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
Descargar: Turbo
Pascal y FPK
Nombre: Flex y Bison
Descripción: versiones mejoradas
(generan analizadores más rápidos) de Lex y Yacc.
Lenguaje: C
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