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