Generadores de analizadores sintácticos (parser generators)

Yacc

Tipo de analizador: Ascendente, LALR(1).

Código generado: C, C++.

Características adicionales:

Bison

Tipo de analizador: Ascendente, LALR(1).

Código generado: C, parece que hay una versión para Eiffel que no he encontrado.

Características adicionales:

Grammatica

Tipo de analizador: Descendente, LL(k).

Código generado: C#, Java.

Características adicionales:

Sid

Tipo de analizador: Descendente, LL(1).

Código generado: C.

Características adicionales:

YaYacc

Tipo de analizador: Ascendente, LALR(1).

Código generado: C++.

Características adicionales:

GOLD

Tipo de analizador: Ascendente (LALR(1)).

Código generado: Multilenguaje (Java, C#, ANSI C, Delphi, Python, VB, VB .NET, VC++, wxWidgets, todos los lenguajes .NET, todos los lenguajes ActiveX).

Características adicionales:

Byacc/Java

Tipo de analizador: Ascendente, LALR(1).

Código generado: Java.

Características adicionales:

COCO/R

Tipo de analizador: Descendente, LL(k).

Código generado: C#, Java, Oberon, Pascal, Modula-2, C, C++, Delphi, Unicon.

Características adicionales:

TP Lex/Yacc

Tipo de analizador: Ascendente, LALR(1).

Código generado: Turbo y Borland Pascal, Delphi.

Características adicionales:

Aflex/Ayacc

Tipo de analizador: Ascendente, LALR(1).

Código generado: Ada.

Características adicionales:

AntLR

Tipo de analizador: Descendente recursivo, LL(k).

Código generado: Java, C++, C#.

Características adicionales:

JavaCC

Tipo de analizador: Descendente recursivo, LL(k).

Código generado: Java.

Características adicionales:

SableCC

Tipo de analizador: LALR(1).

Código generado: Java.

Características adicionales:

AnaGram

Tipo de analizador: LALR(1).

Código generado: C, C++.

Características adicionales:

LISA

Tipo de analizador: LL(k).

Código generado: C++.

Características adicionales:

CUP

Tipo de analizador: Ascendente, LALR(1).

Código generado: Java.

Características adicionales:

Spirit

Tipo de analizador: Descendente, LL(k).

Código generado: C++.

Características adicionales:

ParseView

Tipo de analizador: Descendente, LL(k).

Código generado: Java.

Características adicionales:

Oops

Tipo de analizador: Descendente, LL(1).

Código generado: Java.

Características adicionales:

Beaver

Tipo de analizador: LALR(1).

Código generado: Java.

Características adicionales:

Generadores de analizadores léxicos (scanner generators)

Lex

Código generado: C.

Flex

Código generado: C++.

Zlex

Código generado: C.

Soporta códigos de carateres de 16 bits.

Jax

Código generado: Java.

No soporta entornos, está basado en expresiones regulares.

No soporta Unicode.

Jlex

Código generado: Java.

Similar a lex.

Diseñado para ser usado junto con CUP.

Jflex

Código generado: Java.

Diseñado para ser usado junto con CUP.

Otros: Ragel, ScanGen, RE2C, Gobo, YooLex.