Trimestres anteriores‎ > ‎2011-P‎ > ‎

115115 - Compiladores

Instructor: M. en C. Rodrigo Alexander Castro Campos.
Trimestre: 2011-P.

Grupo: CSI01.
Horario: 07:00-08:30 MAR/JUE.
Salón: E-309.


Contenido oficial del curso: http://www.cbi.azc.uam.mx/archivos/UEAS/Sistemas/115115.pdf
  • Gramáticas.
  • Análisis lexicográfico.
  • Análisis sintáctico.
  • Generación de código.
  • Detección y recuperación de errores.
  • Herramientas.
Calificación: promedio de dos exámenes y del proyecto.
  • Al menos 60 puntos para acreditar con S.
  • Al menos 73 puntos para acreditar con B.
  • Al menos 87 puntos para acreditar con MB.
    El proyecto consistirá en un compilador para un lenguaje diseñado durante el curso.
 
Calendario:
  • 10/05: Día feriado.
  • 12/05: Presentación del curso. Introducción.
  • 17/05: Estructura de un compilador.
  • 19/05: Análisis léxico. Código de ejemplo (ejemplo de archivo de entrada).
  • 24/05: Expresiones regulares.
  • 26/05: Autómatas finitos.
  • 31/05: Autómatas finitos (continuación).
  • 02/06: Examen 1.
  • 07/06: Análisis sintáctico y árboles de sintaxis.
  • 09/06: Gramáticas ambigüas y libres de contexto.
  • 14/06: Autómatas de pila y análisis LL/LR. 
  • 16/06: Análisis sintáctico LL(1). 
  • 21/06: Análisis sintáctico de sentencias. 
  • 23/06: Análisis sintáctico de sentencias (continuación). Código de ejemplo de lo que llevamos implementado hasta ahora.
  • 28/06: Análisis sintáctico de sentencias (continuación). 
  • 30/06: Análisis sintáctico de expresiones.
  • 05/07: Análisis sintáctico de expresiones - precedencia y asociatividad de operadores. 
  • 07/07:Examen 2. Código de ejemplo de lo que llevamos implementado hasta ahora. 
  • 12/07:Análisis semántico.
  • 14/07:Análisis semántico - tablas de símbolos y generación de código.  
  • 19/07: Fin del curso.
  • 26/07: Revisión del proyecto (en horario de clase en mi cubículo).
Bibliografía:
  • Compiladores: principios, técnicas y herramientas. Sethi. Addison-Wesley.