增加注释
This commit is contained in:
parent
b140eafeb4
commit
8baab25c44
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user