Compiladores

8
Compiladores Ingeniería en Computación M. en C. J. Jesús Arellano Pimentel

description

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. - PowerPoint PPT Presentation

Transcript of Compiladores

Page 1: Compiladores

Compiladores

Ingeniería en ComputaciónM. en C. J. Jesús Arellano Pimentel

Page 2: Compiladores

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.

Page 3: Compiladores

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

Page 4: Compiladores

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.

Page 5: Compiladores

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.

Page 6: Compiladores

Software

Sistemas Operativos: Linux (FC12)

API’s GTK+

Ambientes de desarrollo Glade2, gcc, make, etc.

Page 7: Compiladores

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.

Page 8: Compiladores

Página Web

http://www.unistmo.edu.mx/~jjap/co0910b.html