viernes, 17 de junio de 2016

Generadores de analizadores sintácticos.


YACC:
 


Un generador de analizadores sintácticos es un programa que  toma como su entrada una especificación de la sintaxis de un  lenguaje  en  alguna  forma,  y  produce  como  su  salida  un procedimiento de análisis sintáctico para ese lenguaje.
 

Tipo de analizador: Ascendente, LALR(1). 
Código generado: C, C++. 

Características adicionales: 
   Se puede integrar con Lex dejando a éste el análisis léxico. 
   La precedencia se puede definir al margen de la gramática, manteniendo ésta más simple.
   Conjuntamente con Memphis se puede construir un árbol sintáctico como salida del analizador.


      

GRAMATICA:

Tipo de analizador: Descendente, LL(k).
 

Código generado: C#, Java.
 

Características adicionales:
   Soporte para depurar las gramáticas sin necesidad de generar el analizador.
   Genera código legible y comentado.
   Mensajes de error detallados durante el análisis.


     
 

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:
   Incluye análisis léxico.
   El código fuente está disponible también en numerosos lenguajes.





Volver a Menu de Contenidos