7 Commits

Author SHA1 Message Date
Raphaël AMIARD
36be77afbc Make testsuite run under Linux 2020-09-01 14:55:54 +02:00
Quentin Ochem
f8ec4185be Switch 'self' to 'it'
The usage of the word 'self' to refer to the current iteration became increasingly
confusing with the usual OOP counterpart, in particular because its value can change
in a single expression, independendly of the surrounding object. See previous check
in that uncovered its usage in the fold function.
2020-08-23 22:03:48 -04:00
Quentin Ochem
0f967db09b Renamed lambda into defer
This allows to show the proximity of now-called deferred expression and deferred
commands in the language.
2020-08-20 12:56:58 -04:00
Quentin Ochem
3c497a48f1 Improved syntax and semantic aspects following documentation
nested blocks {} and sequences "do .. then .. end" are now merged.
The new sequence "do .. then .. end" has a unique frame.
Implemented support for group number through nesting of sequences.
New tree syntax uses {} instead of [] now that this is available
Removed confusing implicit "new", template now needs to be captured to be available.
Renamed the "template" browsing function to "wrapper".
Change odd syntax is' / has' to is () and has ()
2020-07-12 18:36:27 -04:00
Quentin Ochem
1b80640dde Include folder is now automatically retreived. 2020-07-06 21:45:36 -04:00
Quentin Ochem
e79cb4b9c1 Fixed resolution of references
Children needs to be resolved after the node above.
Also moved most of core tests to the new syntax.
2020-07-01 13:31:30 -04:00
Quentin Ochem
4718e77eff Initial lambda implementation. 2020-06-11 14:15:23 -04:00