From 3aa38027c87334c0b2750e4cc9069d8fbab865da Mon Sep 17 00:00:00 2001 From: Luke Date: Sun, 20 Jul 2025 20:45:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=AF=B9=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E5=AD=97=E9=9D=A2=E9=87=8F=E7=9A=84=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 ExpressionBuilder 类中增加了处理字符串字面量的逻辑 - 新增 buildStringLiteral 方法用于生成字符串常量寄存器 - 更新了 build 方法的 switch 语句,支持 StringLiteralNode 类型 - 优化了代码结构,提高了可读性和可维护性 --- .../ir/builder/ExpressionBuilder.java | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/jcnc/snow/compiler/ir/builder/ExpressionBuilder.java b/src/main/java/org/jcnc/snow/compiler/ir/builder/ExpressionBuilder.java index d56103a..31e2973 100644 --- a/src/main/java/org/jcnc/snow/compiler/ir/builder/ExpressionBuilder.java +++ b/src/main/java/org/jcnc/snow/compiler/ir/builder/ExpressionBuilder.java @@ -34,13 +34,14 @@ public record ExpressionBuilder(IRContext ctx) { *

会根据节点的实际类型分别处理: *