public PreSequence rewrite(Object[] o) { return new PreSequence(o, null); }
public PreSequence _equals__greater_(Object[] o, String s) { return new PreSequence(o, s); }
+ public Object[] seq(Object[] o, Object sep) {
+ return sep==null ? o : _slash_(o, sep);
+ }
public Object[] seq(Object[] o) { return o; }
public Object[] _slash_(Object[] o, Object sep) {
if (o.length <= 1) return o;
alternatives ::= equiAlt +/ (ws ">" ws)
equiAlt ::= conjuncts +/ (ws "|" ws)
-sequence ::= e */ (w**)
- > e */ (w**) ws ^"/" e
-
-ss ::= es => "seq" | es ^"/" e /ws
-
conjuncts ::= rewrite
| rewrite ^"&" e*/ws /ws
| rewrite ^"&~" e*/ws /ws
+sequence ::= e */ (w**) (ws "/" e)? => "seq"
+
rewrite ::= sequence /ws => "rewrite"
| sequence ^"=>" (word|quoted) /ws