我已经使用 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/
您还可以使用 ANTLR for Java 或 C 生成解析器,并使用 JRuby 或FFI从您的 Ruby 程序中调用它。
这也应该会给你带来性能提升,如果你有很多输入要解析,这可能是一个很大的优势。