Hi All,
'master' branch contains new implementation for the macro processor used in
synonyms DSL. It's implementation has been refactored to use a full
ANTLR4-based compiler which brought several breaking changes and new
features.
Whenever merging from 'master' you need to update your code accordingly
(see below).
Change #1.
Old: "{A|*} => "", "A"
New: "{A|_} => "", "A"
Symbol '*' was replaced by '_' to avoid frequent confusion with the '*' in
regular expressions.
Change #2.
Old: "A {B|B B|B B B}" => "A", "A B", "A B B", "A B B B"
New: "A {B}[1,3]" => "A", "A B", "A B B", "A B B B"
Options group (between '{' and '}') can now have optional quantifiers. Note
that the old way is still supported.
If you have any questions - please ping me on Slack.
Thanks,
--
Aaron Radzinski