我正在从事一些需要使用C代码AST的项目。我考虑使用clang,例如:
clang -Xclang -ast-dump file_name.c
clang -Xclang -ast-print file_name.c
然而,这些命令只能将 AST 打印到命令中。我该如何将 AST 保存为文件,例如 .xml?
我正在从事一些需要使用C代码AST的项目。我考虑使用clang,例如:
clang -Xclang -ast-dump file_name.c
clang -Xclang -ast-print file_name.c
然而,这些命令只能将 AST 打印到命令中。我该如何将 AST 保存为文件,例如 .xml?
libclang 可以将已解析的翻译单元保存为序列化表示形式,稍后可以将其读回内存。请参阅 clang_saveTranslationUnit 和 clang_parseTranslationUnit2。Python 绑定也有类似的工具。