jueves, 28 de mayo de 2020

5.10 - 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.


No hay comentarios:

Publicar un comentario

Profesor

Aqui tiene mi Blog o Pagina con evidencias, ejercicios, teoría y ejemplos de lo que hemos hecho en este cierre de semestre. Como puede ver a...