From f91a10ae153f41c46729605ecf0023d11ada07b8 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 29 Jul 2025 06:09:06 +0900 Subject: feat: implement empty statements (only semicolon) --- codegen.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'codegen.c') diff --git a/codegen.c b/codegen.c index d290e95..4bb15e2 100644 --- a/codegen.c +++ b/codegen.c @@ -400,6 +400,9 @@ void codegen_expr_stmt(CodeGen* g, AstNode* ast) { void codegen_var_decl(CodeGen* g, AstNode* ast) { } +void codegen_nop(CodeGen* g, AstNode* ast) { +} + void codegen_block_stmt(CodeGen* g, AstNode* ast) { int i; for (i = 0; i < ast->node_len; ++i) { @@ -427,6 +430,8 @@ void codegen_stmt(CodeGen* g, AstNode* ast) { codegen_expr_stmt(g, ast); } else if (ast->kind == AstNodeKind_lvar_decl) { codegen_var_decl(g, ast); + } else if (ast->kind == AstNodeKind_nop) { + codegen_nop(g, ast); } else { unreachable(); } -- cgit v1.2.3-70-g09d2