//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; }