Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COMPILADORES
Profesor:
Ing. Gabriel Candanoza
gcandanoza@urbe.edu.ve
Objetivos generales
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.