Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A neat code differencing tool

License

NotificationsYou must be signed in to change notification settings

eas5/gumtree

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status

  • Master branch:Build StatusCoverage Status
  • Develop branch:Build StatusCoverage Status

Description

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.

Documentation

To use GumTree, you can start by consulting theGetting Started page from ourwiki.

Screenshots

The directory diff viewer

Directory comparator view

The file diff viewer

Diff view

Supported languages

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.

Citing GumTree

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

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java92.7%
  • GAP5.4%
  • Ruby1.2%
  • Other0.7%

[8]ページ先頭

©2009-2025 Movatter.jp