-range ::= ec => "range0"
- | ec ^"-" ec => "range1"
-
-e ::= word => "nonTerminalY"
- | [(][)] => "epsilon"
- | ^"{" alternatives "}" /ws
- | "[" (range*) "]" => "range"
- | "[~" (range*) "]" => "rangex"
- | e ^"%%" e /ws
- | e ^"$$" e /ws
- | e ^"+/" e /ws
- | e ^"*/" e /ws
- | e ^"?" /ws
- | e ^"~/~" /ws