- Notifications
You must be signed in to change notification settings - Fork0
A neat code differencing tool
License
eas5/gumtree
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
GumTree is a complete framework to deal with source code as trees and compute differences between them. It includes possibilities such as:
- converting a source file into a language-agnostic tree format
- export the produced trees in various formats
- compute the differences between the trees
- export these differences in various formats
- visualize these differences graphically
Compared to classical code differencing tools, it has two important particularities:
- it works on a tree structure rather than a text structure,
- it can detect moved or renamed elements in addition of deleted and inserted elements.
To use GumTree, you can start by consulting theGetting Started page from ourwiki.
We already deal with a wide range of languages: C, Java, JavaScript, Python, R, Ruby. Clickhere for more details about the language we support.
More languages are coming soon, if you want to help contactme.
We are researchers, therefore if you use GumTree in an academic work we would be really glad if you cite our seminal paper using the following bibtex:
@inproceedings{DBLP:conf/kbse/FalleriMBMM14, author = {Jean{-}R{\'{e}}my Falleri and Flor{\'{e}}al Morandat and Xavier Blanc and Matias Martinez and Martin Monperrus}, title = {Fine-grained and accurate source code differencing}, booktitle = {{ACM/IEEE} International Conference on Automated Software Engineering, {ASE} '14, Vasteras, Sweden - September 15 - 19, 2014}, pages = {313--324}, year = {2014}, url = {http://doi.acm.org/10.1145/2642937.2642982}, doi = {10.1145/2642937.2642982}}
About
A neat code differencing tool
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- Java92.7%
- GAP5.4%
- Ruby1.2%
- Other0.7%