s = ws grammar:Grammar ws
Grammar = NonTerminal +/ ws
-NonTerminal = Word !wp ^"=" !wp RHS
+NonTerminal = Word ^"=" RHS /ws
RHS = (Sequence +/ (!ws "|" !ws)) +/ (!ws ">" !ws)
PreSequence = ps:: Elements
| (Quoted|Word) ^"::" PreSequence /ws
- > PreSequence !wp ^"/" !ws e
- | PreSequence ^"->" e /ws
+ > PreSequence ^"/" e /ws
+ | PreSequence ^"->" e /ws
Sequence = psx:: PreSequence
- | Sequence !ws ^"&" !ws Elements
- | Sequence !ws ^"&~" !ws Elements
+ | Sequence ^"&" Elements /ws
+ | Sequence ^"&~" Elements /ws
ec = ~[\-\]\\]
| escaped