代码之家  ›  专栏  ›  技术社区  ›  chila

有没有翻译EBNF的工具来帮助boost::spirit?

  •  4
  • chila  · 技术社区  · 17 年前

    翻译人员也有可能精神振奋。 我在网上找不到。 也许我应该做一个?

    1 回复  |  直到 17 年前
        1
  •  1
  •   lothar    17 年前

    spirit introduction :

    表达式模板使我们能够完全在C++中近似地扩展Backus Normal Form(EBNF)的语法。

    所以你可以 写纯EBNF,不需要 翻译

    我不太熟悉spirit,不知道语法到底有多不同,但是如果 真EBNF 很简单 sed 脚本可能就足够了。
    如果不是正确的,你可以编写一个精神分析器,它理解EBNF,然后使用AST创建C++代码,这是AST的精神表示。

    推荐文章