しばらくの間、antlr と javacc/freecc を使用してきました。ここで、antlr 文法を使用して多数のパーサーを作成する必要がありますが、そのようなパーサーは ruby lang で作成する必要があります。
私はグーグルで検索しましたが、何も見つかりませんでした。Antlr文法を使用してパーサーを作成するRubyパーサージェネレーターはありますか? たくさんあるとしたら、どれが一番いいと思いますか?
ティア・パオロ
しばらくの間、antlr と javacc/freecc を使用してきました。ここで、antlr 文法を使用して多数のパーサーを作成する必要がありますが、そのようなパーサーは ruby lang で作成する必要があります。
私はグーグルで検索しましたが、何も見つかりませんでした。Antlr文法を使用してパーサーを作成するRubyパーサージェネレーターはありますか? たくさんあるとしたら、どれが一番いいと思いますか?
ティア・パオロ
ANTLR Ruby を使用しない理由: http://www.antlr.org/wiki/display/ANTLR3/Antlr3RubyTarget ( http://split-s.blogspot.com/2005/12/antlr-for-ruby.html )
ここにもベータ版があります: http://rubyforge.org/projects/antlr3/
Java または C の ANTLR を使用してパーサーを生成し、JRuby またはFFIを使用して Ruby プログラムから呼び出すこともできます。
これにより、パフォーマンスが向上するはずです。これは、解析する入力が多い場合に大きな利点となる可能性があります。