X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fmeta.g;h=4c02201f885069539b024d8ad789a290e8297391;hp=beda61b07978b082fffb17a3fa3c0d06a427b4ac;hb=548a4a1afc3c2f2a521f0b564925aa92adfbe557;hpb=1981ad8a9fea8bf4d0940b649c211741b17dd1ff diff --git a/tests/meta.g b/tests/meta.g index beda61b..4c02201 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -1,10 +1,11 @@ s ::= w* Grammar w* => "gram" Grammar ::= R+ => "grammar" -R ::= word ^"::=" Class+/">" - | word ^"!::=" Class+/">" +R ::= word ^"::=" Sequence + | word ^"!::=" Sequence ec ::= [~\]\\\-\~] | escaped +Sequence ::= Class +/ ">" Class ::= Rewrite +/ "|" => "alternatives" Rewrite ::= Rewritex @@ -19,7 +20,7 @@ Rewritex ::= E+ => "rewrite" range ::= ec => "range0" | ec ^"-" ec => "range0" E ::= word => "nonTerminalY" | [(][)] => "epsilon" - | ^"{" Class+/">" "}" + | ^"{" Sequence "}" | "[" [\~]? range* "]" => "range" | E ^"*/" E | E ^"+/" E @@ -38,7 +39,7 @@ E ::= word => "nonTerminalY" | (E ^"++" > E ^"+") | "(" word ^")" - > ^"(" Class+/">" ")" + > ^"(" Sequence ")" w !::= " " | "//" [~\n]* "\n"