如果我在某个函数上收到错误操作码可能尚未初始化,那么这应该在此方法内还是在类的开头完成。
private void compileDo() {
int endLabel, endLabelLoc, topLabel, opcode;
accept("do");
accept("(");
compileExpr();
accept(")");
topLabel = cs.getPos();
endLabelLoc = cs.emit(opcode, topLabel);
compileStatement();
}
非常感谢任何帮助。
答案 0 :(得分:1)
类似的东西:
int opcode = 0;
操作码是一个局部变量,因此,您应该在函数内初始化。