X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fmeta.g;h=092cb9ebc5d426f9af5a80d9a5066836091def3f;hp=713383a8ad1a88543c56d5cf14eb96d441ef5962;hb=6470b3188790f3461508a9f290d70c344c6fedf2;hpb=241b14cc03dae98e9a5805b6bef2ecf008508ae0 diff --git a/tests/meta.g b/tests/meta.g index 713383a..092cb9e 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -7,10 +7,10 @@ r ::= word ^"::=" alternatives /ws alternatives ::= equiAlt $$ (ws ">" ws) equiAlt ::= conjuncts $$ (ws "|" ws) => "alternatives" -sequence ::= Es +sequence ::= es > Es ws ^"/" e -Es ::= e+ -es ::= e %% ws +Es ::= e %% (w**) +es ::= e %% (w**) ss ::= es | es ^"/" e /ws @@ -32,8 +32,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 +53,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]