From 6f2a7cd1c662e30cd75b8cbcb246bdf9978c1290 Mon Sep 17 00:00:00 2001 From: A404M Date: Thu, 23 Jan 2025 19:38:25 +0330 Subject: check function arguments --- src/compiler/parser.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/compiler/parser.h') diff --git a/src/compiler/parser.h b/src/compiler/parser.h index 1e6f487..7d98074 100644 --- a/src/compiler/parser.h +++ b/src/compiler/parser.h @@ -18,6 +18,7 @@ typedef enum ParserToken { PARSER_TOKEN_SYMBOL_EOL, PARSER_TOKEN_SYMBOL_CURLY_BRACKET, PARSER_TOKEN_SYMBOL_PARENTHESIS, + PARSER_TOKEN_SYMBOL_COMMA, PARSER_TOKEN_FUNCTION_DEFINITION, @@ -82,6 +83,7 @@ ParserNode *parserIdentifier(LexerNode *node, ParserNode *parent); ParserNode *parserVoid(LexerNode *node, ParserNode *parent); ParserNode *parserPrint(LexerNode *node, ParserNode *parent); ParserNode *parserEol(LexerNode *node, LexerNode *begin, ParserNode *parent); +ParserNode *parserComma(LexerNode *node, LexerNode *begin, ParserNode *parent); ParserNode *parserParenthesis(LexerNode *closing, LexerNode *begin, ParserNode *parent); ParserNode *parserCurlyBrackets(LexerNode *closing, LexerNode *begin, @@ -91,6 +93,8 @@ ParserNode *parserFunction(LexerNode *node, LexerNode *begin, LexerNode *end, ParserNode *parserVariable(LexerNode *node, LexerNode *begin, LexerNode *end, ParserNode *parent); +bool isAllArguments(const ParserNodeArray *nodes); + bool isExpression(ParserNode *node); bool isType(ParserNode *node); bool isValue(ParserNode *node); -- cgit v1.2.3