ruby有哪些基于语法的解析器生成器工具?

时间:2010-05-24 13:05:05

标签: ruby parsing

我在Ruby中有哪些开源(最好是基于gem)的解析器 - 生成器选项?

我过去曾使用C语言(flex& bison)|(lex& yacc),我对BNF风格的规格感到满意。

我听说过树梢,但与yacc相比,它看起来有点陌生和冗长......

目的:我想将文本标记语言转换为BNF并生成解析代码。

3 个答案:

答案 0 :(得分:4)

你看过rexracc,lex和yacc的宝石版本吗?

答案 1 :(得分:2)

如果你想要一个基于PEG的处理器,还有parslet

答案 2 :(得分:1)

Citrus是一个选项 - 与语法中的Treetop相似但不完全相同。

相关问题