126127128129130131132133134135136
int PC = 0; while (PC < stmts.size()) { Label newLabel = execStmt(stmts.get(PC)); if (newLabel != null) { // Razveljavimo cevovod: PC = stmts.indexOf(new ImcLABEL(newLabel)); } else PC++; } // Epilog:
4142434445464748495051
} } /** ImcLABEL */ else if(stmt instanceof ImcLABEL) { ImcLABEL label = (ImcLABEL)stmt; instructions.add(new AsmLABEL(label.label.name() + ":", label.label)); } /** ImcMOVE */ else if(stmt instanceof ImcMOVE) {