Languages - GumTreeDiff/gumtree GitHub Wiki
In this page, you'll find the exhaustive list of language and backends available in GumTree. For each backend you will find a status, either:
backend is working fine
backend is not battle tested
backend is known to have issues
C
- c-cocci: gum backend (default)
- c-srcml: srcML backend
- c-treesitter: tree-sitter backend
C++
- cpp-srcml: srcML backend (default)
C#
- cs-treesitter: tree-sitter backend (default)
- cs-srcml: srcML backend
CSS
- css-phcss: phcss (default)
Go
- go-treesitter: tree-sitter backend (default)
Java
- java-jdt: JDT backend (default)
- Spoon backend, see https://github.com/SpoonLabs/gumtree-spoon-ast-diff/ for how to use it.
- java-javaparser: JavaParser backend
- java-srcml: srcML backend
- java-treesitter: tree-sitter backend
JavaScript
- js-acorn: Acorn backend (default)
- js-treesitter: tree-sitter backend
- js-rhino: Rhino backend
(the parser is stuck on old JS versions)
Ocaml
- ocaml-treesitter: tree-sitter backend (default)
PHP
- php-antlr: antlr backend
- php-treesitter: tree-sitter backend (default)
Python
- python-pythonparser: pythonparser backend (default)
- python-treesitter: tree-sitter backend
R
- r-antlr: fastr backend (default)
- r-treesitter: tree-sitter backend
Ruby
- ruby-jruby: JRuby backend (default)
- ruby-treesitter: tree-sitter backend
Rust
- rust-treesitter: tree-sitter backend (default)
TypeScript
- ts-treesitter: tree-sitter backend (default)
YAML
- yaml-snakeyaml: SnakeYAML backend (default)
XML
- xml-antlr: antlr backend (default)