public void executeAll() { IExeStack <IStatement> stack = state.Stack; while (!stack.isEmpty()) { executeOneStep(); } }
public PrgState oneStep(PrgState state) { IExeStack <Statement> exeStack = state.ExeStack; if (exeStack.isEmpty()) { throw new IException("exe stack is empty"); } Statement stmt = exeStack.pop(); Console.WriteLine(stmt); return(stmt.execute(state)); }