Here is a letter that I sent to mozart developer Daveed
Daveed,
I am aware of the good work done by brad with the
gccxml project.
In that context you cannot forget
about cpp2xml
http://www.scl.csd.uwo.ca/Projects/cpp2xml
and CppX
http://www.swag.uwaterloo.ca/~cppx/
and Gasta from Guillaume Thouvenin
Gasta - Gcc Abstract Syntax Tree Analysis
http://gasta.sf.net
There is also the dct
http://dct.sourceforge.net/
The unique thing about the introspector is
that it concentrates on the nodes of the compiler
itself.
The layout of the data is similar to the
representation of the nodes of the compiler
internally.
Similar to GASTA it also gets the bodies of the
functions, which is not supported by gcc_xml.
What I am interested in is the client side
introspection, what does a client need to know about
its environment.
The Introspector uses introspection itself internally
to write to the database, write to xml, write to html
and other formats.
Please, can you tell me about your experiences using
introspection, what information do you get about an
object? The fields, the inheritances, other
relationships?
I Hope that I have shown the difference to other
projects and ideas.
Mike