2

是否有某种 C++ 库,其中包含代表 C++ 源代码的类?它当然应该能够将源代码输出到流中。我正在寻找支持大多数 C++11 功能并且还能够生成模板结构的东西。

当我为此进行谷歌搜索时,我没有得到我想要的结果。不过,我敢肯定,有一些可用的东西。也许我只是使用了错误的术语。

4

2 回答 2

5

查看Clang编译器,它使用基于库的架构 来支持实现 IDE 和其他需要处理 AST 的工具。Clang 完全支持所有 C++11 特性(和一些 C++1y 特性)

更多信息可以在Clang 文档中找到。或者在这个描述基本源到源转换的博客clang::Rewriter中使用.

于 2013-06-27T09:45:00.103 回答
0

这仍处于一个非常实验性的阶段,但在我们的实验室中,我们正在开发一种工具 (Clava),它基于 Clang 并使用类似 Javascript 的语言来查询和转换给定的 C/C++ 代码。它将在 2017 年 8 月末开源。

例如,演示网站中的当前默认示例读取 C/C++ 代码中的所有类和结构,并为这些类创建带有 HDF5 包装器的 C++/H 对(但是,代码生成是 AST 和字符串文字的混合) .

( Clava - 在线演示)

于 2017-05-12T11:31:51.943 回答