-
Notifications
You must be signed in to change notification settings - Fork 173
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)