psy ::= Elements => "ps"
| psy !wp ^"/" !ws e
| psy ^"->" e /ws
-psx ::= psy => "psy"
+ | psy "=>" ("[]"|"()"|word|Quoted) /ws => goo
Sequence ::= Quoted => "qprod"
- > psx => "psx"
- | psx "=>" ^"[]" /ws
- | psx ^"=>" ("()"|word|Quoted) /ws
+ > psy => "psx"
ec ::= ~[\-\]\\]
| escaped
| e ^"*/" e /ws
| ^"!" e /ws
| e ^"?" /ws
- | "^" Quoted /ws => caret
+ | ^"^" Quoted /ws
| "(" word ^")" /ws
> ^"(" RHS ")" /ws