Este es el curso de Compiladores, versión 2008-1
Lunes y Viernes de 11:00 a 12:00 am en la oficina 2.42 del Departamento de ciencias e ingeniería de la computación.
Para hacer consultas en otros horarios, escribir al correo galvarez@puj.edu.co para acordar hora.
Clase de recuperación: lunes 19 de mayo de 9:00am a 11:00 am. (Sala 1 Multimedios del Lago)
Taller de ejercicios: martes 20 de mayo de 4:00 a 6:00 pm (Salón 2.6 del Saman)
Examen Final: viernes 23 de mayo de 2:00 a 5:00 pm (Salón 3.5 del Lago) (La profesora no puede más tarde)
Indicaciones del trabajo complementario fecha de entrega: viernes 16 de mayo
- Sesión 1: Introducción
- sesión 2: Compilador de una pasada
- Sesión 3: Análisis léxico, expresiones regulares
- Sesión 4: Análisis léxico, paso de expresiones a autómatas
- Sesión 5: Análisis léxico, tokens y lexemas
- Sesión 6: Análisis léxico, optimización
- Sesión 7: Solución de ejercicios para el examen.
- Sesión 8: Primera evaluación
- Sesión 9: Análisis sintáctico, gramáticas incontextuales
- Sesión 10: Análisis sintáctico LL
- Sesión 11: Análisis sintáctico LR(0)
- Sesión 12: Análisis sintáctico LALR
- Sesión 13: Análisis sintáctico, ambiguedad y recuperación de errores
- Sesion 15: Analisis semántico
- Sesión 16: Análisis semántico
- Sesión 17: Repaso para la evaluación
- Sesión 18: Análisis semántico: verificación de tipos
- Sesión 19: Segunda evaluación
- Sesión 20: Análisis semántico: inferencia de tipos y unificación
- Sesión 21: Generación de código intermedio, Ejemplo 1, Ejemplo 2
- Sesión 22: Generación de código intermedio
- Sesión 23-24-25: Ambientes de Ejecución
- Sesión 26: Generación y Optimización Local de Codigo
La monitoría del curso será impartida por Juan Pablo García. se realizará los jueves de 9:30 a 11:00 am en la sala de cómputo 4.5
PRIMERA PARTE: Análisis léxico
Indicaciones para la realización del proyecto y su entrega: Nuevas Indicaciones
Definición del lenguaje decaf: este es el lenguaje para el cual vamos a hacer el compilador. Lenguaje Decaf
Información sobre flex: Flex
Documentacion sobre PLY: http://www.dabeaz.com/ply/ply.html#ply_nn1
SEGUNDA PARTE: Análisis sintáctico
Indicaciones generales y fechas: Indicaciones
Ejemplo simple de programa decaf: Programa decaf
TERCERA PARTE: Análisis semántico
Indicaciones generales y fechas: Indicaciones