aboutsummaryrefslogtreecommitdiffhomepage
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/main.c b/main.c
index b177901..e346738 100644
--- a/main.c
+++ b/main.c
@@ -285,6 +285,11 @@ AST* parse_primitive_expr(PARSER* p) {
buf[t->len] = 0;
e->int_value = atoi(buf);
return e;
+ } else if (t->kind == TK_PAREN_L) {
+ next_token(p);
+ AST* e = parse_expr(p);
+ expect(p, TK_PAREN_R);
+ return e;
} else {
fatal_error("parse_expr");
}