clang llvm abstract-syntax-tree

¿Cómo ver clang AST?



llvm abstract-syntax-tree (2)

Estoy tratando de apoderarme de Clang. Por lo tanto, me gustaría ver el AST generado por Clang después de analizar el programa dado. ¿Es posible volcar AST en formato .dot o .viz? ¿Hay alguna herramienta por ahí?



Clang admite mostrar el AST con el dotty de Graphviz: puede capturar el archivo temporal .dot generado (el nombre se imprime) para obtener la fuente del gráfico.

clang -cc1 -ast-view your_file.c

También puede imprimir en la línea de comandos con:

clang -cc1 -ast-dump your_file.c

o:

clang -cc1 -ast-print your_file.c

o en 3.3:

clang -cc1 -ast-dump-xml your_file.c

pero esto fue eliminado más tarde como lo señaló Lukas Kubanek en el comentario.