X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fregression.tc;h=c359fa8bd598cf64ca696666ff172414ab95a3cf;hp=0d4b8d405e17e6b071beec1d48d00f87a2e82c58;hb=56319e11eb20cb67c4221b0d7a2567ec3b2df002;hpb=5252cc15c0d998517bf566229cd0c9d04dcff348 diff --git a/tests/regression.tc b/tests/regression.tc index 0d4b8d4..c359fa8 100644 --- a/tests/regression.tc +++ b/tests/regression.tc @@ -27,7 +27,7 @@ tibcase { how { are } "; - output "yep"; + output "yep:{are}"; s ::= { Hello } => "yep" w ::= " " | "\n" @@ -35,6 +35,7 @@ tibcase { 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