Mike Goodwin wrote:
Could anyone give me an indication of how difficult it would be to
modify gccxml to use the c front end (and obviously output the correct
c xml)? If possible a brief overview of the steps it would take as
well?

Most of the effort for gccxml went into the support for processing the headers of each native compiler. This would not have to be repeated to support C.

The actual dump code for the C++ front-end is in GCC/gcc/cp/xml.c under the gccxml source tree. There is a hook in the finish_translation_unit function in the semantics.c file that invokes the dump. Creating a C dump would mean creating a GCC/gcc/xml.c file and putting a hook in the C front-end. I'm not sure how much of the dump code could be shared between the two files.

I am not an expert, but from what I have researched I understand that
the gcc c and c++ compilers share the same source representations
('Trees'), so one would think that much of the code would be reused.

Much of the representation is shared. The C++ compiler adds a bunch of tree node types.

-Brad

_______________________________________________
gccxml mailing list
[email protected]
http://www.gccxml.org/mailman/listinfo/gccxml

Reply via email to