private void AnalyToExp_Other() { ToExp = ToExp.Analy(); AnalyCorrect = AnalyCorrect && ToExp.AnalyCorrect; }
//private void AnalyToExp_Var() //{ // var varExp = ToExp as ExpLocalVar; // if (!this.ProcContext.ContainsVarName(varExp.VarName)) // { // varExp.SetAssigned(ValueExp.RetType); // //varExp.SetContextExp(this.ExpContext); // ToExp = AnalyDim(varExp); // AnalyCorrect = AnalyCorrect && ValueExp.AnalyCorrect; // } // else // { // AnalyToExp_DeDi(); // } //} //private Exp AnalyDim(ExpLocalVar varExp) //{ // var VarName=varExp.VarName; // ZCLocalVar localVarSymbol = new ZCLocalVar(VarName, ValueExp.RetType); // varExp.LocalVarSymbol = localVarSymbol; // this.ProcContext.AddLocalVar(localVarSymbol); // Exp varExp2 = varExp.Analy(); // return varExp2; //} private void AnalyToExp_DeDi() { ToExp = ToExp.Analy(); AnalyCorrect = AnalyCorrect && ToExp.AnalyCorrect; ValueExp.RequireType = ToExp.RetType; }