Existe uma (por exemplo CLR) substituto moderno para bison / yacc?
-
06-07-2019 - |
Pergunta
Acabo de ser re-trabalho um velho pedaço de compilador-like código escrito usando bison. Enquanto eu estava fazendo isso, eu queria saber o que o equivalente moderno é? Existe uma boa .NET (ou similar) quadro compilador escrita que leva uma gramática e splits BNF uma DLL que faz a análise?
Solução
Eu uso Gardens Ponto GPPG e GPLEX na minha própria intérprete de linguagem dinâmica. GPPG e GPLEX foram adotadas pela Microsoft como MPPG e mplex no Visual Studio 200x SDK. Isto significa que é muito fácil de criar uma extensão de linguagem Visual Studio for a sintaxe de coloração de seu idioma.
Outras dicas
Há também ANTLR , um gerador de analisador muito utilizado implementado em Java.
Confira o Parser Generator Gardens Point. É um YACC / BISON como implementação para C #
Eu recomendo Coco / R . É muito semelhante ao JavaCC. Suportes C #, Java, C ++, F #, VB.Net, Oberon e outros idiomas.
Uma busca rápida no Google encontrou a Gardens Ponto Parser Generator .