e ::= word => "nonTerminalY"
| [(][)] => "epsilon"
| ^"{" alternatives "}" /ws
| "[" [\~]? range* "]" => "range"
| e ^"*/" e /ws
e ::= word => "nonTerminalY"
| [(][)] => "epsilon"
| ^"{" alternatives "}" /ws
| "[" [\~]? range* "]" => "range"
| e ^"*/" e /ws