From c1a1bd2320b4c1508c4ab20d23b7c193a94d8026 Mon Sep 17 00:00:00 2001 From: Carlos Maniero Date: Tue, 25 Apr 2023 03:52:59 -0300 Subject: parser: Add support for variables and identifiers in function body This commit adds support for variables and identifiers in the function body of the parser, stored as a vector. However, at this point, identifier resolution is not fully implemented, and we currently accept identifiers without checking if they can be resolved. This is a known limitation that will be addressed in a future commit once hash-tables are added to the parser. Signed-off-by: Carlos Maniero Reviewed-by: Johnny Richard --- test/lexer_test.c | 1 + 1 file changed, 1 insertion(+) (limited to 'test/lexer_test.c') diff --git a/test/lexer_test.c b/test/lexer_test.c index ae713b3..0eebfe5 100644 --- a/test/lexer_test.c +++ b/test/lexer_test.c @@ -71,6 +71,7 @@ test_tokenize_op(const MunitParameter params[], assert_token_at(" - \n", 0, TOKEN_OP, "-"); assert_token_at(" * ;", 0, TOKEN_OP, "*"); assert_token_at(" / ", 0, TOKEN_OP, "/"); + assert_token_at(" = ", 0, TOKEN_OP, "="); assert_token_at("1 * 2", 0, TOKEN_NUMBER, "1"); assert_token_at("1 * 2", 1, TOKEN_OP, "*"); -- cgit v1.2.3