Exemplo n.º 1
0
 public PrgState <T> Execute <T>(PrgState <T> state)
 {
     if (mExp.Eval(state.GetSymTable(), state.GetHeap()) != 0)
     {
         state.AddExeStack((T)mThenS);
     }
     else
     {
         state.AddExeStack((T)mElseS);
     }
     return(null);
 }
Exemplo n.º 2
0
        public PrgState <T> Execute <T>(PrgState <T> state)
        {
            MyIDictionary symTbl = state.GetSymTable();
            int           val;

            val = mExp.Eval(symTbl, state.GetHeap());

            if (symTbl.IsDefined(mId))
            {
                symTbl.Update(mId, val);
            }
            else
            {
                symTbl.Add(mId, val);
            }
            return(null);
        }
Exemplo n.º 3
0
        public PrgState <T> Execute <T>(PrgState <T> state)
        {
            state.AddOut(mExp.Eval(state.GetSymTable(), state.GetHeap()).ToString());

            return(null);
        }