X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fmeta.g;h=138ec62a9c7ef708b6ea747c502a94c241e95500;hp=fecabcfda16097e07de76555a2e47a084260af22;hb=f491592fb43d4fd68221db2b893baaede4cfdaca;hpb=2f40527569777d1cadeadae484866f481912447f diff --git a/tests/meta.g b/tests/meta.g index fecabcf..138ec62 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -1,22 +1,22 @@ -s ::= w* Grammar w* => "gram" -ws !::= w* -grammar ::= R+/ws => "grammar" -Grammar ::= R+ => "grammar" -R ::= word ^"::=" Alternatives - | word ^"!::=" Alternatives +s ::= ws grammar ws => "gram" +ws !::= w** +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"