X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fregression.tc;h=a713405e289e0959dffdb2a1dd76d2e4e184bb8f;hp=c359fa8bd598cf64ca696666ff172414ab95a3cf;hb=21740a3a499b34210969ad5f06a1b1dbd80145f3;hpb=56319e11eb20cb67c4221b0d7a2567ec3b2df002 diff --git a/tests/regression.tc b/tests/regression.tc index c359fa8..a713405 100644 --- a/tests/regression.tc +++ b/tests/regression.tc @@ -41,8 +41,8 @@ testcase { output "1:{{a b} {c}}"; s ::= ids - ids ::= id (" " ids &~ id [~]*) => "1" - | id ( ids &~ id [~]*) => "2" + ids ::= id (" " ids &~ id ~[]*) => "1" + | id ( ids &~ id ~[]*) => "2" | id id ::= [a-z]++ } @@ -107,11 +107,12 @@ testcase { } testcase { - input "xbambambam"; + input "qxbambambam"; output "bam:{a bam:{a bam:{a x:{x}}}}"; - s ::= a s ^"bam" - s ::= ^"x" + s ::= "q" z + z ::= a z ^"bam" + z ::= ^"x" a ::= () => "a" } @@ -284,16 +285,16 @@ testcase { indent !::= ww outdent !::= " " outdent " " - | " " ([~]*) "\n" + | " " (~[]*) "\n" -any !::= [~]* +any !::= ~[]* s ::= any "\n\n" ww statement ww "\n\n" any => smt ww !::= sp* ws !::= sp** sp ::= " " block ::= "\n" indent blockBody - &~ "\n" outdent [~\ ] [~]* + &~ "\n" outdent ~[\ ] ~[]* blockBody ::= statement > statement blockBody /ws => "sbb" @@ -325,5 +326,5 @@ testcase { s ::= q */ ws ws ::= " "* - q ::= [a-z]+ !=> [a-z] => "q" + q ::= [a-z]++ => "q" } \ No newline at end of file