1 s ::= w* Grammar w* => "gram"
2 Grammar ::= R+ => "grammar"
3 R ::= word ^"::=" Sequence
4 | word ^"!::=" Sequence
6 ec ::= [~\]\\\-\~] | escaped
8 Sequence ::= Class +/ ">"
9 Class ::= Rewrite +/ "|" => "alternatives"
15 Rewritex ::= E+ => "rewrite"
18 | E+ "=>" "()" => "wrap"
20 range ::= ec => "range0" | ec ^"-" ec => "range0"
21 E ::= word => "nonTerminalY"
24 | "[" [\~]? range* "]" => "range"
33 | "^" quoted => "care"
49 word ::= an++ => "sify"
50 quoted ::= "\"" ([~\"\\] | escaped)* "\"" => "sify"
51 escaped ::= "\\n" => "\n"