Clang AST Printer
WARNING: This code is no longer maintained, and most likely does not work with current versions of clang. The functionality is now built into clang. See 'clang -Xclang -ast-dump'.
DESCRIPTION:
Use libclang to parse a C/C++ program and print the resulting AST. This is probably only useful to people working on tools based on libclang.
BUILDING:
You'll need a copy of clang. I've only tested the SVN version of clang.
There are two methods of building.
RUNNING:
ast [-i] [-l] [-f ] --
-i prints implicit nodes
-l prints the source location of nodes
-f only prints nodes below declarations whose name matches the pattern
Currently the compiler options need to specify include paths etc. Compilation database support is planned to avoid the need for this.
EXAMPLES:
See the test cases for many examples of commands and output.