From 39179e9fe5c616bbe38282bc06ecfa6e15916346 Mon Sep 17 00:00:00 2001 From: adam Date: Tue, 13 Dec 2005 02:31:06 -0500 Subject: [PATCH] checkpoint darcs-hash:20051213073106-5007d-ca3fa6de8bb4886f879f185ebade24bc3a1bc5cc.gz --- tests/regression.tc | 67 ++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 35 deletions(-) diff --git a/tests/regression.tc b/tests/regression.tc index 2aba4b1..0dd4853 100644 --- a/tests/regression.tc +++ b/tests/regression.tc @@ -182,11 +182,11 @@ testcase { input "a+(b*c)"; output "+:{{a} *:{{b} {c}}}"; - s ::= R - R ::= id - | R ^"*" R - | R ^"+" R - | "(" R ")" + s ::= r + r ::= id + | r ^"*" r + | r ^"+" r + | "(" r ")" id ::= [a-z]++ } @@ -197,17 +197,16 @@ testcase { output "plus:{stringify:{{a}} times:{minus:{stringify:{{b}} stringify:{{d}}} stringify:{{c}}}}"; output "times:{minus:{plus:{stringify:{{a}} stringify:{{b}}} stringify:{{d}}} stringify:{{c}}}"; output "minus:{plus:{stringify:{{a}} stringify:{{b}}} times:{stringify:{{d}} stringify:{{c}}}}"; - s ::= S w ::= " " - L ::= id - S ::= L "=" Q => "assign" - | Q - Q ::= id - | L "=" Q => "assign" - | Q "-" Q => "minus" - | Q "+" Q => "plus" - | Q "*" Q => "times" - | "(" Q ")" + l ::= id + s ::= l "=" q => "assign" + | q + q ::= id + | l "=" q => "assign" + | q "-" q => "minus" + | q "+" q => "plus" + | q "*" q => "times" + | "(" q ")" id ::= idl++ => "stringify" idl ::= [a-d] } @@ -215,17 +214,16 @@ testcase { testcase { input "a*b*c"; output "times:{stringify:{{a}} times:{stringify:{{b}} stringify:{{c}}}}"; - s ::= S w ::= " " - L ::= id - S ::= L "=" R => "assign" - | R - R ::= L - | L "=" R => "assign" - | R "+" R => "plus" - | (R) "*" R => "times" - | "(" R ")" - | R R => "times" + l ::= id + s ::= l "=" r => "assign" + | r + R ::= l + | l "=" r => "assign" + | r "+" r => "plus" + | (r) "*" r => "times" + | "(" r ")" + | r r => "times" id ::= idl++ => "stringify" idl ::= [a-d] } @@ -233,17 +231,16 @@ testcase { testcase { input "a+b*c"; output "plus:{stringify:{{a}} times:{stringify:{{b}} stringify:{{c}}}}"; - s ::= S w ::= " " - L ::= id - S ::= L "=" R => "assign" - | R - R ::= L - | L "=" R => "assign" - | R "+" R => "plus" - > R "*" R => "times" - | "(" R ")" - | R R => "times" + l ::= id + s ::= l "=" r => "assign" + | r + r ::= l + | l "=" r => "assign" + | r "+" r => "plus" + > r "*" r => "times" + | "(" r ")" + | r r => "times" id ::= idl++ => "stringify" idl ::= [a-d] } -- 1.7.10.4