srcML
noun | src·M·L | \sōrs-em-el\
1 : an infrastructure for the exploration, analysis, and manipulation of source code.
2 : an XML format for source code.
3 : a lightweight, highly scalable, robust, multi-language parsing tool to convert source code into srcML.
4 : a free software application licensed under GPL.
srcML is supported in part by a grant from the National Science Foundation (CNS 13-05292/05217) and is directed by Principal Investigators Dr. Michael L. Collard and Dr. Jonathan I. Maletic. The multi-year grant (July 2013 - June 2018) is for the enhancement and maintenance of srcML. The goal is to provide a more robust research infrastucture for the exploration, analysis, and manipulation of large scale software systems.
The latest release - installers and executables. All downloads include the srcml command line interface client and the libsrcml library.
![]() |
64-bit | 32-bit |
---|---|---|
Windows 10 | 8 | 7 | Vista |
![]() |
64-bit | 32-bit |
---|---|---|
El Capitan |
|
|
Yosemite |
|
|
Mavericks |
|
![]() |
64-bit | 32-bit |
---|---|---|
Fedora 20 |
||
Fedora 21 |
||
Mint 13 |
||
Mint 17 |
||
Mint 17.1 |
||
Ubuntu 12.04 |
||
Ubuntu 14.04 |
||
openSUSE 13.1 |
||
openSUSE 13.2 |
|
Source Code | Release |
srcML 0.9.5 Source Code |
---|
The README and changelog are also available. Older versions of srcML are available as previous releases.
Additional srcML-based tools are available at srcML Tools