diff --git a/playground/main.snow b/playground/Main.snow similarity index 100% rename from playground/main.snow rename to playground/Main.snow diff --git a/playground/test.snow b/playground/Math.snow similarity index 86% rename from playground/test.snow rename to playground/Math.snow index 161b7b2..e79d078 100644 --- a/playground/test.snow +++ b/playground/Math.snow @@ -2,7 +2,7 @@ module: Math function: factorial parameter: declare n1: long - declare n2: long + declare n2: int return_type: long body: return n1+n2 diff --git a/src/main/java/org/jcnc/snow/compiler/lexer/core/LexerEngine.java b/src/main/java/org/jcnc/snow/compiler/lexer/core/LexerEngine.java index 819fa07..4d06999 100644 --- a/src/main/java/org/jcnc/snow/compiler/lexer/core/LexerEngine.java +++ b/src/main/java/org/jcnc/snow/compiler/lexer/core/LexerEngine.java @@ -48,7 +48,7 @@ public class LexerEngine { * 构造时立即进行全量扫描。 * * @param source 源代码文本 - * @param sourceName 文件名或来源描述(如"main.snow") + * @param sourceName 文件名或来源描述(如"Main.snow") */ public LexerEngine(String source, String sourceName) { this.context = new LexerContext(source); diff --git a/src/main/java/org/jcnc/snow/compiler/semantic/error/SemanticError.java b/src/main/java/org/jcnc/snow/compiler/semantic/error/SemanticError.java index 4a36d25..113777e 100644 --- a/src/main/java/org/jcnc/snow/compiler/semantic/error/SemanticError.java +++ b/src/main/java/org/jcnc/snow/compiler/semantic/error/SemanticError.java @@ -16,7 +16,7 @@ import org.jcnc.snow.compiler.parser.ast.base.Node; * *
示例输出:
*- * D:\Devs\IdeaProjects\Snow\playground\main.snow: 行 7, 列 28: 参数类型不匹配 (位置 1): 期望 int, 实际 long + * D:\Devs\IdeaProjects\Snow\playground\Main.snow: 行 7, 列 28: 参数类型不匹配 (位置 1): 期望 int, 实际 long ** * @param node 指向发生语义错误的 AST 节点,可用于获取详细的位置信息(文件名、行号、列号等)