You are on page 1of 2

Asignatura: Traductores

Titulación: Ingeniero Técnico en Informática de Sistemas

Método de evaluación

La nota de la asignatura está dividida en parte de Teoría y parte de Prácticas, siendo el


peso de cada parte 70% y 30%, respectivamente.

Para aprobar es necesario obtener una nota igual o superior a 5, siendo como mínimo
3.5 la nota de Teoría, y 1.5 la nota de Prácticas.

Evaluación de la Teoría

- El examen cuatrimestral tendrá una duración aproximada de 3h. Constará de una parte
de teoría y una parte de problemas. La parte de teoría consistirá en una serie de
preguntas cortas.

- La nota de teoría no se mantiene en las siguientes convocatorias.

Evaluación de las Prácticas

- La nota de prácticas será como máximo de 3 puntos. Dicha nota se podrá obtener si las
prácticas se presentan en la fecha establecida y cumplen los objetivos mínimos
contemplados en el guión. Si un alumno no entrega las prácticas en el tiempo
establecido tiene la posibilidad de una recuperación.

- En el guión de prácticas se especifica: la puntuación de cada práctica, los objetivos


mínimos, las fechas de entrega, las fechas de recuperación, y los criterios de evaluación
de los trabajos para subir nota.

- La nota de prácticas se mantiene en convocatorias siguientes mientras el guión no


cambie. De haber modificaciones en el guión se deberán realizar las partes no
contenidas en el anterior guión.

- En las convocatorias de septiembre y diciembre aquellos alumnos que tengan


suspensas las prácticas pueden presentarse a un examen de prácticas que consistirá en
realizar un traductor sencillo usando el lex y el yacc. La nota de prácticas así obtenida
no se mantiene para las siguiente convocatorias.

- La nota final de la asignatura podrá incrementarse si se realizan los trabajos opcionales


propuestos en el guión de prácticas.

Programa de Teoría

Tema 1: Concepto de traductor.


Tema 2: Análisis de léxico.
Tema 3: Análisis sintáctico.
Tema 4: Análisis semántico.
Tema 5: Gestión de memoria en tiempo de ejecución.
Tema 6: Lenguajes intermedios.
Tema 7: Optimización de código.
Tema 8: Generador de código objeto.
Tema 9: Interpretes.
Tema 10: Ensambladores y Macroensambladores.
Tema 11: Cargadores y encuadernadores.

Programa de Prácticas

Práctica 1: Diseño de un lenguaje.


Práctica 2: Introducción al lex
Práctica 3: Diseño y construcción de un analizador de léxico.
Práctica 4: Introducción al yacc.
Práctica 5: Diseño y construcción de un analizador sintáctico.
Práctica 6: Recuperación de errores en el analizador sintáctico.
Práctica 7: Introducción a las acciones semánticas.
Práctica 8: Trabajos opcionales para subir nota:
8.1: Diseño y construcción del analizador semántico.
8.2: Diseño y construcción del generador de código.

Bibliografía

1. Título: Compiladores principios, técnicas y herramientas


Autor/es: Aho, A., Sethi, R., Ullman J,
Más info: Addison-Wesley (1990)
2. Título: Modern Compiler Desing,
Autor/es: Grune Dick y otros,
Más info: Wiley (2000)
3. Título: Fundamentals of compilers. An introduction to computer Language
Translation, y Desing of Compilers...
Autor/es: Karen A. Lemone,
Más info: (CRC Press 1992)
4. Título: Lex & Yacc,
Autor/es: Levine, T. Manson y D. Brown,
Más info: O?Reilly & Associates Inc, (1992)

You might also like