Materiales
Libros de referencia, cronograma semanal y recursos para Lenguajes Formales.
Libros de referencia
Automata and Computability
Kozen, Dexter C.
Compilers: Principles, Techniques, & Tools
Aho, Alfred V., Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman
Formal Languages: Origins and Directions
Greibach, S. A.
Evaluacion
Parcial 1
Semana 5
Parcial 2
Semana 10
Parcial 3
Semana 16
Proyecto Final
Semana 17
Tarea 1
Semana 4
Tarea 2
Semana 7
Cronograma semanal
Introducción al curso. Introducción a los lenguajes formales, las gramáticas y los modelos de computación.
Teoría de los lenguajes formales: Definiciones y operaciones básicas.
Lenguajes regulares. Autómatas finitos deterministas.
Autómatas finitos no deterministas. Propiedades de clausura de los lenguajes regulares.
Expresiones regulares. Limitaciones de los autómatas finitos.
Lenguajes libres de contexto. PARCIAL 1.
Autómatas de pila.
Propiedades de los lenguajes libres de contexto. Limitaciones.
Máquinas de Turing. Computabilidad efectiva. Clasificación de Chomsky.
Análisis descendente recursivo.
Conjuntos First y Follow. PARCIAL 2.
Análisis predictivo no recursivo: gramáticas LL(1), tabla y algoritmo.
Reducciones. Análisis reducción-desplazamiento.
Análisis descendente: Ítems, autómata LR(0).
Análisis descendente: Análisis sintáctico SLR.
Traducción puramente sintáctica: definiciones, órdenes de evaluación.
Traducción puramente sintáctica: aplicaciones, esquemas, implementación. PARCIAL 3.