public void DeclareIntVar(String varName, IntUsage usage) { if (tableStack.Peek().DeclareIntVar(varName, usage)) { return; } //throw new Exception("cmm_vm.var::VariableTableStack::DeclareIntVar: 重复定义整型变量:" + varName); }
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); }
//整数入栈 public void PushIntConst(int val, IntUsage usage) { operandStack.Push(new IntConstant(val, usage)); }