From b4faebd34ed314b8d324eb05fe6ea60198254533 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Tue, 14 Apr 2026 05:57:32 +0200 Subject: [PATCH] Var decl kind --- src/parser/grammar.pest | 6 ++++-- test/src/main.ms | 2 -- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/parser/grammar.pest b/src/parser/grammar.pest index 7094766..a20eb82 100644 --- a/src/parser/grammar.pest +++ b/src/parser/grammar.pest @@ -60,8 +60,10 @@ continue_stmt = { "continue" ~ ";" } // --- variable declarations --- +var_decl_kind = { "let" | "const" | "var" } + var_decl = { - ("let" | "const" | "var") ~ identifier ~ ("=" ~ expr)? ~ ";" + var_decl_kind ~ identifier ~ ("=" ~ expr)? ~ ";" } // --- control flow --- @@ -80,7 +82,7 @@ for_stmt = { // helper (same as var_decl but no trailing ;) var_decl_no_semicolon = { - ("let" | "const" | "var") ~ identifier ~ ("=" ~ expr)? + var_decl_kind ~ identifier ~ ("=" ~ expr)? } // ================= EXPRESSIONS ================= diff --git a/test/src/main.ms b/test/src/main.ms index 755f17d..977dd57 100644 --- a/test/src/main.ms +++ b/test/src/main.ms @@ -1,13 +1,11 @@ function add(a: int, b: int): int { let sum = 0; - for (let i = 0; i < 10; i = i + 1) { if (i == 5) { continue; } sum = sum + i; - } if (sum > 20) { return sum;