public object VisitNumFactorAST(NumFactorAST v,object arg)
 {
     if(v.num.num.sym==sym.NUM){
         return "int";
     }
     else if(v.num.num.sym==sym.FLOAT){
         return "float";
     }
     return null;
 }
        public object VisitNumFactorAST(NumFactorAST v,object arg)
        {
            int numaux = ((int)arg);
            printtab(numaux);
            resultado = resultado +"\n"+(v.GetType());

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