From d9f402f8b88cadceca0bf85101ab90226bf96674 Mon Sep 17 00:00:00 2001 From: Luke Date: Tue, 6 May 2025 22:21:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96ir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../compiler/ir/builder/ProgramBuilder.java | 17 ++++++----------- test | 2 +- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/src/main/java/org/jcnc/snow/compiler/ir/builder/ProgramBuilder.java b/src/main/java/org/jcnc/snow/compiler/ir/builder/ProgramBuilder.java index 9b823fb..1db3f2f 100644 --- a/src/main/java/org/jcnc/snow/compiler/ir/builder/ProgramBuilder.java +++ b/src/main/java/org/jcnc/snow/compiler/ir/builder/ProgramBuilder.java @@ -29,22 +29,22 @@ public final class ProgramBuilder { * @throws IllegalStateException 当遇到不支持的顶层节点时抛出 */ public IRProgram buildProgram(List roots) { - IRProgram prog = new IRProgram(); + IRProgram irProgram = new IRProgram(); for (Node n : roots) { switch (n) { case ModuleNode m -> // 模块节点:将模块内的所有函数加入程序 - m.functions().forEach(f -> prog.add(buildFunction(f))); + m.functions().forEach(f -> irProgram.add(buildFunction(f))); case FunctionNode f -> // 顶层函数节点 - prog.add(buildFunction(f)); + irProgram.add(buildFunction(f)); case StatementNode s -> // 顶层脚本语句,包装为 _start 函数 - prog.add(buildFunction(wrapTopLevel(s))); + irProgram.add(buildFunction(wrapTopLevel(s))); case null, default -> throw new IllegalStateException("Unsupported top-level node: " + n); } } - return prog; + return irProgram; } /** @@ -72,11 +72,6 @@ public final class ProgramBuilder { * @return 新建的 FunctionNode */ private FunctionNode wrapTopLevel(StatementNode stmt) { - return new FunctionNode( - "_start", - null, - String.valueOf(List.of()), - List.of(stmt) - ); + return new FunctionNode("_start", null, String.valueOf(List.of()), List.of(stmt)); } } diff --git a/test b/test index b760143..2d4c5b3 100644 --- a/test +++ b/test @@ -1,5 +1,5 @@ module: CommonTasks - function: main + function: main1 parameter: declare num1: int declare num2: int