reparation du pour

This commit is contained in:
sylvain099
2016-04-13 16:26:12 +02:00
parent 73bbcc766d
commit 3837b6cfce

View File

@@ -217,6 +217,8 @@ void parcours_instr_pour(n_instr *n)
parcours_instr(n->u.pour_.faire); parcours_instr(n->u.pour_.faire);
parcours_instr(n->u.pour_.incr); parcours_instr(n->u.pour_.incr);
sprintf(tmp,"j %s",etiquette);
printMips(tmp);
sprintf(tmp,"%s:",fin); sprintf(tmp,"%s:",fin);
printMips(tmp); printMips(tmp);
} }
@@ -489,6 +491,7 @@ void parcours_opExp(n_exp *n)
new_tag(faux2); new_tag(faux2);
new_tag(vrai); new_tag(vrai);
new_tag(empile); new_tag(empile);
parcours_exp(n->u.opExp_.op1); parcours_exp(n->u.opExp_.op1);
sprintf(tmp, "$t%d", iRegistre2); sprintf(tmp, "$t%d", iRegistre2);
depile(tmp); depile(tmp);
@@ -498,6 +501,7 @@ void parcours_opExp(n_exp *n)
printMips(tmp); printMips(tmp);
sprintf(tmp,"%s :",faux1); sprintf(tmp,"%s :",faux1);
printMips(tmp); printMips(tmp);
parcours_exp(n->u.opExp_.op2); parcours_exp(n->u.opExp_.op2);
sprintf(tmp, "$t%d", iRegistre2); sprintf(tmp, "$t%d", iRegistre2);
depile(tmp); depile(tmp);
@@ -520,7 +524,6 @@ void parcours_opExp(n_exp *n)
new_tag(empile); new_tag(empile);
new_tag(faux); new_tag(faux);
parcours_exp(n->u.opExp_.op1); parcours_exp(n->u.opExp_.op1);
sprintf(tmp, "$t%d", iRegistre2); sprintf(tmp, "$t%d", iRegistre2);
depile(tmp); depile(tmp);