PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Tarea de compiladores carmen vargas_metacompiladordescompilador
1. Tarea de Compiladores
Nombre: Carmen Vargas
Nivel: 6to “SIS”
Tema:Metacompilador y Decompilador
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. Los
inconvenientes que tienen son que los analizadores que generan no son muy
eficientes.
Decompilador
Un decompilador 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, ej có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).
Ejemplo:
Java: Jdec, JODE, Mocha
.net: Salamander, Anakrino
C: dcc, DisC