summaryrefslogtreecommitdiff
path: root/expr.y
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2022-04-17 15:14:20 -0400
committerJakob Kaivo <jkk@ung.org>2022-04-17 15:14:20 -0400
commit1139f76e87b33301ac3eb597bef408e3b2bf6025 (patch)
tree5dc2b770a7952eccedbdefce88e9482c17a93954 /expr.y
parent152d6b74f65da60bedb6fb0d14bf65984b839796 (diff)
now subtraction
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 {