90 likes | 312 Views
Compiladores. Ingeniería en Computación M. en C. J. Jesús Arellano Pimentel. Objetivos. Objetivo de la asignatura: Obtener los elementos teórico-prácticos suficientes para analizar, diseñar e implementar compiladores; para lo cual conocerá las diferentes fases que componen esta herramienta.
E N D
Compiladores Ingeniería en Computación M. en C. J. Jesús Arellano Pimentel
Objetivos • Objetivo de la asignatura: • Obtener los elementos teórico-prácticos suficientes para analizar, diseñar e implementar compiladores; para lo cual conocerá las diferentes fases que componen esta herramienta. • Objetivos particulares: • Aprender a utilizar generadores de analizadores lexicográficos (LEX). • Aprender a utilizar generadores de analizadores sintácticos (YACC). • Diseñar e implementar un compilador de pseudocódigo.
Prerrequisitos Programación Estructurada 1º • Programación en: • C • API’s • GTK/GDK Estructura de Datos 2º Teoría Matemática de la Computación 3º Programación de Sistemas 4º 6º • Conocimientos de S. O. : • Windows • Linux Sistemas Operativos Compiladores 5º
Contenido de la asignatura • Introducción al proceso de compilación. • Análisis léxico. • Análisis sintáctico. • Análisis semántico. • Generadores de código. • Optimización de código.
Bibliografía • Libros base: • AHO, Sethi & Ullman. Compiladores: Principios, técnicas y herramientas. Addison Wesley. 1998. • ALFONSECA Manuel, et al. Compiladores e interpretes: teoría y práctica. Pearson Prentice Hall. 2006. • GÁLVEZ Sergio, et al. Compiladores: Traductores y Compiladores con Lex/Yacc, Jflex/Cup y JavaCC. Universidad de Malaga. 2005. • Libro de apoyo: • WALL Kart. Programación en Linux al descubierto. 2ª Ed. Prentice-Hall. 2001. • LEVINE Jhon, et al. Lex & Yacc. O’Reilly Associates Inc. 1992.
Software • Sistemas Operativos: • Linux (FC12) • API’s • GTK+ • Ambientes de desarrollo • Glade2, gcc, make, etc.
Evaluación • 85% de asistencia para derecho a examen. • 35% Tareas y/o Proyectos (Si los hay). • 65% Examen parcial. • Posibilidad de décimas extras sobre el examen parcial por participación o trabajo en clase. • Restricciones: • Posible pérdida de décimas por no responder preguntas directas en clase. • Las tareas y/o proyectos se deben entregar el día y la hora establecidos.
Página Web • http://www.unistmo.edu.mx/~jjap/co0910b.html