This commit is contained in:
SimonFJ20 2023-02-19 03:53:05 +01:00
parent 37748b89e9
commit 96c7fc0f7d

View File

@ -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;