X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fmeta.g;h=4c02201f885069539b024d8ad789a290e8297391;hp=0920a7a6a5fe8ec1e5f5daae8e92aadf86183613;hb=548a4a1afc3c2f2a521f0b564925aa92adfbe557;hpb=0a0227b9180534d2a431f3d6e08a398bde2244c4 diff --git a/tests/meta.g b/tests/meta.g index 0920a7a..4c02201 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -1,11 +1,12 @@ s ::= w* Grammar w* => "gram" Grammar ::= R+ => "grammar" -R ::= word ^"::=" Class+/gt - | word ^"!::=" Class+/gt +R ::= word ^"::=" Sequence + | word ^"!::=" Sequence ec ::= [~\]\\\-\~] | escaped -Class ::= Rewrite +/ bar => "alternatives" +Sequence ::= Class +/ ">" +Class ::= Rewrite +/ "|" => "alternatives" Rewrite ::= Rewritex | Rewritex ^"&" E+ @@ -17,11 +18,9 @@ Rewritex ::= E+ => "rewrite" | E+ "=>" "()" => "wrap" range ::= ec => "range0" | ec ^"-" ec => "range0" -gt !::= ">" -bar !::= "|" E ::= word => "nonTerminalY" | [(][)] => "epsilon" - | ^"{" Class+/gt "}" + | ^"{" Sequence "}" | "[" [\~]? range* "]" => "range" | E ^"*/" E | E ^"+/" E @@ -40,7 +39,7 @@ E ::= word => "nonTerminalY" | (E ^"++" > E ^"+") | "(" word ^")" - > ^"(" Class+/gt ")" + > ^"(" Sequence ")" w !::= " " | "//" [~\n]* "\n"