Existe-t-il un substitut moderne (par exemple, CLR) au bison / yacc?

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

  •  06-07-2019
  •  | 
  •  

Question

Je viens de retravailler un vieux morceau de code de type compilateur écrit en bison. Pendant que je faisais cela, je me demandais quel est l’équivalent moderne? Existe-t-il un framework d’écriture de compilateur .NET (ou similaire) qui prend une grammaire BNF et divise une DLL qui effectue l’analyse?

Était-ce utile?

La solution

J'utilise Gardens Point GPPG et GPLEX dans mon propre interpréteur de langage dynamique. GPPG et GPLEX ont été adoptés par Microsoft en tant que MPPG et MPLEX dans le SDK Visual Studio 200x. Cela signifie qu'il est très facile de créer une extension de langage Visual Studio pour colorer la syntaxe de votre langue.

Autres conseils

Il existe également un ANTLR , un générateur d'analyseur syntaxique très répandu implémenté en Java.

Découvrez le générateur d’analyseur Gardens Point. C'est une implémentation de type YACC / BISON pour C #

GPPG

Je recommande Coco / R . C'est très similaire à JavaCC. Prend en charge les langages C #, Java, C ++, F #, VB.Net, Oberon et autres.

Une recherche rapide sur Google a permis de trouver le générateur d’analyseur de Gardens Point .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top