diff options
Diffstat (limited to 'expr.y')
-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 { |