X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fmeta.g;h=406b09b00c95aa4e41c8ef18432e6b182315b082;hb=6c5c032a9dd9a50f8969220bab4140c15b649022;hp=7afdbc443506e7d7ff4e7f13d0fb1c8b7e4c2a10;hpb=fc28000b13f531d55e0509a596ce5ad96c63bbf2;p=sbp.git diff --git a/tests/meta.g b/tests/meta.g index 7afdbc4..406b09b 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -7,19 +7,14 @@ r ::= word ^"::=" alternatives /ws alternatives ::= equiAlt +/ (ws ">" ws) equiAlt ::= conjuncts +/ (ws "|" ws) -sequence ::= es - > es ws ^"/" e -es ::= e */ (w**) - -ss ::= es | es ^"/" e /ws - conjuncts ::= rewrite | rewrite ^"&" e*/ws /ws | rewrite ^"&~" e*/ws /ws -rewrite ::= sequence /ws => "rewrite" - | sequence ^"=>" word /ws - | sequence ^"=>" quoted /ws +sequence ::= e */ (w**) (ws "/" e)? => "seq" + +rewrite ::= sequence /ws => "rewrite" + | sequence ^"=>" (word|quoted) /ws ec ::= [~\-\]\\\~] | escaped @@ -33,12 +28,8 @@ e ::= word => "nonTerminal" | ^"[" (range*) "]" | ^"[~" (range*) "]" | ^"^" quoted /ws - | e ^"~/~" /ws | ^"!" e /ws - | ^"`" e /ws - | e ^"#" /ws - | (e ws ^"**" > e ws ^"*") | e ^"*/" e /ws | (e ws ^"++" > e ws ^"+")