Introduccion a Los Lenguajes Formales
Introduccion a Los Lenguajes Formales
Introduccion a Los Lenguajes Formales
EDITOR DE ESTRUCTURA
IMPRESORAS ESTETICAS
TRADUCTOR
Traduce un texto desde un programa o lenguaje escrito hasta generar un
programa equivalente en el lenguaje destino.
COPILADOR
Es un tipo de traductor que trasforma el lenguaje de alto nivel a lenguaje de bajo
nivel.
INTERPRETE
Es como un copilador pero va ejecutando a la vez que traduce
Estructura de un traductor
Fase de Análisis
a) Análisis Léxico
b) Análisis Sintáctico
c) Análisis Semántico
a) Generación de Código
5. Módulos Adicionales
Gestión de Errores:
o Detecta y reporta errores en cada fase (léxicos, sintácticos,
semánticos).
o Ejemplo: "Variable no declarada".
Gestión de Tablas de Símbolos:
o Almacena información sobre identificadores, tipos de datos,
ubicaciones de memoria, etc.
Backend Multiplataforma:
o Genera código para múltiples arquitecturas (x86, ARM, etc.).
6. Clasificación de Traductores
Fases de un compilador.
--Análisis Léxico
– Análisis Sintáctico
– Análisis Semántico
– Generación y Optimización de código intermedio
– Generación de código objeto