Está en la página 1de 8

REPÚBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD PRIVADA DR. RAFAEL BELLOSO CHACÍN


FACULTAD DE INGENIERÍA
ESCUELA DE COMPUTACIÓN

COMPILADORES

Profesor:
Ing. Gabriel Candanoza
gcandanoza@urbe.edu.ve
Objetivos generales

• Construir un compilador aplicando las


estrategias estudiadas, mediante el uso de
lenguaje de programación de alto nivel y con
entorno gráfico
Contenido programático
Unidad I.- Introducción al proceso de compilación
1. Compilación.- Definiciones
2. Clasificación de los compiladores según su diseño
3. Modelo de Análisis y Síntesis.
4. Fases del proceso de compilación.
 Análisis Léxico.
 Análisis sintáctico.
 Análisis semántico.
 Generador de código intermedio.
 Generador de código.
 Optimizador de código.
 Tabla de símbolos.
 Detección de errores.
Contenido programático
Unidad I.- Introducción al proceso de compilación
5. Programas que manipulan fuentes

Unidad II.- Programas relacionados al proceso de


compilación

1. Preprocesadores
2. Ensambladores
3. Cargadores
Contenido programático
Unidad III.- Fases del análisis del proceso de compilación
1. Análisis Léxico.
2. Análisis Sintáctico.
3. Análisis Semántico.
Unidad IV.- Ambientes de ejecución
1. Estrategias para la asignación de memoria (Estática y
Dinámica).
2. Pase de parámetros a funciones y procedimientos
 Pase por valor.
 Pase por referencia.
 Pase por nombre.
 Pase por copia y restauración.
3. Técnicas para implementar asignación de memoria.
Contenido programático
Unidad V.- Fases de síntesis del proceso de compilación.
1. Generación de código.
 Códigos de máquina final.
 Esquema de generación.
 Códigos de activación.
 Códigos de tres direcciones.
2. Optimización de código.
 Optimizaciones independientes de la máquina.
 Optimizaciones dependientes de la máquina.
 Notación post fija y grafos dirigidos acíclicos.
3. Tratamientos de errores.
 Tipos de errores.
 Detección recuperación.
Contenido programático
Unidad V.- Fases de síntesis del proceso de compilación.
4. Tratamiento incremental e interpretes.
 Compilación incremental.
5. Interpretes.
Bibliografía

 Aho. A.V.; Lam, M.S.; Sethi, R.; Ullman, J.D.; (2008). “Compiladores:
principios, técnicas y herramientas”, Addison-Wesley.
 Appel, A.W.; Palsberg, J.; (2002). “Modern Compiler Implementation in Java”,
Cambridge University Press.
 Grune, D.; Bal, H.; Jacobs, C.; Langendoen, K.; (2000). “Modern Compiler
Design”, John Wiley & Sons.
 Teufel, T.; Schmidt, S.; (1995). “Compiladores: Conceptos fundamentales”,
Astro Data.
 Louden, K.; (2004). “Construcción de Compiladores: Principios y prácticas”,
Internacional Thomson.
 Internet.

También podría gustarte