X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fmeta.g;h=03bd717eb9acf1410412b3de60be876ec8d5d3af;hp=e41b7703693ef08d12b61ab7553c2a4ccdfeae7b;hb=ee2f84c26849ceecf34826f6a2b4f5e1d03a0f2b;hpb=baee74cbe9714c0bdaa2f39b4523647090cf7ef5 diff --git a/tests/meta.g b/tests/meta.g index e41b770..03bd717 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -5,22 +5,19 @@ r ::= word ^"::=" alternatives /ws | word ^"!::=" alternatives /ws alternatives ::= equiAlt +/ (ws ">" ws) -equiAlt ::= conjuncts +/ (ws "|" ws) => "alternatives" +equiAlt ::= conjuncts +/ (ws "|" ws) -sequence ::= es - > es ws ^"/" e -es ::= e */ (w**) +sequence ::= e */ (w**) + > e */ (w**) ws ^"/" e -ss ::= es | es ^"/" e /ws +ss ::= es => "seq" | es ^"/" e /ws conjuncts ::= rewrite | rewrite ^"&" e*/ws /ws | rewrite ^"&~" e*/ws /ws -rewrite ::= sequence /ws => "rewrite" - | sequence ^"=>" word /ws - | sequence ^"=>" quoted /ws - | sequence "=>" "()" /ws => "wrap" +rewrite ::= sequence /ws => "rewrite" + | sequence ^"=>" (word|quoted) /ws ec ::= [~\-\]\\\~] | escaped @@ -28,18 +25,14 @@ ec ::= [~\-\]\\\~] range ::= ec => "range" | ec ^"-" ec -e ::= word => "nonTerminalY" +e ::= word => "nonTerminal" | [(][)] => "epsilon" | ^"{" alternatives "}" /ws | ^"[" (range*) "]" | ^"[~" (range*) "]" | ^"^" quoted /ws - | e ^"~/~" /ws | ^"!" e /ws - | ^"`" e /ws - | e ^"#" /ws - | (e ws ^"**" > e ws ^"*") | e ^"*/" e /ws | (e ws ^"++" > e ws ^"+")