Если я получаю сообщение об ошибке, что переменная код операции , возможно, не была инициализирована, это следует делать внутри этого метода или в начале класса.
private void compileDo() {
int endLabel, endLabelLoc, topLabel, opcode;
accept("do");
accept("(");
compileExpr();
accept(")");
topLabel = cs.getPos();
endLabelLoc = cs.emit(opcode, topLabel);
compileStatement();
}
Любая помощь будет наиболее ценной.