X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=tests%2Fmeta.g;h=9193c51b8f03914da13c7ea70b5d4badb2600e74;hb=d16075eaca54ef28374be99c36cbde5d0087fac4;hp=713383a8ad1a88543c56d5cf14eb96d441ef5962;hpb=241b14cc03dae98e9a5805b6bef2ecf008508ae0;p=sbp.git diff --git a/tests/meta.g b/tests/meta.g index 713383a..9193c51 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 - > Es ws ^"/" e -Es ::= e+ -es ::= e %% ws +sequence ::= es + > es ws ^"/" e +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]