REx generated XQuery 4 parser
  • Java 88%
  • XQuery 11.2%
  • XSLT 0.6%
  • Shell 0.2%
Find a file
2026-06-23 17:13:16 +01:00
.vscode [mod] refac 2026-06-03 22:57:30 +01:00
docs [add] pipeline 2026-06-14 22:04:12 +01:00
grammar [fix] package 2026-06-15 13:05:19 +01:00
scripts [fix] package 2026-06-15 13:05:19 +01:00
tests [mod] build/parser-bx124-v5.jar 2026-06-23 17:13:16 +01:00
todo [mod] build/parser-bx124-v5.jar 2026-06-23 17:13:16 +01:00
.gitignore [add] helper 2026-05-24 22:19:15 +01:00
build.xml [mod] build/parser-bx124-v5.jar 2026-06-23 17:13:16 +01:00
LICENSE Initial commit 2026-05-20 11:37:43 +01:00
README.md [add] rex full basex 2026-06-09 22:57:12 +01:00
rex-cases.json [fix] package 2026-06-15 13:05:19 +01:00

xq4-parser

REx generated XQuery 4 parser

setup

The EBNF is taken from Gunther Rademacher's rex-parser-generator XQuery-40.ebnf

The script scripts/rex.xq can generate XQuery or Java parser code from this. This requires the environment variable REX_SERVICE to be set. e.g.

set REX_SERVICE=rex

The npm package.json script javac can create a jar file from the Java source.

C:\Users\mrwhe\git\quodatum\xq4-parser>basex-home 12

Successfully activated version "12"
BASEX_HOME  = C:\Users\mrwhe\Desktop\basex.home\basex.124
PATH prefix = C:\Users\mrwhe\Desktop\basex.home\basex.124\bin


C:\Users\mrwhe\git\quodatum\xq4-parser>basex scripts/rex.xq

build

basex scripts/buildxq4.xq

future

rex -glalr 1 -xquery -name de/bottlecaps/rex/XQuery-Full-Text-Update-BaseX-40 XQuery-Full-Text-Update-BaseX-40.ebnf

test

Add jar to lib/custom

basex -r 5 -o junk -V 1 test/test-java.xq