¿Existe un reemplazo moderno (por ejemplo, CLR) para bison / yacc?

StackOverflow https://stackoverflow.com/questions/269256

  •  06-07-2019
  •  | 
  •  

Pregunta

Acabo de volver a trabajar un viejo código de compilador escrito con bison. Mientras hacía esto, me preguntaba cuál es el equivalente moderno. ¿Existe un buen marco de escritura de compilador .NET (o similar) que toma una gramática BNF y divide una DLL que realiza el análisis?

¿Fue útil?

Solución

Utilizo Gardens Point GPPG y GPLEX en mi propio intérprete de lenguaje dinámico. GPPG y GPLEX han sido adoptados por Microsoft como MPPG y MPLEX en el Visual Studio 200x SDK. Esto significa que es muy fácil crear una extensión de lenguaje de Visual Studio para colorear la sintaxis de su idioma.

Otros consejos

También hay ANTLR , un generador de analizador muy utilizado implementado en Java.

Echa un vistazo al generador de analizador de Gardens Point. Es una implementación similar a YACC / BISON para C #

GPPG

Recomiendo Coco / R . Es muy similar a JavaCC. Admite C #, Java, C ++, F #, VB.Net, Oberon y otros lenguajes.

Una búsqueda rápida en Google encontró el Generador de analizador de punto de jardines .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top