minor implementation

basic expr parsing (not complex like compound, lambda)
This commit is contained in:
2025-11-25 23:29:57 +09:00
parent d8c0b2a762
commit 9c94663045
5 changed files with 209 additions and 27 deletions

View File

@@ -33,11 +33,10 @@ typedef enum {
EOF_TOKEN,
ERROR,
// for parser use
PARSER_USE,
VOID,
} TokenType;
@@ -67,8 +66,12 @@ typedef enum {
NODE_TYPE_STAR,
NODE_EXPR,
NODE_NUM,
NODE_ID,
NODE_NUM,
NODE_STR,
NODE_STAR,
NODE_ANDREF,
NODE_PARAM_LIST,
NODE_PARAM,
@@ -78,9 +81,9 @@ typedef enum {
NODE_STMT_RETURN,
NODE_STMT_EXPR,
NODE_STMT_SET,
NODE_STMT_IF,
} NodeKind;
typedef struct ASTNode {