From 4d00bbb6bae82c49370018abc66d885c256a6856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Wed, 5 Feb 2025 21:01:40 +0200 Subject: [PATCH] Add blocks to IR Generator --- src/compiler/ir_generator.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/compiler/ir_generator.rs b/src/compiler/ir_generator.rs index 48a226a..15f5a7e 100644 --- a/src/compiler/ir_generator.rs +++ b/src/compiler/ir_generator.rs @@ -203,6 +203,12 @@ fn visit_ast_node( }, While(_, _) => todo!(), FunCall(_, _) => todo!(), - Block(_) => todo!(), + Block(expressions) => { + let mut result_var = symbols.get("unit").clone(); + for expression in expressions { + result_var = visit_ast_node(expression, types, symbols, instructions, labels) + } + result_var + } } }