X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fmeta.g;h=17bff83369eff4aaf29d6bc44297c8a2c04e8ff7;hp=8a8b25a0c60cc980aaa7c615dd1451053d99a6f3;hb=99a413e60cd7eb76e677d03f602941325864a1e1;hpb=1d0ef0e8a9ef9506a876fcee61530db63b8f2d8c diff --git a/tests/meta.g b/tests/meta.g index 8a8b25a..17bff83 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -7,10 +7,9 @@ r ::= word ^"::=" alternatives /ws alternatives ::= equiAlt $$ (ws ">" ws) equiAlt ::= conjuncts $$ (ws "|" ws) => "alternatives" -sequence ::= Es - > Es ws ^"/" e -Es ::= e %% (w**) -es ::= e %% ws +sequence ::= es + > es ws ^"/" e +es ::= e %% (w**) ss ::= es | es ^"/" e /ws @@ -32,8 +31,8 @@ range ::= ec => "range0" e ::= word => "nonTerminalY" | [(][)] => "epsilon" | ^"{" alternatives "}" /ws - | "[" ranges "]" => "range" - | "[~" ranges "]" => "rangex" + | "[" (range*) "]" => "range" + | "[~" (range*) "]" => "rangex" | e ^"%%" e /ws | e ^"$$" e /ws | e ^"?" /ws @@ -53,15 +52,13 @@ e ::= word => "nonTerminalY" | "(" word ^")" /ws > ^"(" alternatives ")" /ws -ranges ::= range* - w !::= " " - | "//" [~\n]* "\n" + | "//" ([~\n]*) "\n" | "\n" | "\r" an ::= [a-zA-Z0-9_] word ::= an++ => "sify" -quoted ::= "\"" ([~\"\\] | escaped)* "\"" => "sify" +quoted ::= "\"" (([~\"\\] | escaped)*) "\"" => "sify" escaped ::= "\\n" => "\n" | "\\r" => "\r" | "\\" [~nr]