我在Ruby中有什么开源(最好是基于gem的)解析器生成器选项?
我以前用过C的(flex&bison)(lex&yacc),我对BNF风格的规格很满意。
我听说过树梢,但和游艇相比,它看起来有点陌生和冗长…
用途: 我想将我的文本标记语言转换为BNF并生成解析代码。
你看过吗 rex 和 racc 雷克斯和雅克的宝石版?
还有 parslet 如果你想要一个基于PEG的处理器
Citrus 是一个选项-类似但不相同 Treetop 在语法上。