108:1f407246b42c
|
2008-07-26 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added some support for lambda.
Fixed the importer tests.
Improved the lambda test. |
|
|
micropython/ast.py tests/failure/importer.py tests/importer.py tests/lambda.py
|
|
107:f21cc9738695
|
2008-07-21 |
Paul Boddie |
changeset
files
shortlog
graph
|
Made LoadResult a suitable temporary storage access replacement.
Made the attribute name output more helpful for unnamed Attr instances. |
|
|
micropython/ast.py micropython/rsvp.py
|
|
106:ff6235ff830d
|
2008-07-21 |
Paul Boddie |
changeset
files
shortlog
graph
|
Made module and class attribute storage forbidden via attribute access on
objects, since this is not generally detectable at compile-time. (There would be
a run-time test on other store instructions in order to protect guarantees about
class and module attributes.)
Added name-related instruction attributes to the Translation class. |
|
|
micropython/ast.py tests/attributes.py
|
|
105:d4dd63e66f6c
|
2008-07-20 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced a separate StoreException instruction.
Tidied the instruction docstrings to be more explicit about the instruction
inputs. |
|
|
micropython/ast.py micropython/rsvp.py
|
|
104:3bf7d0e10c17
|
2008-07-19 |
Paul Boddie |
changeset
files
shortlog
graph
|
Made methods to handle assignment expression values.
Changed constant storage optimisations to consider sources.
Introduced distinctions between some storage operations which use the current
value (StoreTemp, StoreFrame, StoreResult) and others which use a source defined
in a full assignment operation.
Made class attribute assignment via self forbidden (removing
StoreAddressContext).
Added an unused results optimisation.
Fixed attribute_load_instructions references.
Improved instruction string representations to show source details where no
inputs are defined.
Made a failure version of the attributes test. |
|
|
micropython/ast.py micropython/data.py micropython/rsvp.py tests/attributes.py tests/failure/attributes.py
|
|
103:bc2c5bb980a8
|
2008-07-19 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved various methods around in the Translation class.
Removed the label from PopHandler.
Added load operation optimisations (similar to the previous stack access
optimisations).
Added explicit source attributes to store operations. |
|
|
micropython/ast.py micropython/rsvp.py
|
|
102:160e3ccc7dd6
|
2008-07-18 |
Paul Boddie |
changeset
files
shortlog
graph
|
Simplified temporary storage access instructions (using one instruction, not a
sequence).
Introduced exception handler stack instructions.
Improved Raise node support. |
|
|
micropython/ast.py micropython/rsvp.py
|
|
101:915efb968743
|
2008-07-18 |
Paul Boddie |
changeset
files
shortlog
graph
|
Removed the value stack mechanisms.
Added and/not/or support.
Added a test of logical operators. |
|
|
micropython/ast.py micropython/rsvp.py tests/logical.py
|
|
100:00ce6c2f0440
|
2008-07-15 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the code generator to reject unsupported AST nodes. |
|
|
micropython/ast.py micropython/common.py
|
|
99:721d44d4eaf8
|
2008-07-15 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fix exception handler inspection.
Added traceback switch on the test program.
Added docstring. |
|
|
micropython/ast.py micropython/inspect.py test.py
|
|