生成BNF语法的C ++代码

时间:2009-11-03 05:31:49

标签: c++ parsing unicode lexical-analysis bnf

我查看了以下软件工具:

ANTLR似乎最直接,但缺乏文档。 Ragel看起来也是可能的,但我没有看到将BNF转换为语法的简单方法。

还有哪些其他可用于BNF输入并生成相应的,Unicode友好,跨平台,独立的C ++解析器的工具?

非常感谢所有建议。

编辑:将Objective-C要求更改为C ++。

4 个答案:

答案 0 :(得分:5)

尝试boost.spirit 2

提升精神用户列表非常活跃,作者可以快速回答。

答案 1 :(得分:3)

TDParseKit! (更具体地说,使用BNF语法生成Objective-C解析器时this page

答案 2 :(得分:1)

你看过QLALR了吗?这是来自QtDF的创意周五项目。我没有亲自尝试过,但是巨魔似乎对他们处理问题的方法很务实,所以我猜这也是。

答案 3 :(得分:1)

你可以尝试GOLD Parser!它是解析和生成的好工具。使用简单的UI,您需要做的就是提供有效的语法文件,并为输出代码选择您喜欢的编程语言。