minor implementation
basic expr parsing (not complex like compound, lambda)
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user