Parcourir la Source

more progress

Matt Coles il y a 8 ans
Parent
commit
890548e796
1 fichiers modifiés avec 2 ajouts et 0 suppressions
  1. 2 0
      tac/main.c

+ 2 - 0
tac/main.c

138
     if (op == AUTO) printf("param %s\n", stok(ptr->elem->dst));
138
     if (op == AUTO) printf("param %s\n", stok(ptr->elem->dst));
139
     if (op == APPLY) printf("call %s, %s\n", stok(ptr->elem->dst), stok(ptr->elem->tgt));
139
     if (op == APPLY) printf("call %s, %s\n", stok(ptr->elem->dst), stok(ptr->elem->tgt));
140
     if (op == 278) printf("arg %s\n", stok(ptr->elem->dst));
140
     if (op == 278) printf("arg %s\n", stok(ptr->elem->dst));
141
+    if (op == 279) printf("end %s\n", stok(ptr->elem->dst));
141
     ptr = ptr->next;
142
     ptr = ptr->next;
142
   }
143
   }
143
 }
144
 }
262
       }
263
       }
263
     }
264
     }
264
     build_tac(tree->right, tac);
265
     build_tac(tree->right, tac);
266
+    new_tac(tac, (TOKEN*) tree->left->right->left->left, NULL, NULL, 279);
265
   } else if (type == APPLY) {
267
   } else if (type == APPLY) {
266
     TOKEN* ret_val = gen_tmp();
268
     TOKEN* ret_val = gen_tmp();
267
     if (tree->right != NULL) {
269
     if (tree->right != NULL) {