Skip to content

mark-christensen/srcML

 
 

Repository files navigation

srcML

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.


Webpage

srcML.org

Contact & Discussion

For questions or suggestions, please contact us via email srcmldev@gmail.com.

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 srcmldev@gmail.com and provide your Discord id.

Packages

No packages published

Languages

  • C++ 53.8%
  • Shell 20.7%
  • GAP 17.2%
  • CMake 3.3%
  • C 2.9%
  • XSLT 1.3%
  • Other 0.8%