Commit Graph

10 Commits

Author SHA1 Message Date
Raphaël AMIARD
36be77afbc Make testsuite run under Linux 2020-09-01 14:55:54 +02: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
075bb1ec28 Fixed browsing function returned values
Browsing functions now returned the selected value rather than self
Implemented self matched to still return the self value if needed
Fixed call of browsing functions in wrap and weave clauses
Updated test baseline
2020-06-09 16:03:08 -04:00
Quentin Ochem
f45281cb7a Implemented check for language entity hierarchies
A consequence is that matcher on language entity types are now case
sensitive (updated baseline accordingly).
2020-06-07 23:22:55 -04:00
Quentin Ochem
7052b10da6 Merged traverse and wrap/weave constructions
traverse instructions are removed.
wrap/weave into; and wrap/weave over; now give traverse control.
removed apply placeholder.
introduced all when applying a wrap and weave command on the whole tree.
2020-06-06 17:54:44 -04:00
Quentin Ochem
ee839a04bb Initial revision. 2020-06-03 11:19:05 -04:00