Compiladores
description
Transcript of Compiladores
Compiladores
Ingeniería en ComputaciónM. 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
1ºProgramaciónEstructurada
2ºEstructurade Datos
3ºTeoría Matemáticade la Computación
4ºProgramaciónde Sistemas
SistemasOperativos
Conocimientos de S. O. :• Windows• Linux
Programación en:• C API’s• GTK/GDK
5ºCompiladores
6º
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