哪个是ANTLR在ruby中创建解析器的最佳对应方?

Pao*_*ego 6 ruby grammar antlr javacc parser-generator

我已经使用了antlr和javacc/freecc一段时间了.现在我需要使用antlr语法编写一堆解析器,但是这样的解析器需要用ruby lang编写.

我用谷歌搜索但没有找到.是否有任何ruby解析器生成器采用antlr语法并创建解析器?如果有很多,你认为哪一个最好?

TIA保罗

cly*_*yfe 7

  1. 通过使用JRuby并在Java中保留ANTLR解析器,您可以轻松逃脱.
  2. 如果PEG对你的工作来说足够了,树梢和新的柑橘是rubyists使用的常用工具.
  3. 我在研究项目时挖掘的其他解析器是:peggy,Kanocc,Racc.

对于我的项目,我选择了树梢(柑橘还没出生).

  • 新的酷孩子是[Parslet](http://kschiess.github.com/parslet/index.html) (2认同)

ahe*_*ahe 1

您还可以使用 ANTLR for Java 或 C 生成解析器,并使用 JRuby 或FFI从 Ruby 程序中调用它。

这也会给你带来性能提升,如果你有很多输入需要解析,这可能是一个很大的优势。