//ProgramAST
 public object VisitProgramBasicAST(ProgramBasic v,object arg)
 {
     if (identificadores.retrieve(v.ident.ident.value)==null)
     {
         identificadores.open_scope();
         tipos.open_scope();
         arreglos.open_scope();
         identificadores.enter(v.ident.ident.value,"",null);
     }
     else{
         errores_contextuales+="Error Contextual: El identificador \""+v.ident.ident+"\" ya ha sido utilizado.\n";
     }
     return null;
 }
 //Métodos para imprimir AST
 //Program
 public object VisitProgramBasicAST(ProgramBasic v,object arg)
 {
     //clase vacia, sólo imprime el nombre
     resultado = resultado +"\n"+(v.GetType());
     return null;
 }