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.
- Gramáticas.
- Análisis lexicográfico.
- Análisis sintáctico.
- Generación de código.
- Detección y recuperación de errores.
- 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:
- Obtener al menos 42 en el proyecto y al menos 18 en los
exámenes para acreditar con S.
- Obtener al menos 53 en el proyecto y al menos 21 en los
exámenes para acreditar con B.
- Obtener al menos 64 en el proyecto y al menos 24 en los
exámenes para acreditar con MB.
Calendario
El calendario de entrega de proyectos y de
exámenes escritos que muestro abajo es tentativo.
- Viernes 20 de Mayo: Primera etapa del proyecto.
- Miércoles 25 de Mayo: Primer examen.
- Viernes 24 de Junio: Segunda etapa del proyecto.
- Miércoles 29 de Junio: Segundo examen.
- Viernes 15 de Julio: Tercera etapa del proyecto.
- Viernes 22 de Julio: Entrega de actas.
Bibliografía y otros recursos electrónicos
- Compiladores:
Principios,
Técnicas y Herramientas. Aho, Sethi y Ullman. Addison
Wesley.
- Optimizing
Compilers
for Modern Architectures. Allen y Kennedy. Morgan Laufmann
Publishers.
- Modern
Compiler Implementation (in Java, in ML, in C). Appel. Cambridge
University Press.
- Let's Build a
Compiler. Crenshaw.
- Crafting a
Compiler. Fischer,
LeBlanc
y Cytron. Addison
Wesley.
- Modern Compiler
Design. Grune, Bal, Jacobs y Langendoen. John
Wiley & Sons.
- Construcción de Compiladores. Louden. Thomson.
- How
Debuggers Work. Rosenberg. John Wiley & Sons.
- Programming
Languages:
Concepts and Constructs. Sethi. Addison Wesley.
- 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/