2009-03-30 7 views
3

私はほとんどがC99標準に基づいた小さなプログラミング言語を開発しています。私はすでにJavaでかなりまともなレクサーを作成しましたが、今では文法からJava Parserを生成したいと考えています。私はがあることを知っていますが、それはCコードを生成するようです。私は私の文法を入力し、Javaコードで完全なパーサークラスを作成できるアプリケーションを探しています。私はANTLRを見つけましたが、SOの誰かがより良いツールを知っているのでしょうか?自分の言語文法のためにJavaでパーサを生成するための最良のツールは何ですか?

ありがとうございました!

+0

本当にここに述べたように、正当な理由のためにして何もします。http:/ /stackoverflow.com/questions/611820/which-java-oriented-lexer-parser-for-simple-project-antlr-diy-etc –

+0

私はカップを忘れてしまった...重複した質問を見つけた。 JavaCCの場合は – TofuBeer

答えて

3

もう1つのカップルはJavaCCSableCCです(私はSableCCを見てからずっと時間がかかりました)。

+0

+1です。私はそれを使用してから何年も経ちましたが、lex + yaccよりも簡単なオーダーを見つけました – tddmonkey

+0

JavaCCをチェックアウトしましたが、ANTLRとどのように比較されているのでしょうか?両者の違いは何ですか?他のものより簡単なのはどうですか? – HipsterZipster

+0

私はJavaCCを使用して以来、あまりにも長いですし、私はANTLRを十分に公正な比較をするのに十分使用していません。これは役立つかもしれません:http://stackoverflow.com/questions/382211/whats-better-antlr-or-javacc – TofuBeer

2

私は、Java、C、C++、C#、F#、Haskell、およびOCamlでパーサを生成できるBNFCに非常に感銘を受けました。