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 + } } }