From 8baab25c443bfdd8f585e51bb85ad2b8284e1bb5 Mon Sep 17 00:00:00 2001 From: Luke Date: Thu, 24 Apr 2025 22:32:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../compiler/parser/function/FunctionParser.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/jcnc/snow/compiler/parser/function/FunctionParser.java b/src/main/java/org/jcnc/snow/compiler/parser/function/FunctionParser.java index eda57d4..7e5c36c 100644 --- a/src/main/java/org/jcnc/snow/compiler/parser/function/FunctionParser.java +++ b/src/main/java/org/jcnc/snow/compiler/parser/function/FunctionParser.java @@ -2,9 +2,11 @@ package org.jcnc.snow.compiler.parser.function; import org.jcnc.snow.compiler.lexer.token.TokenType; import org.jcnc.snow.compiler.parser.TopLevelParser; +import org.jcnc.snow.compiler.parser.ast.FunctionNode; +import org.jcnc.snow.compiler.parser.ast.ParameterNode; +import org.jcnc.snow.compiler.parser.ast.StatementNode; import org.jcnc.snow.compiler.parser.context.ParserContext; import org.jcnc.snow.compiler.parser.context.TokenStream; -import org.jcnc.snow.compiler.parser.ast.*; import org.jcnc.snow.compiler.parser.factory.StatementParserFactory; import java.util.ArrayList; @@ -70,13 +72,17 @@ public class FunctionParser implements TopLevelParser { return new FunctionNode(functionName, parameters, returnType[0], body); } - /** 匹配 function 起始标志(function:) */ + /** + * 匹配 function 起始标志(function:) + */ private void parseFunctionHeader(TokenStream ts) { ts.expect("function"); ts.expect(":"); } - /** 匹配函数名称标识符,并跳过换行 */ + /** + * 匹配函数名称标识符,并跳过换行 + */ private String parseFunctionName(TokenStream ts) { String name = ts.expectType(TokenType.IDENTIFIER).getLexeme(); ts.expectType(TokenType.NEWLINE);