Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ECUADOR
FACULTAD DE INGENIERIA
ESCUELA DE SISTEMAS
Compiladores e Intrpretes
INFORME DE KITS DE HERRAMIENTAS PARA LA
CONSTRUCCIN DE COMPILADORES.
Sofa Idrobo
Derix Gmez
Esteban Aristizabal
Resumen
Al igual que cualquier desarrollador de software, el desarrollador de compiladores
puede utilizar para su beneficio los entornos de desarrollo de software modernos que
contienen herramientas como editores de lenguaje, depuradores, administradores de
versiones, profilers, ambientes seguros de prueba, etc.
Entre los kits ms usados tenemos a cocktail, Eli, Pcct.
Introduccin
Los mtodos y tcnicas de construccin de compiladores proporcionan una tecnologa
que permite la generacin de software con base en las especificaciones. Son aplicables
a una serie de problemas con un campo mucho ms amplio que el desarrollo de
compiladores para lenguajes de programacin: Procesadores de idiomas de entrada,
lenguajes de diseo, lenguajes de especificacin y lenguas intermedias en los
programas de aplicacin todas las soluciones a los problemas de demanda de
traduccin.
Con el uso de estos kits de herramientas para la construccin de compiladores se puede
generar
automticamente
implementaciones
de
lenguajes
completos
de
especificaciones de la aplicacin orientada. Las implementaciones pueden ser
interpretativa, utilizando las construcciones de la lengua de partida para invocar las
operaciones de un sistema existente, o pueden implicar la traduccin a un idioma de
destino arbitrario.
Objetivos
- Conocer ms acerca de los kits que existen para el desarrollo de compiladores
- Determinar cul es comnmente el kit ms usados, aprender cmo funciona,
- Probarlo y comprobar los resultados.
Desarrollo de los temas
Kits para la construccin de compiladores
Dentro de estas herramientas entran los kits de desarrollo de compiladores como por
ejemplo:
COKTAIL
Es un conjunto de generadores de programas o herramientas de construccin
compilador para casi todas las fases de un compilador.
Sus objetivos son una buena usabilidad prctica, esfuerzo de construccin reducido
para compiladores, y la alta calidad de los compiladores generados.
- Pueden generar mdulos de compilacin en los idiomas de C, C ++, Modula-2, o
Java
Se ejecuta en todas las variantes de Linux, Unix y Windows (9x, ME, NT, 2000,
XP, Vista, 7, 8).
- El nombre de COKTAIL significa COmpiler Compiler ToolkIt KArLsruhe.
Contiene las siguientes herramientas:
Rex
Ast
Ag
Puma
ELI
Combina una variedad de herramientas estndar para implementar potentes estrategias
en la construccin de compiladores.
PCCT
Escrito inicialmente en C++ para generar compiladores en C++.
- Portado a JAVA y llamado ANTLR.XX
- Consta de 3 herramientas:
ANTL generador de analizadores de sintcticos
DLG generador de analizadores lxicos
SORCERER generador de rboles sintcticos
Conclusiones y recomendaciones
Bibliografa:
http://eli-project.sourceforge.net/
http://www.cocolab.com/cocktail.html
http://compiladores-interpretes.blogspot.com/2011/01/herramientas-generadoras-decompiladores.html
(Generacin de Software de Especificaciones, Compiladores e intrpretes, Escrito por
Gonzalo Snchez Dueas, Juan Antonio Valverde Andreu).
(Kastens, Gramticas en un compilador de Construccin Medio Ambiente '', Ciencias de
la Computacin 545, Springer Verlag, Nueva York-Heidelberg-Berln, 1991, 380-400).
(Sloane, AM Una evaluacin de un Generado automticamente Compiler).
(Kenneth C. Louden Construccin de Compiladores P.imprenta Ciencias e Ingenieras.
Buenos Aires. AR. 2005. 582 p.).
- (Alfred V. Compiladores, principios, tcnicas y herramientas, Addison Wesley
Iberoamercana, 1990).