Professional Documents
Culture Documents
Ingeniería en computación
Grupo 831
León Guanajuato
Enero - Abril 2011
Maestro: Ing. J. Gabriel Hernández Hdez.
PARTE I
INTRODUCCIÓN
INTRODUCCION
¿Qué es un compilador?
Compilador
Compilador
Clasificación de Compiladores
• Una sola pasada: examina el código fuente una vez, generando el código o
programa objeto.
Clasificación de Compiladores
Clasificación de Compiladores
Clasificación de Compiladores
Funciones de un compilador
Los lenguajes objeto son igualmente variados; un lenguaje objeto puede ser otro
lenguaje de programación o el lenguaje de máquina de cualquier computadora
entre un microprocesador y un supercomputadora.
INTRODUCCION
• Análisis
• Síntesis
Construye el programa objeto a partir de la representación intermedia.
INTRODUCCION
Procesamiento de un programa
Programa objeto
ensamblador
Código máquina relocalizable
Editor de carga y enlace
Fases de un compilador
Programa fuente
Analizador léxico
Analizador Sintáctico
Manejador
Analizador Semántico
Administrador de
de la Errores
Generación de código intermedio
Tabla de símbolos
Optimizar código
Generar código
Programa objeto
INTRODUCCION
Tabla de símbolos
Es una estructura de datos que contiene un registro por cada identificador, con
los campos para los atributos del identificador.