Was bringt das? Das könnte dem einen oder anderen Tool Projekt welches Code verarbeitet helfen.
Wie wäre es, wenn man sich stattdessen an den LLVM hängt und den es parsen lässt, der schon alles weiß, und später auch das, was er jetzt noch nicht weiß?