Lichen

Graph

(0) -100 -60 +60 +100 +300 tip
Added alias serialisation in order to preserve origin information for imported
Added print statements to various tests.
Added a string representation for None.
Removed the __load_function operation, making sure that __load_static provides
Added print statements to test results.
Added tentative implementations of several native functions.
Added invocations of the module functions.
Assign functions to names in namespaces where such names are reused.
Make sure that structures are generated for functions whose names are reused and
Prevent out-of-bounds access to lists.
Added a special exception for the attempted invocation of unbound methods.
Introduced multiple locations for invocation target storage since C cannot
Handle returning from try-else blocks. Fixed exception isinstance testing.
Make the exception available for debugging purposes.
Make sure that return operations restore all previous exception contexts.
Made str a function, introducing a separate string class.
Improved deduction error messages.
Record module relationships involving non-static objects in order to detect
Employ a more explicit and constrained test for static object kinds.
Import stdout into the local namespace to avoid module import scheduling issues.
Added a debugging switch that causes a different Makefile to be used.
Added initial support for integers and environment initialisation.
Merge module member and name reference details to provide complete attribute
Attempt to provide usable references for inter-module dependencies, identifying
Added some tests of "from" importing.
Prevent redefinition of imported names and attempt to reference them correctly.
Changed the "from" statement to introduce name references instead of assigning
Support the raise statement without arguments.
Retain alias information for invoked objects, providing correct origin details
Fixed parameter table references for functions.
Added initial support for the print statement and stream output.
Merged branches.
Added missing native function for initial exit function support.
Where references do not provide definitive origin details, introduce a
Convert invocations amongst the name references.
Encode whitespace characters.
Added tentative support for the exit function.
Always make names imported from modules deferred.
Fixed main function indentation.
Properly implemented the __BOOL function and the _list_nonempty native function.
Make sure that the target is set so that the context is also set.
Fixed fragment allocation and adopted the appropriate data types and casting.
Replace the native module code with actual native template code.
Fixed calloc invocation in the __newdata function.
Added initial support for literal sequence instantiation using special functions
Renamed the bool module to boolean, simplifying class naming rules again.
Obtain the correct class for boolean values.
Fixed literal sequence references obtained during translation.
Fixed further the initialisation of defaults for lambdas.
Generate function instance structure declarations for functions having defaults.
Added result conversion for access instructions, fixed __get_class_and_load.
Fixed class namespace lookups that produced deferred references and thus
Fixed the __COPY implementation and usage to be more realistic.
Moved encoding functions and mappings to the encoders module.
Fixed member assignment via names, and fixed "not" and lambda translations.
Replaced old null references and added __COPY macro.
Removed superfluous import and comments.
Added missing main function, fixed instantiators to invoke initialisers.
Removed superfluous method.
Fixed attribute access numbering, local name assignments, and the generation of
(0) -100 -60 +60 +100 +300 tip