Commit Graph

8 Commits

Author SHA1 Message Date
Raphaël AMIARD
36be77afbc Make testsuite run under Linux 2020-09-01 14:55:54 +02:00
Quentin Ochem
8cfa8650dc Started to merge template and visitor concepts.
Template can now both handle variable creation and command sequence.
They become essentially a command that can be instantiated.
Concept of command variable is being expanded to fit templates needs.
2020-08-01 22:24:46 -04:00
Quentin Ochem
ddeb92aeaa Implemented string prefixes.
By defaults strings are now simple strings.
They can be turned to regexp with x or raw string with r.
Indentation is now handled globally with an i prefix.
2020-07-27 15:40:18 -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
3655fb74b5 Implemented left reference.
Previous template calls where implicitely doing a concatenation. This can now
be controlled directly with the '@' reference.  Opens up for the next step which
is management of containers in templates.
2020-06-18 09:23:53 -04:00
Quentin Ochem
3b84521909 Fixed matching of references and entity parameter passing. 2020-06-11 22:59:20 -04:00