|
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. |
|
|
Fixed parameter list positions again because the previous "elegant" solution |
|
|
Added parameter table code and position constant generation. |
|
|
Introduced an encoder function for special type attributes. |
|
|
More elegantly allocated the context parameter for all callables. |
|
|
Propagate resolved invocations amongst function defaults to the importer. |
|
|
Tidied up statement spacing and simple attribute access presentation. |
|
|
Fixed output label. |
|
|
Re-introduced support for the generation of program structures. |
|
|
Account for the context position in parameter lists and table entries. |
|
|
Fixed assignment value propagation for attribute chains. |
|
|
Removed redundant attribute. |
|
|
Simplified and expanded invocation argument handling, making use of special |
|
|
Introduced the special get_using function. |
|