| INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO |

Introducción | Contenido | Bibliografía

Introducción
Contenido
UNIDAD I
UNIDAD II
UNIDAD III
UNIDAD IV
UNIDAD V
UNIDAD VI
UNIDAD VII
UNIDAD VIII
UNIDAD IX
PROBLEMARIO
Bibliografía

Introducción

> Este material tiene como finalidad la comprensión de las herramientas y algoritmos utilizados en el análisis, diseño y construcción de un compilador, esta dirigido a los alumnos que en su formación académica requieren el aprendizaje de esta área de estudio.

> El material que aquí se presenta, va mostrando de manera paulatina cada uno de los elementos que forman parte de un compilador, el cual constituye uno de los proyectos más fascinantes que enfrenta un profesional del área de la computación, debido a que el desarrollo en si mismo conlleva el análisis de textos que cumplan con las especificaciones de algún patrón válido en un determinado contexto, por ejemplo, el análisis de un archivo XML, los archivos de inicialización (.ini), archivos con comandos del sistema operativo y los propios programas fuentes de cierto lenguaje de computadora.

> El análisis de un texto en si mismo, ahorra trabajo en situaciones que están fuera del ámbito profesional informático, como por ejemplo la generación de índices analíticos en archivos de texto escritos con procesadores que no incorporan esta opción.

> A pesar de la indudable utilidad de los conceptos generales relacionados con la teoría y práctica de los análisis de textos, la creación de un compilador introduce al informático en un nuevo mundo en el que el control sobre la computadora es absoluto, ya que resulta imprescindible un pleno conocimiento de todos los conceptos intrínsecos a la computadora, como dispositivo de E/S, código máquina utilizado por el microprocesador, comunicación a bajo nivel entre éste y el resto de sus periféricos, distribución de la memoria, mecanismos de uso de memoria virtual, entre otros.

> En el ámbito computacional, un compilador es un sistema complejo, ya que incorpora conocimiento de otras herramientas, por tal razón, su construcción se realiza de forma gradual y metodológica.

> Este material consta de nueve capítulos, el cual tiene como finalidad la comprensión de las herramientas y algoritmos utilizados en el diseño y construcción de los Compiladores, es un material estructurado lógicamente que permite a los estudiantes ir adquiriendo de manera gradual los conocimientos necesarios para lograr el objetivo antes mencionado, esta dirigido a los alumnos de la carrera de Ingeniería en Sistemas Computacionales de la Escuela Superior de Cómputo (ESCOM) del Instituto Politécnico Nacional (IPN).

> Para la labor de reconocimiento de textos que siguen una determinada gramática y léxico, en los ejemplos presentados en este material se utiliza Yacc y Lex, debido a que históricamente constituyen el pilar al reconocimiento léxicos y semántico.

##### Introducción / Contenido / Unidad I / Unidad II / Unidad III / Unidad IV / Unidad V / Unidad VI / Unidad VII / Unidad VIII / Unidad IX / Problemario / Bibliografía

##### Inicio

##### Créditos

José Sánchez Juárez, Andrés Ortigoza Campos, Fabiola Ocampo Botello