srcML is an XML format for source code. The XML markup identifies elements of the abstract syntax of the source-code language. The toolkit includes parsing supports conversion of C, C++, C#, and Java both to and from the srcML format. The format allows leveraging XML tools to support the various tasks of source code exploration, analysis, and manipulation.
srcML toolkit includes:
-
srcML client
srcml
Conversion to the srcML format, querying, and transformation on srcML, and conversion of srcML back to source code
-
libsrcml
A C interface for translation of source code to and from srcML, as well as, efficient manipulation and fact extraction (XPath, XSLT, and RelaxNG). The srcML client
srcml
is built using libsrcml.
For questions or suggestions, please contact us via email [email protected].
To keep up with development, ask questions, or get involved with the conversation, join our Discord server srcML.org. To be invited, please contact us via email [email protected] and provide your Discord id.