-
Notifications
You must be signed in to change notification settings - Fork 174
Languages
Jean-Rémy Falleri edited this page Jun 27, 2023
·
18 revisions
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-cocci: gum backend (default)
-
c-srcml: srcML backend
-
c-treesitter: tree-sitter backend
-
cpp-srcml: srcML backend (default)
-
cs-treesitter: tree-sitter backend (default)
-
cs-srcml: srcML backend
-
css-phcss: phcss (default)
-
go-treesitter: tree-sitter backend (default)
-
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
-
js-acorn: Acorn backend (default)
-
js-treesitter: tree-sitter backend
-
js-rhino: Rhino backend
(the parser is stuck on old JS versions)
-
ocaml-treesitter: tree-sitter backend (default)
-
php-antlr: antlr backend
-
php-treesitter: tree-sitter backend (default)
-
python-pythonparser: pythonparser backend (default)
-
python-treesitter: tree-sitter backend
-
r-antlr: fastr backend (default)
-
r-treesitter: tree-sitter backend
-
ruby-jruby: JRuby backend (default)
-
ruby-treesitter: tree-sitter backend
-
rust-treesitter: tree-sitter backend (default)
-
ts-treesitter: tree-sitter backend (default)
-
yaml-snakeyaml: SnakeYAML backend (default)
-
xml-antlr: antlr backend (default)