From 96c7fc0f7d7e71028bf5317f7726f62970014fb6 Mon Sep 17 00:00:00 2001 From: SimonFJ20 Date: Sun, 19 Feb 2023 03:53:05 +0100 Subject: [PATCH] asd --- parser.h | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/parser.h b/parser.h index 79b90b6..c81c5ee 100644 --- a/parser.h +++ b/parser.h @@ -8,7 +8,6 @@ typedef enum { ParsedNodeTypeError, - ParsedNodeTypeInt, ParsedNodeTypeFloat, ParsedNodeTypeChar, @@ -26,16 +25,39 @@ typedef enum { ParsedNodeTypeUnary, ParsedNodeTypeBinary, ParsedNodeTypeAssign, + ParsedNodeTypeRangeFrom, + ParsedNodeTypeRangeTo, + ParsedNodeTypeRangeFromTo, } ParsedNodeType; typedef enum { - Add, + ParsedBinaryTypeAdd, + ParsedBinaryTypeSubtract, + ParsedBinaryTypeMultiply, + ParsedBinaryTypeDivide, + ParsedBinaryTypeModulus, + ParsedBinaryTypeAnd, + ParsedBinaryTypeOr, + ParsedBinaryTypeContains, + ParsedBinaryTypeNotContains, } ParsedBinaryType; typedef enum { - Negate, + ParsedUnaryTypeNot, + ParsedUnaryTypeReference, + ParsedUnaryTypeDereference, + ParsedUnaryTypeNegate, } ParsedUnaryType; +typedef enum { + ParsedAssignTypeAssign, + ParsedAssignTypeAdd, + ParsedAssignTypeSubtract, + ParsedAssignTypeMultiply, + ParsedAssignTypeDivide, + ParsedAssignTypeModulus, +} ParsedAssignType; + typedef struct KeyValuePair KeyValuePair; typedef struct ParsedNode ParsedNode;