X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fmeta.g;h=807f15f080c93a0453c3a452db883844f3ec69ae;hp=eba580e5c67569fc0ced8cc6e8b57768e307cb18;hb=5964a1161340a16d7dea471372737f2474576ceb;hpb=92e027ee41d33f590ede1e23e27224712980c533 diff --git a/tests/meta.g b/tests/meta.g index eba580e..807f15f 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -8,11 +8,11 @@ Conjuncts ::= Sequence | Sequence ^"&" Elements /ws | Sequence ^"&~" Elements /ws Elements ::= e*/ws -NamedElements ::= (e | word ^":" e) */ ws -PreSequence ::= NamedElements => "ps" +PreSequence ::= Elements => "ps" | PreSequence !wp ^"/" !ws e | PreSequence ^"->" e /ws + | (Quoted|word) ^"::" PreSequence /ws | PreSequence ^"=>" ("[]"|"()"|word|Quoted) /ws Sequence ::= PreSequence => "psx" @@ -22,12 +22,13 @@ ec ::= ~[\-\]\\] Range ::= ec => "range" | ec ^"-" ec -e ::= word => "nonTerminal" +e ::= + (Quoted|word) ^":" e + > word => "nonTerminal" | Quoted => "literal" | ^"()" | ^"{" Sequence "}" /ws | ^"[" Range* "]" - | e ^"++" /ws -> ~[/] | e ^"+" /ws -> ~[+] | e ^"++/" e /ws