Clangを把握しようとしています。だから、与えられたプログラムを解析した後にClangによって生成されたASTを表示したいと思います。dotまたは.viz形式でASTをダンプすることは可能ですか?そこにツールはありますか?
ClangはASTとGraphvizのdotty
を表示することをサポートします-グラフソースを取得するために生成された一時的な.dotファイルを取得できます(名前が出力されます)。
clang -cc1 -ast-view your_file.c
以下を使用してコマンドラインに印刷することもできます。
clang -cc1 -ast-dump your_file.c
または:
clang -cc1 -ast-print your_file.c
または3.3で:
clang -cc1 -ast-dump-xml your_file.c
しかし、これは 削除された 後でコメントでLukas Kubanekが指摘したように。