From a876d279d1d4b378a1bcf80f4d7a2526a49010c2 Mon Sep 17 00:00:00 2001 From: Meyer Simon Date: Fri, 2 May 2025 13:14:41 -0400 Subject: [PATCH] We did it --- src/grammar.y | 8 +++++++- tests/sprint3/test/sp3_if_else.alpha | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/grammar.y b/src/grammar.y index a412fd6..3393df5 100644 --- a/src/grammar.y +++ b/src/grammar.y @@ -924,7 +924,11 @@ expression: $$=$2; } - | RESERVE assignable + // TODO: We need to type check this. + | RESERVE ID {$$ = undefined; } + | RELEASE ID {$$ = undefined; } + | RESERVE ID L_PAREN argument_list R_PAREN {$$ = undefined; } + | RELEASE ID L_PAREN argument_list R_PAREN { int d = getAdInfoType((TableNode*)$2); if(d == TYPE_ARRAY ||d == TYPE_RECORD) { @@ -937,6 +941,7 @@ expression: $$=undefined; } } +/* | RELEASE assignable { int d = getAdInfoType((TableNode*)$2); @@ -950,6 +955,7 @@ expression: $$=undefined; } } +*/ ; diff --git a/tests/sprint3/test/sp3_if_else.alpha b/tests/sprint3/test/sp3_if_else.alpha index 422da89..02c9525 100644 --- a/tests/sprint3/test/sp3_if_else.alpha +++ b/tests/sprint3/test/sp3_if_else.alpha @@ -19,7 +19,7 @@ entry (arg) := { result := 9; }(* *) } else { - result := 1; (* bar('c', 7); *) + result := bar('c', 7); } return 0; }