public void executeAll()
        {
            IExeStack <IStatement> stack = state.Stack;

            while (!stack.isEmpty())
            {
                executeOneStep();
            }
        }
Exemplo n.º 2
0
        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));
        }