diff options
author | Jakob Kaivo <jkk@ung.org> | 2022-04-17 15:14:20 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2022-04-17 15:14:20 -0400 |
commit | 1139f76e87b33301ac3eb597bef408e3b2bf6025 (patch) | |
tree | 5dc2b770a7952eccedbdefce88e9482c17a93954 | |
parent | 152d6b74f65da60bedb6fb0d14bf65984b839796 (diff) |
now subtraction
-rw-r--r-- | expr.y | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -21,13 +21,11 @@ static void breakpoint(void) { } %% expr : STRING { - printf("string\n"); } | INTEGER { - printf("integer %d\n", $1.u.i); } - + | '(' expr ')' { printf("a parenthesized expression\n"); } @@ -41,13 +39,13 @@ expr : STRING { } | expr '+' expr { - printf("plus\n"); $$.u.i = $1.u.i + $3.u.i; printf("%d\n", $$.u.i); } | expr '-' expr { - printf("minus\n"); + $$.u.i = $1.u.i - $3.u.i; + printf("%d\n", $$.u.i); } | expr COMPARISON expr { |