如何将Clang翻译单元解压缩为C ++?

时间:2016-07-05 17:53:27

标签: c++ clang clang-format

我有一个被Clang解析过的AST。如何为AST生成等效的C ++代码?我希望结果为std::string并以可读的方式格式化。

提出这个问题的另一种方法是:我可以像文库一样使用clang格式吗?

例如,此源代码的AST:

 int  main()  {

         int   y  = 4;
       int  x =  y+ 7;  return  0;}

...可能会成为std::string

int main()
{
    int y = 4;
    int x = y + 7;
    return 0;
}

理想的API类似于:

std::string deparse(clang::TranslationUnitDecl* root) 

0 个答案:

没有答案