X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fmeta.g;h=138ec62a9c7ef708b6ea747c502a94c241e95500;hp=f16c60a384c40cc1dd1c3adb2d79607635c93da2;hb=f491592fb43d4fd68221db2b893baaede4cfdaca;hpb=a4e47e7742e717f9fc72455f60cdbd16a7af9fe1 diff --git a/tests/meta.g b/tests/meta.g index f16c60a..138ec62 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -1,22 +1,22 @@ -s ::= w* Grammar w* => "gram" +s ::= ws grammar ws => "gram" ws !::= w** -grammar ::= R+/ws => "grammar" -Grammar ::= R+ => "grammar" -R ::= word ^"::=" Alternatives - | word ^"!::=" Alternatives +grammar ::= r+/ws => "grammar" +r ::= word ^"::=" alternatives /ws + | word ^"!::=" alternatives /ws ec ::= [~\]\\\-\~] | escaped -Alternatives ::= EquiAlt +/ ">" -EquiAlt ::= Conjuncts +/ "|" => "alternatives" +alternatives ::= equiAlt +/ (ws ">" ws) +equiAlt ::= conjuncts +/ (ws "|" ws) => "alternatives" -sequence ::= Es ^"/" E /ws - > Es -Es ::= E+ +sequence ::= Es + > Es ^"/" E /ws +Es ::= E+ +//es ::= E+/ws -Conjuncts ::= rewrite - | rewrite ^"&" sequence - | rewrite ^"&~" sequence +conjuncts ::= rewrite + | rewrite ^"&" sequence /ws + | rewrite ^"&~" sequence /ws rewrite ::= sequence /ws => "rewrite" | sequence ^"=>" word /ws @@ -26,7 +26,7 @@ rewrite ::= sequence /ws => "rewrite" range ::= ec => "range0" | ec ^"-" ec => "range0" E ::= word => "nonTerminalY" | [(][)] => "epsilon" - | ^"{" Alternatives "}" + | ^"{" alternatives "}" | "[" [\~]? range* "]" => "range" | E ^"*/" E | E ^"+/" E @@ -45,7 +45,7 @@ E ::= word => "nonTerminalY" | (E ^"++" > E ^"+") | "(" word ^")" - > ^"(" Alternatives ")" + > ^"(" alternatives ")" w !::= " " | "//" [~\n]* "\n"