logo izquierdo

Procesadores de Lenguaje

adorno de cuadroslogo de la pagina
borde superior columna

Objetivos

  1. Conocer los componentes, estructura de un traductor y modo de operación, los conceptos teóricos, estructuras de datos, algoritmos y técnicas sobre los que se basan su diseño e implementación. Desde la fase de análisis con el análisis léxico, sintáctico y el semántico a la fase de síntesis con la generación y optimización del código, junto con la tabla de símbolos y la detección de errores interactuando entre estas fases.
  2. Conocer cómo se ha formado la disciplina que estudia el diseño de traductores y en qué otras áreas se basa, especialmente su relación con la Teoría de Autómatas y Lenguajes Formales y los Lenguajes de Programación.
  3. Mostrar la utilidad de los conceptos y técnicas que se abordan en la asignatura, por un lado no sólo por su aplicabilidad en el proceso de traducción, sino a cualquier problema que se pueda plantear en términos de una gramática y su reconocimiento y por otro lado porque ayudarán a conocer mejor los problemas que se plantean en el diseño e implementación de los lenguajes de programación y por tanto a hacer un mejor uso del lenguaje.
  4. Conocer algunas de las herramientas que facilitan la generación de traductores, tanto de analizadores léxicos y sintácticos como la generación de código.
  5. Poner en práctica los conceptos y técnicas implementado en el laboratorio un traductor de un sencillo pero representativo lenguaje de programación, de manera que tengan la oportunidad de aplicar las técnicas aprendidas en cursos anteriores, de escribir un programa de cierta complejidad en equipo, lo que requiere que se mantenga el software.

Temario

Temario Fichero formato pdf

  1. Introducción al proceso de traducción
  2. Análisis Léxico
  3. Introducción al análisis sintáctico
  4. Análisis sintáctico descendente
  5. Análisis sintáctico ascendente
  6. Análisis Semántico
  7. Entorno de Ejecución
  8. Generación y Optimización de Código

Bibliografía

Conexión a las Bibliotecas de la UVEG.

  • Aho, A.V., Sethi, R., Ullman, J.D. (1990) Compiladores: principios, técnicas y herramientas. Addison-Wesley Iberoamericana, Madrid, ISBN: 0-201-62903-8. Copias: 3 en castellano, 2 en inglés. Lugar: Biblioteca Campus Signatura: 681.3.06 AHO
  • Louden, K.C. (1997) Compiler Construction: Principles and Practice. PWS Publishing Company, Boston, Massachusetts, ISBN: 0-534-93972-4. Copias: 2 en inglés. Lugar: Biblioteca Campus. Signatura: 681.3.06 LOU
  • Vivancos, E., Moreno, L., Gisbert, V y Benedí, J.M. (2000) Compiladores I: una introducción a la fase de análisis. Servicio de Publicaciones de la Universidad Politécnica de Valencia, ISBN: 84-7721-915-X. Copias: 3, Lugar: Biblioteca Campus. Signatura: CI 681.3 COM
  • Iñesta, J.M., García, P. y Gracia, I. (1998) Técnicas básicas para el diseño de compiladores. Servicio de Publicaciones de la Universitat Jaume I, ISBN: 84-8021-259-4, 1998). Copias: 1, Lugar: Biblioteca Campus. Signatura: 681.3.06 IÑE
  • Bennet, J.B.(1996) Introduction to Compiling Techniques: a first course using ansi C, Lex and Yacc. Mcgraw-Hill Publishing Company, England, ISBN: 007709221X. Copias: 2 en inglés. Lugar: Biblioteca Campus. Signatura: 681.3.06 BEN
  • Teufel, B., Schmidt, S., Teufel, T. (1995) Compiladores: conceptos fundamentales. Addison-Wesley Iberoamericana, Wilmington, Delaware, ISBN: 0-201-65365-6. Copias: 1 castellano. Lugar: Biblioteca Departamento

volver

© María Elena Díaz, Universitat de Valencia email elena.diaz@uv.es Mod: 12 febrero 2008 11:57  documentacion wiki traza de la pagina Editar