summaryrefslogtreecommitdiff
path: root/expr.y
diff options
context:
space:
mode:
Diffstat (limited to 'expr.y')
-rw-r--r--expr.y8
1 files changed, 3 insertions, 5 deletions
diff --git a/expr.y b/expr.y
index 950a772..1060e27 100644
--- a/expr.y
+++ b/expr.y
@@ -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 {