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()|\\