X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fregression.tc;h=a713405e289e0959dffdb2a1dd76d2e4e184bb8f;hp=6dabcb26c7d22ab149a6fb64335e2e6b669cddeb;hb=7fbee73b4dd985cb5b217ed297710c00fd9d7004;hpb=05a1638649b2c25a1eaf26831b1bad48d73f57ef diff --git a/tests/regression.tc b/tests/regression.tc index 6dabcb2..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"