summaryrefslogtreecommitdiff
path: root/src/compiler/parser.h
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-01-23 19:38:25 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-01-23 19:38:25 +0330
commit6f2a7cd1c662e30cd75b8cbcb246bdf9978c1290 (patch)
tree2deb26f95b59d9f364130bf3e9f423a747658fd1 /src/compiler/parser.h
parent1963e7dddfaeebb22e3657adc1a7ee86fda50d52 (diff)
check function arguments
Diffstat (limited to 'src/compiler/parser.h')
-rw-r--r--src/compiler/parser.h4
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);