Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEORA DE LENGUAJES
SESIN 5: PROGRAMACION DE SISTEMAS PROCESADORES DE LENGUAJES
REFLEXIONA:
Qu es un Compilador?
Temario:
1. Definicines: Traductores, Interpretes, Compiladores
2. Tipos de Compiladores
3. Estructura de un Compilador.
4. Especificaciones y aplicaciones
DEFINICIN DE COMPILADOR
Traductor: Programa que toma como entrada un texto escrito (llamado fuente) y da
como salida otro texto (llamado objeto).
Ejecucin ms rpida
Ensamblador
Compilador cruzado
Autocompilador
Metacompilador
Decompilador
HISTORIA DE LOS COMPILADORES
Anlisis Sintctico
Anlisis Semntico
Generacin de
Cdigo Intermedio
ESTRUCTURA DE UN COMPILADOR
Geston de errores
Tabla de smbolos
Optimizacin de
Cdigo intermedio
Generacin y
Optimizacin de
cdigo final
ESTRUCTURA DE UN COMPILADOR
Anlisis lxico
Int contador
Identificador = tipo
contador = lexema
ESTRUCTURA DE UN COMPILADOR
Anlisis Sintctico
Anlisis Semntico
Factorizaciones
Optimizacin de bucles
ESTRUCTURA DE UN COMPILADOR
A=B+C
LOAD B
ADD C
STORE A
ESTRUCTURA DE UN COMPILADOR
Tabla de smbolos
Manejo de errores
Mensajes de error que el compilador emite cuando encuentra
una inconsistencia en cualquiera de las fases de compilacin
Normalmente en una compilacin no se muestran todos los
errores producidos:
Ocultacin de otros errores
Avalancha de errores
Se puede
Pararse al encontrar cualquier error
Intentar recuperar todos los errores de una pasada
ESTRUCTURA DE UN COMPILADOR
Cdigo
Intermedio
Especificacin lxica:
Tokens mediante expresiones regulares
Especificacin sintctica:
Gramticas independientes del contexto
Especificacin semntica:
Lenguaje natural
APLICACIONES DE LAS TCNICAS DE
COMPILACIN
Interfaces textuales
Manejo de ficheros de texto estructurado
Procesadores de texto
Diseo e interpretacin de lenguajes
Gestin de bases de datos
Procesamiento del lenguaje natural
Traduccin de formatos de ficheros
Clculo simblico
Reconocimiento sintctico de formas