-s = ws grammar:Grammar ws
+
+// use 'a'-'z' or 'a-z' instead of [a-z]?
+// EOF token?
+// #include (with renaming?)
+// ANTLR uses ! and ^ suffixes
+
+s = !ws (grammar::Grammar) !ws
Grammar = NonTerminal +/ ws
NonTerminal = Word ^"=" RHS /ws
> nonTerminal:: Word
| literal:: Quoted
| ^"()"
- | ^"{" Sequence "}" /ws
+ | ^"{" PreSequence "}" /ws
| ^"[" Range* "]"
| e ^"++" /ws -> ~[/]
| e ^"+" /ws -> ~[+]