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

Introducción | Contenido | Bibliografía

Introducción
Contenido
UNIDAD I
UNIDAD II Introducción 2.1 Estructura de un Compilador 2.1.1 Función del analizador léxico 2.1.2 Función del analizador sintáctico

2.1.3 Tabla de Símbolos

2.1.4 Función del analizador Semántico

2.1.5 Etapa de análisis

2.1.6 Etapa de Síntesis

UNIDAD III
UNIDAD IV
UNIDAD V
UNIDAD VI
UNIDAD VII
UNIDAD VIII
UNIDAD IX
PROBLEMARIO
Bibliografía

2.1 Estructura de un Compilador

> La compilación se define como el proceso de traducción que convierte un programa fuente escrito en un lenguaje de alto nivel a un programa objeto en código máquina y que está listo para ejecutarse en la computadora, con poca o ninguna preparación adicional.

> Este proceso tiene dos etapas, una de análisis y otra de síntesis, que se describen como sigue, si suponemos que el compilador es de una pasada.

> La etapa de análisis, realiza la lectura de las cadenas de caracteres que constituyen el programa fuente. Tiene dos partes bien definidas, el explorador o analizador léxico que realiza la lectura del programa fuente y reúne los símbolos del mismo en estructuras sencillas. La segunda etapa corresponde al analizador sintáctico, la cual determina la estructura sintáctica de la sentencia del programa fuente en cuestión, para comprobar su corrección.

> Al mismo tiempo se activan unas rutinas semánticas para realizar las comprobaciones adicionales, como por ejemplo, detectar que un identificador no esté declarado dos veces. Así termina el análisis del segmento considerado del programa fuente.

> La etapa de síntesis, realiza la obtención de la cadena de caracteres que formará el programa objeto, la cual está constituida por el bloque de preparación para la generación de código y la optimización de código.

> Durante este proceso, se encuentra presente la tabla de símbolos, la cual es el bloque de almacenamiento más importante del compilador, en la que se almacenan los símbolos empleados en el programa fuente, como, las tablas de ciclos, almacenamiento de las cadenas de caracteres, el almacenamiento de constantes, por mencionar algunos.

Atrás Siguiente

##### 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