增加注释

This commit is contained in:
Luke 2025-04-24 22:32:42 +08:00
parent b140eafeb4
commit 8baab25c44

View File

@ -2,9 +2,11 @@ package org.jcnc.snow.compiler.parser.function;
import org.jcnc.snow.compiler.lexer.token.TokenType; import org.jcnc.snow.compiler.lexer.token.TokenType;
import org.jcnc.snow.compiler.parser.TopLevelParser; 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.ParserContext;
import org.jcnc.snow.compiler.parser.context.TokenStream; import org.jcnc.snow.compiler.parser.context.TokenStream;
import org.jcnc.snow.compiler.parser.ast.*;
import org.jcnc.snow.compiler.parser.factory.StatementParserFactory; import org.jcnc.snow.compiler.parser.factory.StatementParserFactory;
import java.util.ArrayList; import java.util.ArrayList;
@ -70,13 +72,17 @@ public class FunctionParser implements TopLevelParser {
return new FunctionNode(functionName, parameters, returnType[0], body); return new FunctionNode(functionName, parameters, returnType[0], body);
} }
/** 匹配 function 起始标志function: */ /**
* 匹配 function 起始标志function:
*/
private void parseFunctionHeader(TokenStream ts) { private void parseFunctionHeader(TokenStream ts) {
ts.expect("function"); ts.expect("function");
ts.expect(":"); ts.expect(":");
} }
/** 匹配函数名称标识符,并跳过换行 */ /**
* 匹配函数名称标识符并跳过换行
*/
private String parseFunctionName(TokenStream ts) { private String parseFunctionName(TokenStream ts) {
String name = ts.expectType(TokenType.IDENTIFIER).getLexeme(); String name = ts.expectType(TokenType.IDENTIFIER).getLexeme();
ts.expectType(TokenType.NEWLINE); ts.expectType(TokenType.NEWLINE);