是否有某种包含代表C++源代码的类的C++库?当然,它应该能够将源代码输出到流中。我正在寻找的东西,支持大多数C++11功能,也是能够生成模板结构。
当我搜索这个的时候,我得不到我想要的结果。不过,我确信有一些东西是可用的。也许我只是使用了错误的术语。
发布于 2013-06-27 17:45:00
查看Clang编译器,它使用library-based architecture来支持实现IDE和其他需要处理AST的工具。Clang完全支持所有C++11功能(以及一些C++1y功能)
更多信息可以在Clang documentation中找到。或者使用clang::Rewriter
描述基本的源代码到源代码转换的this blog。
发布于 2017-05-12 19:31:52
这仍然处于非常实验的阶段,但在我们的实验室中,我们正在开发一个工具(Clava),它基于Clang并使用类似Javascript的语言来查询和转换给定的C/C++代码。它将在2017年8月底开源。
例如,演示网站上当前的默认示例读取C/C++代码中的所有类和结构,并使用HDF5包装器为这些类创建一个C++/H对(然而,该代码生成是AST和字符串文字的混合)。
(Clava - Online Demo)
https://stackoverflow.com/questions/17339810
复制相似问题