My signature
Principia Diseño de Compiladores

Solo una barra

CONTENIDO

I.- Introducción al Diseño de Compiladores y Lenguajes de Cómputo

  1. La aplicación y utilización de los conocimientos, técnicas y herramientas usadas en el diseño de compiladores y lenguajes de cómputo.
  2. Lenguajes en computación e informática.
  3. Compiladores e intérpretes: definiciones y conceptos.
  4. Visión general del proceso de compilación.

II.- Conceptos Teóricos de Autómatas, Lenguajes y Computación

  1. Conjuntos y cadenas.
  2. Autómatas.
  3. Expresiones regulares.
  4. Gramáticas.
  5. Temas avanzados en Teoría de la Computación.

III.- El Diseño de un Lenguaje de Computación

  1. Consideraciones iniciales.
  2. Definición del problema.
  3. Fuentes de ideas.
  4. Diseño detallado.
  5. Refinamiento.
  6. Caso de estudio: El lenguaje de programación Stop

IV.- El Diseño de un Compilador o Intérprete

  1. Consideraciones sobre el lenguaje de desarrollo.
  2. Consideraciones de equipo.
  3. Manejo de errores y recuperación del control.

V.- Análisis Léxico

  1. El proceso de exploración.
  2. Diseño y construcción del analizador.

VI.- Análisis Sintáctico

  1. Estrategias de análisis.
  2. Construcción y manejo de las tablas de símbolos.
  3. Diseño y construcción del analizador.

VII.- Análisis Semántico y Generación de Código

  1. Formas intermadias de código.
  2. Técnicas de análisis, traducción y generación de código.
  3. Tópicos en el manejo de archivos.
  4. Administración de la memoria.
  5. Diseño y construcción del analizador semántico y generador de código.

VIII.- Temas Avanzados

  1. Optimización.
  2. Compiladores y generadores de compiladores.

Referencias.

  1. The Theory and Practice of Compiler Writing, Jean-Paul Tremblay and Paul G. Sorenson, McGraw-Hill, 1985, Singapore. ISBN 0-07-066616-4.
  2. Introduction to the Design and Analysis of Algorithms, S. E. Goodman and S.T. Hedetniemi, McGraw-Hill, 5th printing, 1988, Singapore. ISBN 0-07-Y66300-9.
  3. ReferenciasPáginas en la World Wide Web relacionadas al tema de compiladores.
  4. The AWK Programming Language, Alfred V. Aho, Brian W. Kernighan & Peter J. Wienberger, 1988, Addison-Wesley, USA, ISBN 0-201-07981-X.
  5. Introduction to Automata Theory, Languages, and Computation, John E. Hopcroft and Jeffrey D. Ullman, 1988, Addison-Wesley, USA, ISBN 0-201-02988-X.
  6. ReferenciasPonencia La Cátedra de Diseño de Compiladores presentada en la Tercera Semana de Ingeniería IEEE, M. en C. Eduardo René Rodríguez Avila; Abril 29, 1998; ENEP Aragón.
  7. ReferenciasEl Lenguaje de Programación Stop v4.0. Descripción y especificaciones del lenguaje.; M. en C. Eduardo René Rodríguez Avila.
  8. ReferenciasEl Lenguaje de Programación Stop v4.0. Programas de prueba para análisis léxico y sintáctico.; M. en C. Eduardo René Rodríguez Avila.
  9. ReferenciasProgramación en lenguaje ensamblador para microprocesadores Intel 808X/80X86; M. en C. Eduardo René Rodríguez Avila. Disponible en formato HTML y ZIP
  10. ReferenciasEncyclopædia Britannica On-Line.
  11. Arquitectura de Computadores, M. Morris Mano, Prentice-Hall Internacional, Mayo 1983, Colombia. ISBN 0-13-046516-X.
  12. Capital C, Technically Speaking, IEEE Spectrum, The Institute of Electrical and Electronic Engineers Inc., USA; February 1992, pp. 12, 14.

Este texto puede ser copiado y reproducido libremente mientras su contenido no sea alterado, se cite la fuente y referencias. Las marcas registradas son responsabilidad de sus dueños y el autor de este texto no tiene relación alguna con estos. M. en C. Eduardo René Rodríguez Avila. © Todos los derechos reservados.
Ultima actualización: .