En ésta asignatura se debe desarrollar el análisis semántico, la generación de código, la optimización y la generación del código objeto para obtener el funcionamiento de un compilador.

También se busca proveer al estudiante de herramientas, conocimientos y habilidades necesarias para desarrollar un compilador con base en los conocimientos previos de la asignatura Lenguajes y Autómatas I. La aportación de ésta asignatura es relevante en el ámbito del desarrollo de software de sistemas.

Es indispensable distinguir que la carrera de Ingeniería en Sistemas Computacionales se basa, no sólo en el desarrollo de software comercial y administrativo, sino también en el desarrollo de software científico y para el desarrollo tecnológico. Ésta asignatura se ubica en la segunda categoría y es indispensable desarrollar software en estos campos para preparar a los egresados y tengan la posibilidad de cursar posgrados de alto nivel.

La asignatura trata de concretar un traductor iniciado en la asignatura previa para que el estudiante comprenda que es capaz, mediante técnicas bien definidas, de crear su propio lenguaje de programación.

La aportación de la asignatura al perfil del egresado será específicamente la siguiente:

  • Implementa aplicaciones computacionales para solucionar problemas de diversos contextos,

    integrando diferentes tecnologías, plataformas o dispositivos.

  • Diseña, desarrolla y aplica modelos computacionales para solucionar problemas, mediante la

    selección y uso de herramientas matemáticas.

  • Diseña e implementa interfaces para la automatización de sistemas de hardware y desarrollo del

    software asociado.