DocumentCode
3451018
Title
gccXfront: exploiting gcc as a front end for program comprehension tools via XML/XSLT
Author
Hennessy, Mark ; Malloy, Brian A. ; Power, James F.
Author_Institution
Comput. Sci. Dept, Nat. Univ. of Ireland, Maynooth, Ireland
fYear
2003
fDate
10-11 May 2003
Firstpage
298
Lastpage
299
Abstract
Parsing programming languages is an essential component of the front end of most program comprehension tools. Languages such as C++ can be difficult to parse and so it can prove useful to re-use existing front ends such as those from the GNU compiler collection, gcc. We have modified gcc to provide syntactic tags in XML format around the source code which can greatly enhance our comprehension of the program structure. Further, by using XML transformation stylesheets, the XML outputted by our modified gcc can be translated into a more readable format. Our tool, gccXfront leverages the power and portability of the gcc suite, since any C, C++, Objective C or Java program can be processed using gcc. Our tool can thus act as a bridge between gcc and other program comprehension tools that accept XML formatted input.
Keywords
C++ language; Java; XML; computational linguistics; program compilers; reverse engineering; software portability; software tools; C program; C++ languages; GNU compiler collection; Java program; Objective C program; XML transformation stylesheets; XML/XSLT; front end; gccXfront; portability; program comprehension tools; programming language parsing; syntactic tags; Bridges; Computer languages; Computer science; Graphical user interfaces; Humans; Java; Navigation; Style sheet languages; Visualization; XML;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2003. 11th IEEE International Workshop on
ISSN
1092-8138
Print_ISBN
0-7695-1883-4
Type
conf
DOI
10.1109/WPC.2003.1199222
Filename
1199222
Link To Document