Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

7年前关闭。



Improve this question




我看了以下软件工具:
  • Ragel
  • ANTLR
  • BNF Converter
  • Boost::Spirit
  • Coco/R
  • YACC

  • ANTLR似乎是最简单的方法,但是缺少其文档。
    Ragel看起来也是可能的,但是我看不到将BNF转换为其语法的简单方法。

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

    非常感谢您的所有建议。

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

    最佳答案

    尝试boost.spirit 2

    精神振奋的用户列表非常活跃,作者很快给出了答案。

    09-25 18:49