本文介绍了红宝石存在哪些基于语法的解析器生成器工具?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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?

这篇关于红宝石存在哪些基于语法的解析器生成器工具?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-13 12:32