More peg test fixes
parent
f3145c5961
commit
7f4fe76698
|
@ -5,21 +5,21 @@ USING: kernel tools.test peg peg.expr multiline sequences ;
|
||||||
IN: peg.expr.tests
|
IN: peg.expr.tests
|
||||||
|
|
||||||
{ 5 } [
|
{ 5 } [
|
||||||
"2+3" eval-expr
|
"2+3" expr
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
{ 6 } [
|
{ 6 } [
|
||||||
"2*3" eval-expr
|
"2*3" expr
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
{ 14 } [
|
{ 14 } [
|
||||||
"2+3*4" eval-expr
|
"2+3*4" expr
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
{ 17 } [
|
{ 17 } [
|
||||||
"2+3*4+3" eval-expr
|
"2+3*4+3" expr
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
{ 23 } [
|
{ 23 } [
|
||||||
"2+3*(4+3)" eval-expr
|
"2+3*(4+3)" expr
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
|
@ -18,7 +18,3 @@ exp = exp "+" fac => [[ first3 nip + ]]
|
||||||
| exp "-" fac => [[ first3 nip - ]]
|
| exp "-" fac => [[ first3 nip - ]]
|
||||||
| fac
|
| fac
|
||||||
;EBNF
|
;EBNF
|
||||||
|
|
||||||
: eval-expr ( string -- number )
|
|
||||||
expr ast>> ;
|
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ BEGIN
|
||||||
x := x + 1;
|
x := x + 1;
|
||||||
END
|
END
|
||||||
END.
|
END.
|
||||||
"> pl0 remaining>> empty?
|
"> main \ pl0 rule (parse) remaining>> empty?
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
{ f } [
|
{ f } [
|
||||||
|
@ -124,5 +124,5 @@ BEGIN
|
||||||
y := 36;
|
y := 36;
|
||||||
CALL gcd;
|
CALL gcd;
|
||||||
END.
|
END.
|
||||||
"> pl0 remaining>> empty?
|
"> main \ pl0 rule (parse) remaining>> empty?
|
||||||
] unit-test
|
] unit-test
|
Loading…
Reference in New Issue