Using a tree-sitter from Java in BaseX
  • XQuery 79.4%
  • Java 20.6%
Find a file
2026-07-16 21:49:28 +01:00
scripts [mod] update libraries 2026-07-02 21:43:23 +01:00
src/main/org/quodatum/treesitter [mod] add parser methods 2026-07-16 21:49:28 +01:00
test [mod] add parser methods 2026-07-16 21:49:28 +01:00
.gitignore [mod] update libraries 2026-07-02 21:43:23 +01:00
AGENTS.md [mod] update libraries 2026-07-02 21:43:23 +01:00
build.xml [mod] add parser methods 2026-07-16 21:49:28 +01:00
README.md [mod] add parser methods 2026-07-16 21:49:28 +01:00

tree-sitter-xquery

Using a tree-sitter parser for XQuery 4 from Java in BaseX

Requires:

  1. Java 25
  2. Linux on x86_64
  3. libtree-sitter-xquery.so in a folder named /home/mrwhe/git/external/tree-sitter-xquery/ The shared object library containing the tree-sitter v26 XQuery parser

build

  • . basex-ver 12
  • run basex scripts/build.xq to create build/tree-sitter-12.4-2.jar.
  • Test java -jar build/tree-sitter-12.4-2.jar
  • ll $BASEX_HOME/lib/custom

Info

tree-sitter -V
tree-sitter 0.26.10

cd ~/git/expkg-zone58/tree-sitter-xquery/src/main/natives

objdump -p libtree-sitter.so | grep SONAME
  SONAME               libtree-sitter.so.0.27

objdump -p libtree-sitter-xquery.so | grep SONAME
  SONAME               libtree-sitter-xquery.so.15.0