Source to Source

please comment - I'm reasonably sure the emit-ast is not intended to be
used as input to other programs, it is intended to help with development of
the clang tool itself.

I'm not familiar with what support there is in Java to use Clang/LLVM
tools, but I'd be surprised if there isn't someone that has built a set of
Java bindings to the Clang tools. [But google seems to make me surprised,
since I can't find a good, fresh variant - there are some for 3.3, but
that's like 3-4 years ago].