
GumTreeDiff
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 You can read a paper in https://dx.doi.org/10.1145/2642937.2642982