Var decl kind
This commit is contained in:
@@ -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 =================
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user