Encabezado Facultad de Ciencias
Presentación

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

Optativas, Compiladores

Grupo 7008, 40 lugares.
Profesor Adrián Ulises Mercado Martínez lu mi vi 12 a 13
Ayudante Yessica Janeth Pablo Martínez ma ju 12 a 13
Ayud. Lab. Carlos Gerardo Acosta Hernández ju 14 a 16 Taller de Lenguajes de Programación
 
El propósito del curso de compiladores es diseñar e implementar un compilador para un lenguaje de programación diseñado en el curso, que contenga características muy similares a un lenguaje de programación real y que genere código máquina para un procoesador como MIPS.

Conocimientos al finalizar el curso

  1. Tendrás conocimientos sobre qué es un compilador, la diferencia entre los distintos tipos de traductores, así como que es una definición dirigida por sintaxis, cómo se genera el código objeto, qué es un esquema de traducción y para qué se utiliza.
  2. Adquirirás las habilidades que permitirán diseñar e implementar a partir de una gramática libre de contexto una definición dirigida por sintaxis que posteriormente se representará como un esquema de traducción e implementarlo en un lenguaje de programación.
  3. Serás capaz de implementar un compilador uitlizando C++ o Java, flex y bison.

Evaluación

La forma de trabajo será basada en proyectos, que se dividen de la siguiente forma
Proyecto 1: Analizador léxico
Proyecto 2: Analizador sintáctico
Proyecto 3: Analizador semántico y generación de código intermedio
Proyecto 4: Generación de código objeto

Porcentajes de evaluación

15% Laboratorio
25% Exámenes
10% Tareas
50% Proyectos

 


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.