Herramientas generadoras de compiladores - Blog de Tecnologia, Ingenieria en Sistemas

Novedades

viernes, 28 de enero de 2011

Herramientas generadoras de compiladores

Esta es una lista de las herramientas más conocidas para la construcción de compiladores:

Si tenemos un enlace roto hacerlo saber en la sección de comentarios.
 

Nombre: Lex y Yacc 
Descripción: los generadores más populares de analizadores léxicos y sintácticos LALR(1).
Lenguaje: Pascal - C


Nombre: Flex y Bison 
Descripción: versiones mejoradas (generan analizadores más rápidos) de Lex y Yacc.
Lenguaje: C
Descargar: Linux - DOS

 
Nombre: BTYacc (Back Tracking Yacc)
Descripción: es una versión modificada de yacc que genera parsers con capacidad de backtracking automático.
Lenguaje: C
Descargar: DOS

 
Nombre: BYacc (Berkeley Yacc)
Descripción: es un generador de parsers LALR(1) de dominio público compatible con AT&T Yacc (el Yacc original).
Lenguaje: C
Descargar


Nombre: YAY (Yet Another YACC)
Descripción: es un generador de analizadores sintácticos ascendentes similar a Yacc pero con una extensión sumamente importante: soporta gramáticas LALR(2).
Lenguaje: C
Descargar: DOS

 
Nombre: ParseGenerator
Descripción: es una IDE (Entorno Integrado de Desarrollo), bajo Windows32, para los generadores AYACC y  ALEX, clones de Yacc y Lex respectivamente.
Lenguaje: C - C++
Descargar: Win32

 
Nombre: Eli 
Descripción: ofrece soluciones a casi todas las tareas relacionadas con la implementación de un lenguaje.
Lenguaje:
Descargar: ELI

 
Nombre: COCKTAIL
Descripción: es un conjunto de generadores de programas para casi todas las fases de un compilador. LALR(1) - LL(1) - Generador de ASTs - Evaluador de Atributos - Herramienta de transformación de programas.
Lenguaje: 
Descargar: COCKTAIL

 
Nombre: PCCTS 
Descripción: es un conjunto de herramientas para la construcción de traductores y reconocedores de lenguajes. Comprende tres herramientas: ANTLR un generador de parsers LL(k), DLG un analizador de analizadores léxicos y SORCERER un generador de parsers para árboles que le permite al programador definir la estructura del árbol por medio de una gramática.
Lenguaje:
Descargar: PCCTS

 
Nombre: Coco/R
Descripción: es un generador de parsers descendentes.
Lenguaje: 
Descargar: COCO(R)

 
Nombre: Depot4 
Descripción: es un generador de parsers descendentes que soporta especificaciones al etilo de la traducción dirigida por la sintaxis.
Lenguaje: 
Descargar: Depot4

 
Nombre: LLgen 
Descripción: es una herramienta para generar parsers descendentes a partir de una gramática ELL(1).  La gramática puede ser ambigua o más general que una ELL(1).
Lenguaje: 
Descargar: LLGEN

 
Nombre: PRECC
Descripción: es un generador de compiladores para gramáticas dependientes del contexto con infinito lookahead.
Lenguaje: 
Descargar: PRECC

 
Nombre: RDP
Descripción: es un generador de parsers descedentes para gramáticas LL(1).
Lenguaje: 
Descargar: RDP

 
Nombre: Visual Parse++
Descripción:  provee una interfase visual que permite aprender y utilizar, de manera interactiva, la tecnología de parsing. Genera parsers en C, C++, VBasic y Java.
Lenguaje: ?
Descargar: VISUALPARSE++

 
Nombre: AnaGram
Descripción:  es un generador de parsers LALR con resincronización automática en presencia de errores. Usualmente no necesita de un analizador léxico.
Lenguaje: ?
Descargar: AnaGram

 
Nombre: TCLL1
Descripción: es un generador de parsers descendentes para gramáticas LL(1) y LL(k).
Lenguaje: ?
Descargar: TCLL1

 
Nombre: Elegant (recomendado por David Riemens)
Descripción: es un lenguaje orientado a la construcción de compiladores desarrollado por  Phillips y puesto a dispocisión del público en 1997.
Lenguaje:  ?
Descargar: Elegant

 
Nombre: Cogencee (link recomendado por Peter Evans) 
Descripción: generador de parsers descendentes en Delphi.
Lenguaje: Delphi 
Descargar: Cogencee

 
Nombre: ProGrammar (link recomendado por Norm Wilson)
Descripción: un moderno generador de parsers OO.
Lenguaje:  ?
Descargar: ProGrammar


Referencias:

Compiladores e Intérpretes  http://www.ucse.edu.ar/fma/compiladores/

No hay comentarios:

Publicar un comentario

Gracias por su comentario