Sub Articulo 3.1
\verb|"""|\\
\verb|Registro 1 de 106 - PsycLIT 1988-1992|\\
\verb||\\
\verb|AN: 1993-24396-001|\\
\verb|DT: Journal-Article|\\
\verb|TI: Dynamic decision making: Human control of complex systems.|\\
\verb|AU: Brehmer,-Berndt|\\
\verb|SO: Acta-Psychologica. 1992 Dec; Vol 81(3): 211-241|\\
\verb|IS: 0001-6918|\\
\verb|PY: 1992|\\
\verb| |\\
\verb|En:|\\
\verb||\\
\verb|\bibitem{knuth1} {\sc D.E. Knuth}|\\
\verb| {\it Literate Programming.} Center for|\\
\verb|the Study of Language and Information (CSLI), 1992.|\\
\verb|"""|\\
\index{clases!libro}\\\verb|class libro:|\\
\index{funciones!\_\_init\_\_}\\\verb| def __init__(self):|\\
\verb| pass|\\
\verb||\\
\index{funciones!genera\_cite}\\\verb| def genera_cite(self):|\\
\verb| print "\\bibitem{cite}"+ self.autor+ " "+ self.tipo_title + \|\\
\verb| " "+ self.compendio + ", " + self.py|\\
\verb||\\
\index{clases!registro}\\\verb|class registro:|\\
\verb| dict_tokens= { "AN": "anyo",|\\
\verb| "DT": "tipo_doc", "TI": "tipo_title",|\\
\verb| "AU": "autor", "SO": "compendio", "BK": "compendio",|\\
\verb| "IS": "Is", "PY": "py", "Re": None }|\\
\index{funciones!\_\_init\_\_}\\\verb| def __init__(self, fichero):|\\
\verb| f = open(fichero, "r")|\\
\verb| self.lines = f.readlines()|\\
\verb| f.close()|\\
\verb| self.lista_libros = []|\\
\verb| self.analiza()|\\
\verb||\\
\index{funciones!analiza}\\\verb| def analiza(self):|\\
\verb| libro_actual = libro()|\\
\verb| for i in self.lines:|\\
\verb| try:|\\
\verb| if self.dict_tokens[i[0:2]] is None:|\\
\verb| self.lista_libros.append(libro_actual)|\\
\verb| libro_actual = libro()|\\
\verb| else:|\\
\verb| setattr(libro_actual, self.dict_tokens[i[0:2]],|\\
\verb| i[3:-1])|\\
\verb| except KeyError:|\\
\verb| pass|\\
\verb||\\
\verb| self.lista_libros.append(libro_actual)|\\
\verb| del self.lista_libros[0]|\\
\verb||\\
\index{funciones!imprime}\\\verb| def imprime(self):|\\
\verb| print "imprimiendo"|\\
\verb| for i in self.lista_libros:|\\
\verb| #print i.__dict__|\\
\verb| i.genera_cite()|\\
\verb||\\
\verb| |\\
\verb||\\
\verb|if __name__=='__main__':|\\
\verb| r= registro("syclit")|\\
\verb| r.imprime()|\\