Este documento describe las diferentes etapas del proceso de compilación de un programa en C++. Explica que el compilador analiza primero la sintaxis del programa fuente para producir el programa objeto, utilizando tablas como la de símbolos. Luego describe las funciones del analizador léxico, sintáctico y semántico antes de generar el código de máquina.
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA
UNIVERSIDAD POLITÉCNICA TERRITORIAL DEL ESTADO MERIDA
PROGRAMA NACIONAL DE FORMACION EN INFORMATICA
NUCLEO BAILADORES
BAILADORES ESTADO MERIDA
GRUPO: FLIKER
INTEGRANTES: Chacón José Juan 16.906.768
Ruiz Islanda 20.218.266
Rosales Leidy 20.395.338
Contreras Glendys 24.854.153
Compilación de un Programa en C++
CONTENIDO (CONCEPTUAL) : QUE ES EL
PROCESO DE COMPILACION
SECCION : “B” Trayecto I / Trimestre I/ PNF. Ing. Informática
2. El proceso de compilación realiza primero un
análisis del programa fuente para producir la
sintaxis del programa objeto. Para ello utiliza
diversas tablas.
Analizador Analizador
Programa fuente Léxico Sintáctico
Obtén el siguiente
componente léxico
Manejo de
Errores
Tabla de Símbolos
3. Para obedecer a estas funciones las estructuras deben obedecer a reglas
muy rígidas, puesto que las ambigüedades no podrían ser dilucidas por la
maquina. De ahí la importancia de los lenguajes formales y de los autómatas
en relación con los lenguajes evolucionados y los compiladores; pues las
tareas esenciales del compilador son la evaluación sintáctica y la evaluación
semántica.
El explorador (scanner) o analizador lexicográfico tiene como misión indagar
sobre los caracteres del programa fuente y generar los símbolos del
programa para pasarlo a los analizadores sintáctico y semántico.
es una de las partes de un
compilador que
transforma su entrada en
Analizador un árbol de derivación
sintáctico
Código Fuente aplicación de la
Analizador
semántico matemática
lógica, refleja el
significado de
programas o funciones
4. convierte un programa
sintácticamente correcto en
Generación del una serie de instrucciones a
Código ser interpretadas por una
máquina
en esta fase viene
representada, típicamente, por un
Árbol sintáctico, un Árbol de sintaxis
abstracta, o una Representación
intermedia
El programa fuente se representa internamente de muy diversas formas de
muy diversas formas: árbol, lista de cuartetos
(operador, operador, operador, resultado).
Por ultimo se realiza la generación del código, que es la traducción del
programa fuente interno a lenguaje de maquina o a un lenguaje intermedio