Ir al Menú

Escuela Técnica Superior de Ingenieros Informáticos

Universidad Politécnica de Madrid

Traductores de Lenguajes

Estás aquí: Inicio

Inicio

Este sitio contiene la información necesaria acerca de la asignatura optativa de Traductores de Lenguajes impartida en tercer curso (sexto semestre) de Grado en Ingeniería Informática de la Escuela Técnica Superior de Ingenieros Informáticos de la Universidad Politécnica de Madrid.

El objetivo de esta asignatura es aprender a diseñar y construir Traductores de Lenguajes. Por lo tanto, al terminar el curso, el estudiante deberá ser capaz de traducir una entrada, que siga las reglas de un determinado lenguaje y que sea léxica, sintáctica y semánticamente correcta, a una salida equivalente escrita en otro lenguaje. La asignatura está enfocada a la construcción de un Traductor de un Lenguaje para un lenguaje con estructura de bloques.

Esta asignatura es la continuación clara y natural de la asignatura Procesadores de Lenguajes correspondiente al tercer curso (quinto semestre), en la cual se explica cómo analizar un programa escrito en un lenguaje. Por tanto, para el total aprovechamiento de la asignatura de Traductores de Lenguajes resulta imprescindible haber cursado con anterioridad la asignatura Procesadores de Lenguajes.

A lo largo del curso, se explican cada uno de los módulos de un Traductor de Lenguajes –generador de código intermedio, generador de código, optimizador de código– junto con el entorno de ejecución, y se revisan distintas técnicas aplicables en su diseño.

Como aplicación de los conocimientos adquiridos, los estudiantes han de desarrollar una Práctica que consiste en la realización de un Traductor real, cuyo lenguaje fuente es un subconjunto de sentencias extraídas de algún lenguaje de programación. Esta Práctica se realiza por grupos de hasta tres personas. Se pretende que sea un trabajo que avance progresivamente a medida que el temario va cubriendo los distintos módulos del Traductor de Lenguajes, de manera que el grupo de prácticas empiece tan pronto como se haya explicado el primer módulo y termine al final del curso.

La información de este sitio web está estructurada en los siguientes contenidos:

DRACO

DRACO

La Web

W3C:

XHTML 1.1 válido

CSS 2.1 válido

Accesibilidad:

P. 2 (UNE 139803)

AA (WCAG 2.1)

Web Master

Mapa

Último cambio:

28-agosto-2023