REx generated XQuery 4 parser
- Java 88%
- XQuery 11.2%
- XSLT 0.6%
- Shell 0.2%
| .vscode | ||
| docs | ||
| grammar | ||
| scripts | ||
| tests | ||
| todo | ||
| .gitignore | ||
| build.xml | ||
| LICENSE | ||
| README.md | ||
| rex-cases.json | ||
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