1

Click here to load reader

Decompilador y metacompilador

Embed Size (px)

Citation preview

Page 1: Decompilador y metacompilador

PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE SANTO DOMINGO

PUCE SD

Decompilador

Un decompilador (del inglés "decompiler", a veces castellanizado descompilador).

Es un programa de ordenador que realiza la operación inversa a un compilador. Esto es,

traducir código o información de bajo nivel de abstracción (sólo diseñado para ser leído por un

ordenador, ejcódigo máquina) a un lenguaje o medio de mayor nivel de abstracción

(usualmente diseñado para ser leído por un humano, ej cualquier lenguaje de programación de

alto nivel).

metacompilador

El metacompilador es sinónimo de compilador de compiladores y se refiere a un programa que

recibe como entrada las especificaciones del lenguaje para el que se desea obtener un

compilador y genera como salida el compilador para ese lenguaje. El desarrollo de los

metacompiladores se encuentra con la dificultad de unir la generación de código con la parte

de análisis. Lo que sí se han desarrollado son generadores de analizadores léxicos y sintácticos.

Por ejemplo, los conocidos:

LEX: generador de analizadores léxicos

YACC: generador de analizadores sintácticos desarrollados para UNIX.