Lenguajes y Automatas-traductores

Preview:

Citation preview

Traductores

En el lenguaje coloquial, un traductor, puede ser una persona o herramienta que sirve para pasar el contenido de un mensaje de un lenguaje a otro.

Concepto de traductor

Se define como un programa que traduce o convierte un texto o programa escrito en un lenguaje fuente hasta un texto o programa equivalente escrito en un lenguaje destino, produciendo, si cabe mensajes de error.

Esquema preliminar de un traductor

PROGRAMA DE ENTRADA ESCRITO

EN LENGUAJE FUENTE

TRADUCTORES

PROGRAMA DE SALIDA EN

LENGUAJE DESTINOMENSAJES DE ERROR

TIPOS DE TRADUCTORES

INTERPRETE DE

COMANDOS

ENSAMBLADORES Y MACROENSAMBLADOR

ES

COMPILADOR CRUZADO

CONVERSOR FUENTE A FUENTE

TRADUCTOR

DE IDIOMA

PREPROCESADORES

COMPILADOR

INTERPRETE

Funcionamiento preprocesador

Esquema de traducción/ejecución de un programa interpretado

TRADUCTORMOTOR DE EJECUCION

Estructura de un traductor

ANALISISSINTESIS

ERRORES EN EL

PROGRAMA FUENTE

ERRORES AL GENERAR CODIGO

FUENTE

DESTINO

ETAPA DE ANALISIS

CONTROLAR LA CORRECCION DEL

PROGRAMA FUENTE

GENERAR ESTRUCTURAS

PARA INICIAR LA ETAPA DE SINTESIS

ETAPA DE SINTESIS

CONSTRUYE EL PROGRAMA

OBJETO DESEADO

APARTIR DE LAS ESTRUCTURAS

GENERADAS POR LA ETAPA DE

ANALISIS

ESQUEMA POR ETAPAS DE UN TRADUCTOR

ESQUEMA COMPLETO DE

UN COMPILADOR POR

FASES CON

PREPROCESADOR