CC008 Compiladores
CC008 Compiladores
FACULTAD DE CIENCIAS
ESCUELA PROFESIONAL DE CIENCIA DE LA COMPUTACIÓN
SÍLABO
INFORMACIÓN GENERAL
ASIGNATURA : COMPILADORES
CÓDIGO : CC008
CRÉDITOS : 04 (CUATRO)
PRE-REQUISITO : TEORIA DE AUTÓMATAS, LENGUAJES Y COMPUTACIÓN.
CONDICIÓN : ELECTIVO
HORAS POR SEMANA : 06 (TEORÍA: 02, LABORATORIO: 04)
SISTEMA DE EVALUACIÓN : G
OBJETIVO
COMPETENCIAS
Comprende los conceptos y principios fundamentales de los compiladores.
Reconoce las técnicas básicas para construir un compilador.
Diseña compiladores.
Implementa pequeños compiladores.
PROGRAMA ANALÍTICO
I: Historia de los lenguajes de programación. II: Breve revisión de los paradigmas de programación.
III: Lenguajes procedurales. IV: Lenguajes orientados a objetos. V: Lenguajes funcionales. VI:
Lenguajes declarativos y no algorítmicos. VII: Lenguajes de scripts. VIII: Los efectos de la
escalabilidad en las metodologías de programación.
I: Comparación entre intérpretes y compiladores. II: Fases de traducción del lenguaje (análisis léxico,
análisis sintáctico, generación de código, optimización). III: Aspectos de traducción dependientes e
indepedientes de la máquina.
I: Aplicación de las expresiones regulares en analizadores léxicos. II: Análisis sintáctico (sintaxis
concreta y abstracta, árboles de sintaxis abstracta). III: Aplicación de las gramáticas libres de
contexto en un parseo dirigido por tablas o recursivo descendente. IV: Administración de tablas de
símbolos. V: Generación de código por seguimiento de un árbol. VI: Operaciones específicas de la
arquitectura: selección de instrucciones y alocación de registros. VII: Técnicas de optimización.
VIII: El uso de herramientas como soporte en el proceso de traducción y las ventajas de éste. IX:
Librerías de programas y compilación separada. X: Construcción de herramientas dirigidas por la
sintaxis.
BIBLIOGRAFÍA
2. Aho, A., Lam, M., Sethi, R., and Ullman, J. D. Compiladores. Principios, tecnicas y
herramientas. Addison Wesley, 2nd edition. ISBN:10-970-26-1133-4. 2008.