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
|
|