public NumFactorAST(NUMAST n)
 {
     num=n;
 }
 public WriteNStatAST(ExprAST expr, NUMAST n)
 {
     expresion=expr;
     numero=n;
 }
 public object VisitNUMAST(NUMAST v,object arg)
 {
     return null;
 }
        public object VisitNUMAST(NUMAST v,object arg)
        {
            int numaux = ((int)arg);
            printtab(numaux);
            resultado = resultado +(v.GetType()+". Valor: ");

            if (v.num != null)
                resultado = resultado +"\n"+(v.num);
            else{
                printtab(numaux+1);
                resultado = resultado +"\n"+("NULL");
            }
            return null;
        }