Lichen

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Added testing of temporary result variable availability.
Remove temporary names used by negation operands.
Added a means of discarding temporary variables from directly-tested results.
Moved translation result classes to a separate module.
Simplified translation result classes.
Removed superfluous brackets and changed the vertical spacing of statements.
Fixed the reset flag by propagating the reset condition to the translator,
Merged result class refinements.
Introduced results for other logical operations, refining common behaviour.
Merged result class changes.
Introduced a logical result that simplifies negation expressions when they are
Removed superfluous base classes from results.
Merged convenience macro changes.
Introduced a convenience macro for initialising attributes with values.
Replaced explicit position values with macro invocations.
Introduced convenience macros shadowing various run-time functions, eliminating
Encode attribute and parameter positions and codes using the provided macros.
Replaced "__pos_attrname" with "__ATTRPOS(attrname)" in native functions.
Removed the "with" statement from the grammar and AST support.
Added constant identifier digest collision testing.
Avoided using temporary target storage when names are used as accessors.
Avoided using temporary accessor variables when names are used as accessors.
Write compilation options to the generator and translator output details,
Merged the attr-strvalue-without-size branch into the default branch.
Merged the method-wrapper-for-context branch into attr-strvalue-without-size. attr-strvalue-without-size
Introduced support for removing superfluous executable sections via an option. method-wrapper-for-context
Changed the working data directory to use a suffixed form of the output method-wrapper-for-context
Added a "reset all" option removing the data directory. Added option synonyms. method-wrapper-for-context
Replaced list comprehension usage. method-wrapper-for-context
Fixed the testing of attribute usage. method-wrapper-for-context
Only copy changed template files and only generate updated program files, method-wrapper-for-context
Merged changes from the default branch. method-wrapper-for-context
Implemented the unichr function.
Merged changes from the default branch. method-wrapper-for-context
Simplify name selection for usage tracking, eliminating static object paths as
Merged changes from the default branch. method-wrapper-for-context
Employ global names for usage tracking involving globals or other external,
Replaced context test macros with functions to avoid evaluation order errors. method-wrapper-for-context
Fixed the context test and set operation to replace the local context with any method-wrapper-for-context
Merged changes from the default branch. method-wrapper-for-context
Fixed number of fields read to get alias details.
Merged changes from the default branch. method-wrapper-for-context
Introduced the name tracking namespace path to alias details so that the correct
Reordered conditional clauses and added some comments. method-wrapper-for-context
Introduced a context test that sets a local context for static attributes. method-wrapper-for-context
Introduced a context test that sets a local context where an attribute is method-wrapper-for-context
Tidied up the substitutions for attribute access instructions. method-wrapper-for-context
Reintroduced a private context variable where the context is not used for method-wrapper-for-context
Changed local context storage to employ arrays, similar to those employed for method-wrapper-for-context
Adjust the stored target when processing invocation expressions. method-wrapper-for-context
Removed superfluous include. method-wrapper-for-context
Eliminated superfluous accessor instructions loading static invocation targets. method-wrapper-for-context
Record the context for accesses that are immediately invoked so that it may be method-wrapper-for-context
Merged changes from the attr-strvalue-without-size branch. method-wrapper-for-context
Fixed str_add invocations for Unicode objects. attr-strvalue-without-size
Merged changes from the attr-strvalue-without-size branch. method-wrapper-for-context
Re-added size information to string instances as the __size__ attribute. This attr-strvalue-without-size
Set instantiator arguments to null, preventing context test rejection. method-wrapper-for-context
Added __str__ to the wrapper class to delegate to wrapped objects. method-wrapper-for-context
Eliminated redundant struct usage. method-wrapper-for-context
(0) -300 -100 -60 +60 +100 +300 tip