From: momoyon Date: Thu, 24 Apr 2025 12:00:04 +0000 (+0500) Subject: [main.c] Catch errors like (1 0)... X-Git-Url: https://www.git.momoyon.org/?a=commitdiff_plain;h=febb7658ad453fe102c8bddd5c31b6e266127c23;p=lang.git [main.c] Catch errors like (1 0)... - (1 0), Here we say that 0 is unexpected and we expect ) --- diff --git a/main.c b/main.c index 5405cc4..bf2583c 100644 --- a/main.c +++ b/main.c @@ -727,6 +727,11 @@ Expression *primary(Arena *arena, Parser *p) { } else { parser_advance(p); // Skip ( Expression *expr = expression(arena, p); + if (parser_peek(p).type != TK_RIGHT_PAREN) { + Token t = parser_peek(p); + error_pretty(t.loc, (*p->lexer), "Expected ), But got `%s`", token_type_as_str(t.type)); + return NULL; + } parser_advance(p); // Skip ) return expr; }