The following files are relevant to preparsing in Sage:
SAGE_ROOT/local/bin/sage-sage,
SAGE_ROOT/local/bin/sage-preparse,
SAGE_ROOT/devel/sage/sage/misc/preparser.py
In particular, the file preparser.py contains the Sage
preparser code. Here are some , and the following are some notes from it:
sage: 16.sqrt()
4
sage: 87.factor()
3 * 29
sage: a = 393939r
sage: a
393939
sage: type(a)
<type 'int'>
sage: b = 393939
sage: type(b)
<type 'sage.rings.integer.Integer'>
sage: a == b
True
Consult the file preparser.py for more details about Sage
preparsing, more examples involving raw literals, etc.
When a file foo.sage is loaded in a Sage session, a preparsed version of
foo.sage is created titled foo.py. The beginning of foo.py states:
This file was *autogenerated* from the file foo.sage.
See About this document... for information on suggesting changes.