From 302cc65d3e59937742c18475d63e22c482176fa7 Mon Sep 17 00:00:00 2001 From: A404M Date: Mon, 10 Feb 2025 00:17:29 +0330 Subject: add - * / % --- src/compiler/parser.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/compiler/parser.h') diff --git a/src/compiler/parser.h b/src/compiler/parser.h index 29a303c..0b92fe5 100644 --- a/src/compiler/parser.h +++ b/src/compiler/parser.h @@ -31,6 +31,10 @@ typedef enum ParserToken { PARSER_TOKEN_OPERATOR_ASSIGN, PARSER_TOKEN_OPERATOR_SUM, + PARSER_TOKEN_OPERATOR_SUB, + PARSER_TOKEN_OPERATOR_MULTIPLY, + PARSER_TOKEN_OPERATOR_DIVIDE, + PARSER_TOKEN_OPERATOR_MODULO, PARSER_TOKEN_FUNCTION_DEFINITION, @@ -130,10 +134,11 @@ ParserNode *parserFunction(LexerNode *node, LexerNode *begin, LexerNode *end, ParserNode *parent); ParserNode *parserVariable(LexerNode *node, LexerNode *begin, LexerNode *end, ParserNode *parent); -ParserNode *parserAssign(LexerNode *node, LexerNode *begin, LexerNode *end, - ParserNode *parent); -ParserNode *parserPlus(LexerNode *node, LexerNode *begin, LexerNode *end, - ParserNode *parent); +ParserNode *parserBinaryOperator(LexerNode *node, LexerNode *begin, + LexerNode *end, ParserNode *parent, + ParserToken token); +ParserNode *parserBinaryOrLeftOperator(LexerNode *node, LexerNode *begin, LexerNode *end, + ParserNode *parent,ParserToken token); bool isAllArguments(const ParserNodeArray *nodes); -- cgit v1.2.3