diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-02-10 00:17:29 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-02-10 00:17:29 +0330 |
commit | 302cc65d3e59937742c18475d63e22c482176fa7 (patch) | |
tree | 69fdaf179bc71eb39643ca3b709f18bd57866df7 /src/compiler/ast-tree.h | |
parent | 07cca00060de91569074f61172c9406f01eaefe7 (diff) |
add - * / %
Diffstat (limited to 'src/compiler/ast-tree.h')
-rw-r--r-- | src/compiler/ast-tree.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/compiler/ast-tree.h b/src/compiler/ast-tree.h index d67560f..9caef63 100644 --- a/src/compiler/ast-tree.h +++ b/src/compiler/ast-tree.h @@ -25,6 +25,10 @@ typedef enum AstTreeToken { AST_TREE_TOKEN_OPERATOR_ASSIGN, AST_TREE_TOKEN_OPERATOR_SUM, + AST_TREE_TOKEN_OPERATOR_SUB, + AST_TREE_TOKEN_OPERATOR_MULTIPLY, + AST_TREE_TOKEN_OPERATOR_DIVIDE, + AST_TREE_TOKEN_OPERATOR_MODULO, AST_TREE_TOKEN_NONE, } AstTreeToken; @@ -146,12 +150,9 @@ AstTree *astTreeParseReturn(ParserNode *parserNode, AstTreeVariables **variables, size_t variables_size); -AstTree *astTreeParseAssign(ParserNode *parserNode, +AstTree *astTreeParseBinaryOperator(ParserNode *parserNode, AstTreeVariables **variables, - size_t variables_size); - -AstTree *astTreeParseSum(ParserNode *parserNode, AstTreeVariables **variables, - size_t variables_size); + size_t variables_size,AstTreeToken token); bool astTreeParseConstant(ParserNode *parserNode, AstTreeVariables **variables, size_t variables_size); @@ -174,7 +175,7 @@ bool setTypesTypeFunction(AstTree *tree); bool setTypesFunctionCall(AstTree *tree); bool setTypesVariable(AstTree *tree); bool setTypesOperatorAssign(AstTree *tree); -bool setTypesOperatorSum(AstTree *tree); +bool setTypesOperatorInfix(AstTree *tree); bool setTypesVariableDefine(AstTree *tree); bool setTypesAstVariable(AstTreeVariable *variable); |