From 983a287c422c9282d4d77fd8c4296759c06e5c7f Mon Sep 17 00:00:00 2001 From: Luke Date: Sun, 20 Jul 2025 20:14:12 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=20BuiltinUtils?= =?UTF-8?q?=20=E4=B8=AD=20syscall=20=E5=87=BD=E6=95=B0=E7=9A=84=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了 BuiltinUtils 中的 print 和 println函数 - 将 syscall 函数的第二个参数类型从 STRING 改为 INT --- .../semantic/core/BuiltinTypeRegistry.java | 22 ++----------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/src/main/java/org/jcnc/snow/compiler/semantic/core/BuiltinTypeRegistry.java b/src/main/java/org/jcnc/snow/compiler/semantic/core/BuiltinTypeRegistry.java index 3e69f38..e4bba8e 100644 --- a/src/main/java/org/jcnc/snow/compiler/semantic/core/BuiltinTypeRegistry.java +++ b/src/main/java/org/jcnc/snow/compiler/semantic/core/BuiltinTypeRegistry.java @@ -42,29 +42,11 @@ public final class BuiltinTypeRegistry { /* ---------- BuiltinUtils ---------- */ ModuleInfo utils = new ModuleInfo("BuiltinUtils"); - // print(string): void - utils.getFunctions().put( - "print", - new FunctionType( - Collections.singletonList(BuiltinType.STRING), - BuiltinType.VOID - ) - ); - - // println(string): void - utils.getFunctions().put( - "println", - new FunctionType( - Collections.singletonList(BuiltinType.STRING), - BuiltinType.VOID - ) - ); - - // syscall(string, string): void —— 供 BuiltinUtils 内部使用 + // syscall(string, int): void —— 供 BuiltinUtils 内部使用 utils.getFunctions().put( "syscall", new FunctionType( - Arrays.asList(BuiltinType.STRING, BuiltinType.STRING), + Arrays.asList(BuiltinType.STRING, BuiltinType.INT), BuiltinType.VOID ) );