是否有翻译工具将EBNF翻译为boost :: spirit?

时间:2009-05-29 00:03:53

标签: c++ boost-spirit

翻译也可以是提升::精神。 我在互联网上找不到任何东西。 也许我应该制作一个?

1 个答案:

答案 0 :(得分:1)

来自spirit introduction

  

表达式模板允许我们在C ++中完全接近扩展Backus-Normal Form(EBNF)的语法。

所以你可以几乎写简单的EBNF,不需要翻译

我不太熟悉精神,不知道语法究竟有多么不同,但如果精神C ++ EBNF 真实EBNF 的差异很小,那么简单{ {3}}脚本可能就足够了 如果不对,你可以编写一个理解EBNF的精神解析器,然后使用AST创建C ++代码,这是该AST的精神表示。