¿Existe un reemplazo moderno (por ejemplo, CLR) para bison / yacc?
-
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?
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 #
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 .