Existe uma (por exemplo CLR) substituto moderno para bison / yacc?

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

  •  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?

Foi útil?

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 #

GPPG

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 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top