115115 Compiladores
Trimestre 2005 Primavera
[Cancelado por no haber alumnos inscritos]

Instructor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso: Lunes 25 de Abril a Viernes 8 de Julio.
Grupo: Por definirse (Lunes y Miércoles de 13:00 a 14:30).
Asesorías: Horario por definirse en la oficina H-264.
Salón: Por definirse.
Laboratorios: Por definirse.

Contenido

Se cubrirá el contenido oficial del curso (el cual se detalla abajo). Es posible que el temario se cubra en un orden distinto al allí mencionado.
  1. Gramáticas.
  2. Análisis lexicográfico.
  3. Análisis sintáctico.
  4. Generación de código.
  5. Detección y recuperación de errores.
  6. Herramientas.

Evaluación

El 70% de la calificación final corresponde a la elaboración de un proyecto que consiste principalmente en la prueba, documentación y presentación de un compilador escrito por los estudiantes. Esto se hará en etapas, según el calendario mostrado abajo. Cada una de las etapas podrá contener también algunos ejercicios adicionales. Los proyectos se entregarán en equipos de uno o dos estudiantes.

El 30% restante de la calificación final corresponde con dos evaluaciones individuales en clase. Cada uno de estos exámenes tendrá un valor de 15 puntos. No habrá examen global. Se requiere:

Calendario

El calendario de entrega de proyectos y de exámenes escritos que muestro abajo es tentativo.

Bibliografía y otros recursos electrónicos

  1. Compiladores: Principios, Técnicas y Herramientas. Aho, Sethi y Ullman. Addison Wesley.
  2. Optimizing Compilers for Modern Architectures. Allen y Kennedy. Morgan Laufmann Publishers.
  3. Modern Compiler Implementation (in Java, in ML, in C). Appel. Cambridge University Press.
  4. Let's Build a Compiler. Crenshaw.
  5. Crafting a Compiler. Fischer, LeBlanc y Cytron. Addison Wesley.
  6. Modern Compiler Design. Grune, Bal, Jacobs y Langendoen. John Wiley & Sons.
  7. Construcción de Compiladores. Louden. Thomson.
  8. How Debuggers Work. Rosenberg. John Wiley & Sons.
  9. Programming Languages: Concepts and Constructs. Sethi. Addison Wesley.
  10. El grupo de noticias comp.compilers y sus preguntas frecuentes.
La versión más reciente de esta página se puede encontrar en http://ce.azc.uam.mx/profesores/franz/comp/