翻译人员也有可能精神振奋。 我在网上找不到。 也许我应该做一个?
从 spirit introduction :
表达式模板使我们能够完全在C++中近似地扩展Backus Normal Form(EBNF)的语法。
所以你可以 写纯EBNF,不需要 翻译
我不太熟悉spirit,不知道语法到底有多不同,但是如果 真EBNF 很简单 sed 脚本可能就足够了。 如果不是正确的,你可以编写一个精神分析器,它理解EBNF,然后使用AST创建C++代码,这是AST的精神表示。