示例#1
0
文件: StmComp.cs 项目: mgvx/facultate
        public PState execute(PState state)
        {
            IStack <IStatement> stack = state.getStack();

            stack.push(second);
            stack.push(first);
            return(state);
        }
示例#2
0
        public PState execute(PState state)
        {
            IStack <IStatement> stack = state.getStack();
            IMap <string, int>  table = state.getTable();
            int val = exp.eval(table);

            if (val != 0)
            {
                stack.push(s1);
            }
            else
            {
                stack.push(s2);
            }
            return(state);
        }
示例#3
0
        public PState execute(PState state)
        {
            IStack <IStatement> stack = state.getStack();
            IMap <string, int>  table = state.getTable();
            int val = exp.eval(table);

            if (table.hasKey(id))
            {
                table.update(id, val);
            }
            else
            {
                table.add(id, val);
            }
            return(state);
        }