public ProgState execute(ProgState state) { MyIntStack <IntStatement> stack = state.getExecStack(); stack.push(second); stack.push(first); return(null); }
public ProgState execute(ProgState state) { MyIntDict <String, int> tabel = state.getSymTable(); MyIntStack <IntStatement> stack = state.getExecStack(); int val; try { val = exp.eval(tabel); } catch (MyException.MyException e) { throw e; } if (val != 0) { stack.push(first); } else { stack.push(second); } return(null); }
public ProgState( MyIntStack <IntStatement> stack, MyIntDict <String, int> dict, MyIntList <int> list, IntFileTable _fileTable, IntStatement statement) { execStack = stack; symTable = dict; output = list; filetable = _fileTable; originalProgram = statement; execStack.push(statement); }