Quel est le meilleur outil pour générer un analyseur en Java pour ma propre grammaire de la langue?

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

Question

Je développe une petite langage de programmation pour la plupart de la norme C99 et je l'ai déjà écrit un lexer assez décent en java et maintenant je suis à la recherche de générer un Java Parser de la grammaire. Je sais qu'il ya Bison , mais cela semble générer uniquement du code C. Je suis à la recherche d'une application qui me permettra d'entrer ma grammaire et créer une classe complète de l'analyseur dans le code java. La lecture d'autres SO messages sur des sujets connexes, je l'ai trouvé ANTLR, mais je me demande si quelqu'un dans le SO sait un meilleur outil?

merci!

Était-ce utile?

La solution

Un autre couple à regarder sont JavaCC et SableCC (il a été longtemps que je regardais SableCC).

Autres conseils

J'ai été très impressionné par BNFC , qui est capable de générer des parseurs en Java, ainsi que dans C, C ++, C #, F #, Haskell et OCaml.

La page d'accueil JFlex http://jflex.de indique où trouver des outils semblables Bison qui peuvent cibler Java:

http://byaccj.sourceforge.net/ http://www2.cs.tum.edu/projects/cup/ http://www.antlr.org/

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