rewrite ::= sequence /ws => "rewrite"
| sequence ^"=>" word /ws
| sequence ^"=>" quoted /ws
- | sequence "=>" "()" /ws => "wrap"
ec ::= [~\-\]\\\~]
| escaped
range ::= ec => "range"
| ec ^"-" ec
-e ::= word => "nonTerminalY"
+e ::= word => "nonTerminal"
| [(][)] => "epsilon"
| ^"{" alternatives "}" /ws
| ^"[" (range*) "]"