Lichen

Changelog

(0) -300 -100 -10 +10 +100 +300 tip
626:650c24cf71f1 627:05ad7964265c 628:5c8fd0afb2ec
2017-02-27 Paul Boddie changeset files shortlog graph Introduced a convenience macro for initialising attributes with values. Tidied up the main function exception handling slightly.
generator.py templates/types.h translator.py
625:669be6de0a37 623:3bba67784f79
2017-02-27 Paul Boddie changeset files shortlog graph Replaced explicit position values with macro invocations.
templates/ops.c
624:c5371b8f4981 627:05ad7964265c
2017-02-27 Paul Boddie changeset files shortlog graph Introduced convenience macros shadowing various run-time functions, eliminating the need to encode position and code information explicitly in the generated and native code.
encoders.py generator.py templates/native/buffer.c templates/native/iconv.c templates/native/introspection.c templates/native/io.c templates/native/list.c templates/native/locale.c templates/native/str.c templates/native/system.c ...
623:3bba67784f79 624:c5371b8f4981 625:669be6de0a37
2017-02-27 Paul Boddie changeset files shortlog graph Encode attribute and parameter positions and codes using the provided macros.
encoders.py generator.py templates/ops.h templates/types.h translator.py
622:5a69a5a45afb
2017-02-27 Paul Boddie changeset files shortlog graph Replaced "__pos_attrname" with "__ATTRPOS(attrname)" in native functions.
templates/native/buffer.c templates/native/common.c templates/native/iconv.c templates/native/introspection.c templates/native/io.c templates/native/list.c templates/native/locale.c templates/native/str.c templates/native/system.c templates/native/unicode.c
621:89173ad54ae5
2017-02-26 Paul Boddie changeset files shortlog graph Removed the "with" statement from the grammar and AST support.
compiler/ast.py compiler/transformer.py pyparser/data/Grammar-Lichen
620:67f2da40bb32
2017-02-26 Paul Boddie changeset files shortlog graph Added constant identifier digest collision testing.
errors.py optimiser.py
619:00ee53b9977b
2017-02-26 Paul Boddie changeset files shortlog graph Avoided using temporary target storage when names are used as accessors.
translator.py
618:b6ce2977f58b
2017-02-25 Paul Boddie changeset files shortlog graph Avoided using temporary accessor variables when names are used as accessors. Added a means of communicating the context of an access to the translator so that names can be used as contexts in certain cases instead of using temporary variables.
optimiser.py results.py translator.py
617:170ffd386826
2017-02-24 Paul Boddie changeset files shortlog graph Write compilation options to the generator and translator output details, causing output removal if the options are changed, preserving output where appropriate otherwise.
common.py generator.py lplc translator.py
(0) -300 -100 -10 +10 +100 +300 tip