Ejemplo n.º 1
0
 private void AnalyToExp_Other()
 {
     ToExp        = ToExp.Analy();
     AnalyCorrect = AnalyCorrect && ToExp.AnalyCorrect;
 }
Ejemplo n.º 2
0
        //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;
        }