aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-05-03 16:52:42 +0900
committernsfisis <nsfisis@gmail.com>2025-05-03 16:52:42 +0900
commit553e3aaa895baeca1b4c343f29aa670b480b6e93 (patch)
tree4986b70d057948d4047b080b971de43594fc1f2a
parent74e167eb9c5037923be360da6e9f71295ae46de8 (diff)
downloadP4Dcc-553e3aaa895baeca1b4c343f29aa670b480b6e93.tar.gz
P4Dcc-553e3aaa895baeca1b4c343f29aa670b480b6e93.tar.zst
P4Dcc-553e3aaa895baeca1b4c343f29aa670b480b6e93.zip
refactor
-rw-r--r--main.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/main.c b/main.c
index 79d27f3..5b50e04 100644
--- a/main.c
+++ b/main.c
@@ -306,7 +306,7 @@ typedef struct AstNode {
int kind;
struct AstNode* next;
struct AstNode* last;
- TOKEN* func_name;
+ TOKEN* name;
struct AstNode* func_body;
int int_value;
struct AstNode* expr1;
@@ -314,7 +314,6 @@ typedef struct AstNode {
struct AstNode* expr3;
int op;
TYPE* var_ty;
- TOKEN* var_name;
int var_index;
} AST;
@@ -427,7 +426,7 @@ AST* parse_primary_expr(PARSER* p) {
fatal_error(buf);
}
- e->var_name = t;
+ e->name = t;
e->var_index = i;
return e;
} else {
@@ -555,7 +554,7 @@ AST* parse_var_decl(PARSER* p) {
AST* decl = ast_new(AST_VAR_DECL);
expect(p, TK_SEMICOLON);
decl->var_ty = ty;
- decl->var_name = name;
+ decl->name = name;
for (int i = 0; i < p->n_locals; i++) {
if (p->locals[i] == name) {
@@ -619,7 +618,7 @@ AST* parse_func_decl_or_def(PARSER* p) {
expect(p, TK_PAREN_R);
AST* body = parse_block_stmt(p);
AST* func = ast_new(AST_FUNC_DEF);
- func->func_name = name;
+ func->name = name;
func->func_body = body;
return func;
} else {