public void DeclareIntVar(String varName, IntUsage usage)
 {
     if (tableStack.Peek().DeclareIntVar(varName, usage))
     {
         return;
     }
     //throw new Exception("cmm_vm.var::VariableTableStack::DeclareIntVar: 重复定义整型变量:" + varName);
 }
Пример #2
0
 public bool DeclareIntVar(String varName, IntUsage usage)
 {
     if (varDict.ContainsKey(varName))
     {
         throw reporter.Throw("重复定义变量或函数名", VMExceptionType.REPEAT_DEFINE);
     }
     varDict.Add(varName, new IntConstant(0, usage));
     return(true);
 }
Пример #3
0
 //整数入栈
 public void PushIntConst(int val, IntUsage usage)
 {
     operandStack.Push(new IntConstant(val, usage));
 }