我有一个被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)