Compiladores

Instructor: Francisco Gómez

Clase: Martes y Jueves (14:00 a 16:00)

Programa: Programa

Horario atención estudiantes: Lunes de 2:30 pm a 3:30 pm (https://meet.google.com/ido-nsiv-nyi)

email: fagomezj@unal.edu.co

Libros de texto y material guía: Aho, A. V., Lam, M. S., Sethi, R., Ullman, J. D. Compilers: principles, techniques and tools. (2014). Torczon, Linda and Cooper, Keith, Engineering A Compiler, Morgan Kaufmann Publishers Inc. (2011).

Descripción del curso:

El curso busca ofrecer una visión general de los conceptos y las técnicas necesarias para construir compiladores. En particular aspectos relacionados con las fases de análisis y síntesis, así como su implementación..

Programación

    1. Introducción a los compiladores.

    2. Análisis léxico y sintáctico.

    3. Arboles sintácticos.

    4. Análisis semántico.

    5. Generación de código.

    6. Herramientas para la construcción de compiladores.

Notebooks de python

Notebooks

Estrategia de calificación

Proyecto 1 (Código github + reporte escrito) (30%), Proyecto final con sustentación (50%). Examen final (20%).