implemented enum parsing

This commit is contained in:
Lorenzo Torres 2025-12-03 13:08:42 +01:00
parent c34bea6fff
commit 5902ec8dbc
4 changed files with 113 additions and 2 deletions

View file

@ -64,6 +64,13 @@ typedef struct {
member *params;
} function;
typedef struct _variant {
struct _ast_node *value;
char *name;
usize name_len;
struct _variant *next;
} variant;
typedef enum {
NODE_IDENTIFIER,
NODE_INTEGER,
@ -184,6 +191,11 @@ typedef struct _ast_node {
char *name;
usize name_len;
} structure;
struct {
variant *variants;
char *name;
usize name_len;
} enm; // enum
} expr;
} ast_node;