diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-01-23 19:38:25 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-01-23 19:38:25 +0330 |
commit | 6f2a7cd1c662e30cd75b8cbcb246bdf9978c1290 (patch) | |
tree | 2deb26f95b59d9f364130bf3e9f423a747658fd1 /src/compiler/parser.h | |
parent | 1963e7dddfaeebb22e3657adc1a7ee86fda50d52 (diff) |
check function arguments
Diffstat (limited to 'src/compiler/parser.h')
-rw-r--r-- | src/compiler/parser.h | 4 |
1 files changed, 4 insertions, 0 deletions
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); |