| word ^"!::=" alternatives /ws
alternatives ::= equiAlt +/ (ws ">" ws)
-equiAlt ::= conjuncts +/ (ws "|" ws) => "alternatives"
+equiAlt ::= conjuncts +/ (ws "|" ws)
sequence ::= es
> es ws ^"/" e
range ::= ec => "range"
| ec ^"-" ec
-e ::= word => "nonTerminalY"
+e ::= word => "nonTerminal"
| [(][)] => "epsilon"
| ^"{" alternatives "}" /ws
| ^"[" (range*) "]"