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

Reply via email to