X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fregression.tc;h=c359fa8bd598cf64ca696666ff172414ab95a3cf;hp=ce43a849d6efb8280361e4786bf4494d7e5cc234;hb=18dfe61f848a447940ddc58852929f9d00948ab5;hpb=6bee7f519f499a92a92a459fd2c903d85de0759c diff --git a/tests/regression.tc b/tests/regression.tc index ce43a84..c359fa8 100644 --- a/tests/regression.tc +++ b/tests/regression.tc @@ -25,16 +25,17 @@ tibcase { hello there how - { are } + { are } "; - output "yep"; + output "yep:{are}"; s ::= { Hello } => "yep" w ::= " " | "\n" ws !::= w** - Hello ::= "hello" ws { "there" "how" { { "are" } } } + Hello ::= "hello" ws { "there" "how" { "are" } } } + testcase { input "ab c"; output "1:{{a b} {c}}"; @@ -61,11 +62,11 @@ testcase { testcase { input "aaabbbccc"; - output ""; + output "ab"; s ::= ab & dc - ab ::= a b - dc ::= d c + ab ::= a b => ab + dc ::= d c => dc a ::= "a" a | () b ::= "b" b "c" | () c ::= "c" c | () @@ -76,8 +77,8 @@ testcase { input "aaabbbbccc"; s ::= ab & dc - ab !::= a b - dc !::= d c + ab !::= a b => ab + dc !::= d c => dc a ::= "a" a | () b ::= "b" b "c" | () c ::= "c" c | () @@ -107,7 +108,7 @@ testcase { testcase { input "xbambambam"; - output "bam:{a bam:{a bam:{a x}}}"; + output "bam:{a bam:{a bam:{a x:{x}}}}"; s ::= a s ^"bam" s ::= ^"x" @@ -317,3 +318,12 @@ ws ::= w* } + +testcase { + input "aa bb"; + output "{q:{{a a}} q:{{b b}}}"; + + s ::= q */ ws + ws ::= " "* + q ::= [a-z]+ !=> [a-z] => "q" +} \ No newline at end of file