clang based ast generator, wip