增加注释

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.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);