internal Multiplicative_ExpressionInfo Parse()
        {
            var rslt = new Multiplicative_ExpressionInfo(this);

            foreach (var expr in Cast_expressions)
            {
                rslt.Cast_Expressions.Add(expr.Parse());
            }
            foreach (var op in this.Operators)
            {
                switch (op)
                {
                case "/":
                    rslt.Operators.Add(Multiplicative_Expression_OperatorInfo.Devide);
                    break;

                case "%":
                    rslt.Operators.Add(Multiplicative_Expression_OperatorInfo.Mod);
                    break;

                case "*":
                    rslt.Operators.Add(Multiplicative_Expression_OperatorInfo.Mulit);
                    break;
                }
            }
            return(rslt);
        }
 internal Multiplicative_ExpressionInfo Parse()
 {
     var rslt = new Multiplicative_ExpressionInfo(this);
     foreach (var expr in Cast_expressions)
     {
         rslt.Cast_Expressions.Add(expr.Parse());
     }
     foreach (var op in this.Operators)
     {
         switch (op)
         {
             case "/":
                 rslt.Operators.Add(Multiplicative_Expression_OperatorInfo.Devide);
                 break;
             case "%":
                 rslt.Operators.Add(Multiplicative_Expression_OperatorInfo.Mod);
                 break;
             case "*":
                 rslt.Operators.Add(Multiplicative_Expression_OperatorInfo.Mulit);
                 break;
         }
     }
     return rslt;
 }