minor changes for

This commit is contained in:
2025-11-20 13:15:24 +09:00
parent 3682559a56
commit 227c94c2ea
4 changed files with 144 additions and 2 deletions

View File

@@ -6,6 +6,8 @@
* Token Definitions
*/
typedef enum {
PROGRAM, /* use for syntax */
LBRACK,
RBRACK,
LCURLY,
@@ -48,8 +50,29 @@ typedef struct {
/**
* AST Node Definitions
*/
typedef enum NodeKind {
NODE_PROGRAM,
NODE_DEFN,
NODE_TYPE,
NODE_EXPR,
NODE_ATOM,
NODE_STMT,
NODE_BLOCK,
NODE_LAMBDA,
NODE_COMPOUND,
NODE_PARAMS
} NodeKind;
typedef struct ASTNode {
NodeKind kind;
Token token;
struct ASTNode **children;
size_t child_count;
size_t capacity;
} ASTNode;