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

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

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

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

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

你看过rex和racc ,lex和yacc的gem版本吗?

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

柑橘是一种选择 – 在语法上类似但与Treetop不同 。