181:168c6f68045d
|
2009-01-26 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed the output representation of Block instances.
Added support for some native methods, changing the invocation mechanism to use
a special dictionary for mapping method names to method implementations.
Moved run-time constant initialisation into the RSVPMachine class.
Fixed the CheckException instruction, made _CheckInstance return a value, added
a _MakeObject method.
Added notes about the current solution for instance/class compatibility testing. |
|
|
docs/structures.txt micropython/rsvp.py rsvp.py test.py
|
|
180:831ab0ba3de6
|
2009-01-25 |
Paul Boddie |
changeset
files
shortlog
graph
|
Renamed global_namespace attributes to module in data instances.
Changed code generation to emit built-in objects minus code when with_builtins
is false.
Introduced nicer representations of some objects.
Expanded IllegalAddress, testing for inappropriate types of address in the RSVP
machine. |
|
|
micropython/__init__.py micropython/data.py micropython/rsvp.py rsvp.py
|
|
179:09d961170f35
|
2009-01-24 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fix unused objects optimisation for Attr instances with no predictable
assignment values. |
|
|
micropython/inspect.py
|
|
178:ac2d54b74516
|
2009-01-18 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved InspectError usage into the inspect module. |
|
|
micropython/data.py micropython/inspect.py
|
|
177:9abe641af4e6
|
2009-01-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Make unused name and object removal more conservative, avoiding issues of
module/class attributes and non-class/function objects being removed and then
being requested in code generation.
Ensure the registration of constant-related objects in order to prevent their
removal. |
|
|
micropython/inspect.py tests/attributes.py
|
|
176:d213a26b1846
|
2009-01-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Insist on Const instances as keys for the constants dictionary, ensuring that
distinct values are recognised, particularly True and 1, False and 0. |
|
|
micropython/__init__.py micropython/data.py
|
|
175:839a5b14e263
|
2009-01-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Separated functionality in Importer into distinct Importer and Program classes. |
|
|
micropython/__init__.py micropython/ast.py test.py
|
|
174:e38b8757fabc
|
2008-12-12 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added some support for constant data.
Fixed LoadAttr and StoreAttr to actually access attribute locations.
Fixed RSVP execution of source and input instructions. |
|
|
micropython/__init__.py rsvp.py
|
|
173:e9402bb3f2de
|
2008-12-02 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved raw code production into the Importer class.
Attempted to support full, proper positioning of objects and code blocks.
Removed obsolete label support. |
|
|
micropython/__init__.py micropython/ast.py micropython/data.py micropython/rsvp.py test.py tests/attributes1.py
|
|
172:a25117656161
|
2008-11-10 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved method name information into the common module.
Tidied the handler methods for operators in the Translation class, making use of
the new binary and unary method name dictionaries which encode previously inline
information.
Introduced anticipated operator method name accounting to the inspect module,
ensuring that required methods are not removed before code generation occurs. |
|
|
micropython/ast.py micropython/common.py micropython/inspect.py
|
|