Freshmeat page: http://freshmeat.net/projects/introspector/
Contraversial project to create XML interface to GCC ASTS. The GCC XML Tree Node Introspector project consists of a patch to the gcc compiler to output the internal compiler tree nodes into XML, and programs to process that xml. The tree nodes are complex data structures represent the source code inside of the compiler. Via these tree nodes users are able to extract information from thier programs that would be otherwise very difficult to do. Modules exist to store these nodes in XML or in a Postgres SQL database. The long term goal of the project is create a high-level API into source code to allow the programmatic manipulation of programs easier than it is now. The introspector has a new Wiki http://gnufans.net/intrspctr.pl Please come, review and edit it!
This project has the following developers:
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!