Encabezado Facultad de Ciencias
Presentación

Ciencias de la Computación (plan 1994) 2023-1

Optativas, Compiladores

Grupo 7008, 35 lugares. 29 alumnos.
Profesor Lourdes del Carmen González Huesca lu mi vi 12 a 13 004 (Yelizcalli)
Ayudante Braulio Aaron Santiago Carrillo ma ju 12 a 13 004 (Yelizcalli)
Ayud. Lab. Juan Alfonso Garduño Solís ju 14 a 16 Taller de Sistemas Operativos, Redes de Cómputo, Sistemas Distribuidos y Manejo de Información
 

Anuncios y comunicación: GoogleClassroom código v73rti5

Página del curso

¡ Iniciamos el 15 de agosto !

Temario:

  • Introducción: Principios fundamentales, Estructura y fases de un compilador, intérpretes
  • Análisis léxico: Expresiones, gramáticas, tablas de símbolos
  • Análisis sintáctico o Parsing: Árboles de sintaxis, Reconocimiento con diferentes tipos de parsers
  • Análisis dependiente del contexto: Sistemas de tipos, Inferencia
  • Gramáticas con atributos
  • Selección de instrucciones.
  • Representaciones intermedias : Generación de código intermedio, transformación de valores
  • Análisis de flujo de datos
  • Optimizaciones locales y globales
  • Generación final de código

Evaluación:

Todas las evaluaciones deberán entregarse en equipos de 2 o 3 integrantes sin excepción.

40 % 6 o 7 tareas cada dos semanas

40 % 6 o 7 prácticas cada dos semanas

20 % Proyecto Final a entregarse en la primera semana de finales

No hay reposición de ninguno de los anteriores, ni hay examen final.
No se elimina la calificación más baja de ninguno aunque puede hacerse una excepción al final.
Para tener derecho a calificación final aprobatoria es necesario tener un promedio aprobatorio de exámenes.
Para obtener un NP es necesario que no se tengan más de dos calificaciones de cualquier tipo.

Referencias:

  • Michael Lee Scott, Programming Language Pragmatics, Third Edition, Morgan-Kauffman Publishers, 2009.

  • Aho, Lam, Sethi y Ullman, Compilers, Principles, Techniques and Tools, Second Edition, Pearson Education Inc., 2007.

  • Franklyn A. Turbak, and David K. Gifford, Design Concepts in Programming Languages, The MIT Press, 2008.

  • Reinhard Wilhelm, Helmut Seidl and Sebastian Hack, Compiler Design Syntactic and Semantic Analysis, Springer, 2013.

  • Torben Ægidius Mogensen, Introduction to Compiler Design, Second Edition, Springer, 2017.

  • Dick Grune, Kees van Reeuwijk, Henri E. Bal, Ceriel J.H. Jacobs and Koen Langendoen, Modern Compiler Design, Second Edition, Springer, 2012.

  • Des Watson, A Practical Approach to Compiler Construction, Springer, 2017.

 


Hecho en México, todos los derechos reservados 2011-2016. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma requiere permiso previo por escrito de la Institución.
Sitio web administrado por la Coordinación de los Servicios de Cómputo de la Facultad de Ciencias. ¿Dudas?, ¿comentarios?. Escribenos. Aviso de privacidad.