本文介绍了红宝石存在哪些基于语法的解析器生成器工具?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Ruby中有哪些开源(最好是基于gem的)解析器生成器选项?
我过去使用过C语言的(flex& bison)|(lex& yacc),并且对BNF风格的规范感到满意.
I've used (flex&bison)|(lex&yacc) from C in the past, and I'm comfortable with BNF-style specifications.
我听说过树梢,但是与yacc相比,它看起来有些陌生和冗长.
I've heard of treetop, but it looks a bit alien and verbose compared to yacc...
目的:我想将文本标记语言转换为BNF并生成解析代码.
Purpose: I want to convert my text markup language to a BNF and generate the parsing code.
推荐答案
您是否看过 rex 和 racc ,lex和yacc的gem版本?
Have you looked at rex and racc, the gem versions of lex and yacc?
这篇关于红宝石存在哪些基于语法的解析器生成器工具?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!