我查看了以下软件工具:
ANTLR似乎最直接,但缺乏文档。 Ragel看起来也是可能的,但我没有看到将BNF转换为语法的简单方法。
还有哪些其他可用于BNF输入并生成相应的,Unicode友好,跨平台,独立的C ++解析器的工具?
非常感谢所有建议。
编辑:将Objective-C要求更改为C ++。
答案 0 :(得分:5)
提升精神用户列表非常活跃,作者可以快速回答。
答案 1 :(得分:3)
TDParseKit! (更具体地说,使用BNF语法生成Objective-C解析器时this page)
答案 2 :(得分:1)
你看过QLALR了吗?这是来自QtDF的创意周五项目。我没有亲自尝试过,但是巨魔似乎对他们处理问题的方法很务实,所以我猜这也是。
答案 3 :(得分:1)
你可以尝试GOLD Parser!它是解析和生成的好工具。使用简单的UI,您需要做的就是提供有效的语法文件,并为输出代码选择您喜欢的编程语言。