Lichen

Graph

(0) -100 -60 +60 +100 +300 tip
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
Added support files for exception handling, along with a __NULL macro.
Do not short-circuit dependency registration for built-in names, even if they
Fixed static object loading and added initial support for boolean tests.
Renamed the bool class to boolean, adding a bool function to test objects.
Use the parent of an method attribute's origin as its context.
Retain target references when generating __invoke call arguments.
Convert resolved names to attributes where static references are identified.
Added constant generation and support for internal data.
Added predefined constant instances. Introduced __data__ for internal data.
Store special implicit object references in the cache.
(0) -100 -60 +60 +100 +300 tip