I have started a new patch of the svn latest trunk that is much cleaner. The only changes to the gcc code are to make the --wrap functions work(splitting up the tree-dump.c into multiple files and making the data global)
I still have to clean up the Makefile.in that is a bit hacky.
the new itrspct subdir is treated as a language, so that it can be configured properly.
the xml is created out of the wrapper functions semi automatically. the later versions will use th e data extracted to create the wrappers themselves.... read more
Work has started on supporting the GCC 4.0 ast dumping. I have started by minimizing the changes to the gcc and moving the introspector code to its own lib. The code can be found under cvs co gcc-4. In addition I am making test drivers to be able to exercise the various components of the gcc interface as needed.
The introspector project webpage and project description has been updated to give a better focus on the goal and design of the introspector. An alpha version that can be used without the patcted gcc via the redland rdfproc has been released with instructions on usage. The trackers have been turned off in the sf site. Also, the vcgdotgnu project https://savannah.nongnu.org/projects/vcgdotgnu is making progress.
The entire post processing of the RDF files is being rewritten. There is a alpha version in the file release system and source in the cvs. The new system is ultra fast and flexible.
This is a new version of the introspector, a proof of concept,
something you can look at and learn from. A self contained demo program that allows you to graphically explore the structure of a almost any program that you can compile with the gcc!
It features the introspector ice cube.
The ice cube contains a superfast and compressed extract of the semantic data of the program that can be compiled in as a lib and loaded into memory in miliseconds.... read more
I have posted the first version of the introspector ontology here
the new version of the introspector is finally fast enough to use on large projects. it can extract all the needed information out of a c++ program and store it in a redland rdf database in the berkleydb format. this release needs the newest redland to be installed.
http://introspector.sourceforge.net/ has been updated to contain a link to the wiki and new detail project description. It should be possible to understand the concrete goals of the project. To build an rdf application server gateway and gui into the free software gcc toolchain.
We now have a wiki for the project
Calling all testers,
calling all interested parties
Come and get the newest release of the introspector source code, it is not for the weak of heart!
you will need to get the cvs versions of gcc and redland to run this.
On the new entries in the projects blogger
you will find diagrams of the class models of the introspector.
FOR IMMEDIATE RELEASE :
The Introspector project's goal is to create a visualization tool for gnu development tools meta-data including the gcc, the vcg layout tool, the dia diagrammer and DOTGNU cscc/pnet interfaces has started an effort for a source-based port of the GNOME GTK+ and DIA toolkit to windows via the debian GNU/Linux mingw32 cross compiler.
This porting will allow the introspector to run under windows, and for the sources of all the tools be handled by the dpkg package manager that has been already ported to cygwin. ... read more
FOR IMMEDIATE RELEASE:
Introspector Project Specification
I am writing to you all in a call for discussion about the future of free software in the new millennium.
We are approaching the limits of the current understanding of linking
and derived works in an networked and self descriptive systems.
Where does ones creative work start and end is much more easier
I hope that you appreciate my humble proposal.... read more
The introspector will be specified from stratch in an XML format. This specification will allow transformations to other languages for implementation. I have uploaded a first draft XML spec and DTD.
You might have noticed that I have taken the downloads offline.
I have begun to rethink the project in terms of protecting the gcc from abuse. Right now I am only distributing the newest gcc source code patchs to trusted users.
If you would like to use the project, please send me an email.
The files in CVS have all been boilerplated to be GPL. Readmes have been added as well. Now the generated code will be updated to include a GPL boilerplate in the next release.
The project will be released exclusivly under the GPL licence.
I forgot one small file from the distro and have updated it. The MD5 Checksum is
The first binary release of what could be considered a usable version 0.4
of the introspector is available.
I have taken cleaned up the project sourceforge page.
CVS is now in use, please check the cvs for source code.
The patched version of gcc is located in the following release :
"patched gcc/working without database" release.
Here is a link to the raw download of the patched gcc compiler for linux :
http://prdownloads.sourceforge.net/introspector/introspector_simple.tgz... read more
The introspector project has a blog!
On http://gccintrospector.blogspot.com you will find relevant information and links for the project. Please check it out.
The GCC compiler 3.0.3 has been bootstrapped with a introspector patch applied.
The tree dumper for C++ and C have been patched for XML output.
The introspector is now writing to a Postgres database and interesting queries are being written. Currently I am looking into the tree.c in detail.
The Introspector project is now under CVS on the SourceForge server. The program is set up now to generate Java classes and is currently under development. Anyone interested in trying it out can do so now.
The work to date and future plans of introspector will be presented at the YAPC::Europe. We will be showing the perl interface to the gcc compiler internal data structures and how we can use them to create object oriented perl on the fly using templates from the compiler.
After a year of experimenting I have created a new and easier to use version based on marc mitchells addition of intermediate dump options to the gcc compiler. Included is a binary cc1 for testing under linux
The GCC Introspector Project has been launched on sourceforge. Its goal is to move the gnu c compiler into the next generation on an experimental path. It has the hotly-disputed goal of XML dumping of the compilers internals. Much work has been done by me up to now, and I feel that it is time to present the work to date and see if anyone is really interested in this project.