diff options
author | Tucker Evans <tuckerevans24@gmail.com> | 2019-10-06 15:39:16 -0400 |
---|---|---|
committer | Tucker Evans <tuckerevans24@gmail.com> | 2019-10-06 15:39:51 -0400 |
commit | af85ccd5cda88601226323fbe7e922962ccf1ad0 (patch) | |
tree | 0c030f0c6858a9052d46c4d7153f56cfd0886950 | |
parent | a0ae72558a301f4a0082739712d30919f5e1454e (diff) |
Add label in parse tree for code generation
-rw-r--r-- | tree.c | 3 | ||||
-rw-r--r-- | tree.h | 2 |
2 files changed, 4 insertions, 1 deletions
@@ -23,6 +23,7 @@ ptree *l, *r; t->r = r; t->ret_type = 0; t->attr.nval = 0; + t->label = -1; return t; } @@ -237,7 +238,7 @@ int spaces; fprintf(stderr, "[?: %d]", t->type); yyerror("Error in tree_print"); } - fprintf(stderr," %d\n", t->ret_type); + fprintf(stderr," %d: L %d\n", t->ret_type, t->label); aux_tree_print(t->l, spaces + 2); aux_tree_print(t->r, spaces + 2); } @@ -16,6 +16,8 @@ typedef struct parse_tree { } attr; int ret_type; struct parse_tree *l, *r; + + int label; } ptree; void aux_tree_print(ptree*, int); |