Nombre de la materia:

COMPILADORES

Clave:

IA7100-T

No. De horas /semana :

3

Duración semanas:

16

Total de Horas :

48

No. De créditos :

6

Prerrequisitos :

CI7001-T

Objetivo

Proveer al alumno con principios y técnicas útiles para la construcción de Compiladores. El alumno deberá ser capaz de implementar la traducción (o "compilación") de un lenguaje de programación de alto nivel al lenguaje de máquina de un computador, para lo cual deberá asociar los conceptos abstractos de programación estudiados en cursos previos con su implementación concreta en el ámbito de la tecnología actual.

Contenido

  1. Introducción

  2. Análisis léxico

  3. Análisis sintáctico

  4. Tabla de símbolos

  5. Generación de código intermedio

  6. Optimización de código

  7. Generación de código


Bibliografía básica

Alfred Aho, Ravi Sethi y Jeffrey Ullman: "Compiladores. Principios, Técnicas y Herramientas", Addison-Wesley Iberoamericana, 1990.

Bibliografía complementaria

Aho, R. Sethi y J. Ullman: "Compilers. Principles, Techniques and Tools", Addison-Wesley Reading, Mass., 1986.

Niklaus Wirth: "Compiler construction", Addison-Wesley, Harlow, England, 1996.

Thomas Pittman y James Peters: "The Art of Compiler Design in C", Prentice Hall, Englewood Cliffs, NJ, 1990.


Metodología de enseñanza-aprendizaje:


Revisión de conceptos, análisis y solución de problemas en clase:

( X )

Lectura de material fuera de clase:

( X )

Ejercicios fuera de clase (tareas):

( X )

Investigación documental:

( X )

Elaboración de reportes técnicos o proyectos:

( X )

Prácticas de laboratorio en una materia asociada:

( )

Visitas a la industria:

( )



Metodología de evaluación:


Asistencia:

( X )

Tareas:

( X )

Elaboración de reportes técnicos o proyectos:

( X )

Exámenes de Academia o Departamentales

( X )