BTA Example
int interpret(byteCodeT bytecodes[], ..) { makeStatic(bytecodes,pc,vsp); for(;;) { opcode = bytecodes[pc]; switch(opcode) { case ADD: valueStack[vsp-1]= valueStack[vsp-1]+ valueStack[vsp];
vsp--;pc++; break;
… case RET: return valueStack[vsp]; } }}
Previous slide
Next slide
Back to first slide
View graphic version