From e3d8e031c6f20c68f2227028ee8b3e73cd9b8161 Mon Sep 17 00:00:00 2001 From: Johnny Richard Date: Mon, 1 May 2023 01:57:22 +0200 Subject: parser: Implement variable assignment This commit introduces variable assignment making it possible to change a variable value. Example: myvar: i32 = 1; myvar = 2; Signed-off-by: Johnny Richard Co-authored-by: Carlos Maniero --- src/ast.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/ast.c') diff --git a/src/ast.c b/src/ast.c index 55b65fa..b460f1a 100644 --- a/src/ast.c +++ b/src/ast.c @@ -57,6 +57,8 @@ ast_node_destroy(ast_node_t *node) case AST_RETURN_STMT: ast_node_destroy(node->data.return_stmt.argument); break; + case AST_VARIABLE_ASSIGNMENT: + ast_node_destroy(node->data.variable_assignment.expression); case AST_LITERAL: case AST_IDENTIFIER: case AST_UNKOWN_NODE: -- cgit v1.2.3