+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 1174
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Fri Jan 17 13:50:32 UTC 2025
+ uptime
13:50:32 up 1 min, 0 users, load average: 0.60, 0.20, 0.07
+ head=git@github.com:volodya-lombrozo/jsmith.git
+ ff=default
+ image=yegor256/rultor-image:1.13.0
+ rebase=false
+ squash=false
+ head_branch=main
+ author=volodya-lombrozo
+ tag=0.1.1
+ vars=('--env=head=git@github.com:volodya-lombrozo/jsmith.git' '--env=tag=0.1.1' '--env=title=0.1.1' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.1.1'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''title=0.1.1'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=main'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=volodya-lombrozo'\''\'\'''\'''\'' '\'';'\'' '\''[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1'\'' '\'';'\'' '\''mvn versions:set "-DnewVersion=${tag}" "-DprocessPlugins=false"'\'' '\'';'\'' '\''git commit -am "${tag}"'\'' '\'';'\'' '\''mvn clean install -Pqulice --errors --batch-mode'\'' '\'';'\'' )' '--env=head_branch=main' '--env=author=volodya-lombrozo')
+ title=0.1.1
+ scripts=('export '\''head=git@github.com:volodya-lombrozo/jsmith.git'\''' ';' 'export '\''tag=0.1.1'\''' ';' 'export '\''title=0.1.1'\''' ';' 'export '\''head_branch=main'\''' ';' 'export '\''author=volodya-lombrozo'\''' ';' '[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1' ';' 'mvn versions:set "-DnewVersion=${tag}" "-DprocessPlugins=false"' ';' 'git commit -am "${tag}"' ';' 'mvn clean install -Pqulice --errors --batch-mode' ';')
+ directory=
+ container=volodya-lombrozo_jsmith_105
+ as_root=false
+ hostname
ip-172-31-22-57
+ pwd
/tmp/rultor-JD8w
+ git --version
git version 2.34.1
+ docker --version
Docker version 25.0.3, build 4debf41
+ mkdir -p /home/ubuntu/.ssh
+ echo -e 'Host github.com\n\tStrictHostKeyChecking no\n'
+ chmod 600 /home/ubuntu/.ssh/config
+ git clone git@github.com:volodya-lombrozo/jsmith.git repo
Cloning into 'repo'...
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
+ cd repo
+ git config user.email me@rultor.com
+ git config user.name rultor
+ '[' -z 'export '\''head=git@github.com:volodya-lombrozo/jsmith.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:volodya-lombrozo/jsmith.git'\''' ';' 'export '\''tag=0.1.1'\''' ';' 'export '\''title=0.1.1'\''' ';' 'export '\''head_branch=main'\''' ';' 'export '\''author=volodya-lombrozo'\''' ';' '[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1' ';' 'mvn versions:set "-DnewVersion=${tag}" "-DprocessPlugins=false"' ';' 'git commit -am "${tag}"' ';' 'mvn clean install -Pqulice --errors --batch-mode' ';'
+ sensitive=()
+ rm -rf .gnupg
+ set -ex
+ '[' -z 0.1.1 ']'
+ [[ 0.1.1 =~ ^[a-zA-Z0-9\.\-]+$ ]]
+ echo 'tag name is valid: "0.1.1"'
tag name is valid: "0.1.1"
+ cd repo
++ git tag -l 0.1.1
+ '[' ']'
+ export BRANCH_NAME=__rultor
+ BRANCH_NAME=__rultor
++ wc -l
++ git show-branch __rultor
+ '[' 0 -gt 0 ']'
+ git checkout -b __rultor
Switched to a new branch '__rultor'
+ docker_when_possible
+ true
++ tail -n 1
++ sed 's/ /\n/g'
++ uptime
+ load=0.10
++ bc
++ echo 0.10 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.10, low enough to run a new Docker container'
load average is 0.10, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=yegor256/rultor-image:1.13.0
+ docker pull yegor256/rultor-image:1.13.0
1.13.0: Pulling from yegor256/rultor-image
675920708c8b: Pulling fs layer
3e952943b7ec: Pulling fs layer
e669212defc4: Pulling fs layer
b012a0ba3e98: Pulling fs layer
180ed337a280: Pulling fs layer
f992b867c53d: Pulling fs layer
84f7401194ef: Pulling fs layer
01de48744b9b: Pulling fs layer
7fd00c5a59e3: Pulling fs layer
1eaa9eb8baa5: Pulling fs layer
eb0d2045257c: Pulling fs layer
c7942ca5c3df: Pulling fs layer
6d860c216121: Pulling fs layer
d173e809dff4: Pulling fs layer
a1f3e869d9bb: Pulling fs layer
2263f2c95961: Pulling fs layer
8312f4260615: Pulling fs layer
3bdb0878a4c3: Pulling fs layer
83d2216ad0d5: Pulling fs layer
386b157f1e2f: Pulling fs layer
cbc7fca4cf55: Pulling fs layer
f520232ce745: Pulling fs layer
c9e5d42db30a: Pulling fs layer
7efe6cafb7db: Pulling fs layer
9a4c8c9f15a7: Pulling fs layer
f31baaad4b0a: Pulling fs layer
7d3bd91416ca: Pulling fs layer
8a43836411f2: Pulling fs layer
9c2ef6af8692: Pulling fs layer
7c776a099c54: Pulling fs layer
094558ef173f: Pulling fs layer
8f22827b155a: Pulling fs layer
8399553f1390: Pulling fs layer
c37eeb1a8c4c: Pulling fs layer
f67aeafcd17a: Pulling fs layer
95c187193750: Pulling fs layer
8795baad2027: Pulling fs layer
3ef4fcecba52: Pulling fs layer
82d8673e22c6: Pulling fs layer
d280c34a091c: Pulling fs layer
b012a0ba3e98: Waiting
180ed337a280: Waiting
f992b867c53d: Waiting
84f7401194ef: Waiting
01de48744b9b: Waiting
7fd00c5a59e3: Waiting
1eaa9eb8baa5: Waiting
eb0d2045257c: Waiting
c7942ca5c3df: Waiting
6d860c216121: Waiting
d173e809dff4: Waiting
a1f3e869d9bb: Waiting
2263f2c95961: Waiting
8312f4260615: Waiting
3bdb0878a4c3: Waiting
83d2216ad0d5: Waiting
386b157f1e2f: Waiting
cbc7fca4cf55: Waiting
f520232ce745: Waiting
c9e5d42db30a: Waiting
7efe6cafb7db: Waiting
9a4c8c9f15a7: Waiting
f31baaad4b0a: Waiting
7d3bd91416ca: Waiting
8a43836411f2: Waiting
9c2ef6af8692: Waiting
7c776a099c54: Waiting
094558ef173f: Waiting
8f22827b155a: Waiting
8399553f1390: Waiting
c37eeb1a8c4c: Waiting
f67aeafcd17a: Waiting
95c187193750: Waiting
8795baad2027: Waiting
3ef4fcecba52: Waiting
82d8673e22c6: Waiting
d280c34a091c: Waiting
3e952943b7ec: Verifying Checksum
3e952943b7ec: Download complete
e669212defc4: Verifying Checksum
e669212defc4: Download complete
180ed337a280: Verifying Checksum
180ed337a280: Download complete
f992b867c53d: Verifying Checksum
f992b867c53d: Download complete
675920708c8b: Verifying Checksum
675920708c8b: Download complete
84f7401194ef: Verifying Checksum
84f7401194ef: Download complete
b012a0ba3e98: Verifying Checksum
b012a0ba3e98: Download complete
7fd00c5a59e3: Verifying Checksum
7fd00c5a59e3: Download complete
eb0d2045257c: Verifying Checksum
eb0d2045257c: Download complete
1eaa9eb8baa5: Verifying Checksum
1eaa9eb8baa5: Download complete
6d860c216121: Verifying Checksum
6d860c216121: Download complete
01de48744b9b: Verifying Checksum
01de48744b9b: Download complete
d173e809dff4: Verifying Checksum
d173e809dff4: Download complete
2263f2c95961: Verifying Checksum
2263f2c95961: Download complete
8312f4260615: Verifying Checksum
8312f4260615: Download complete
3bdb0878a4c3: Verifying Checksum
3bdb0878a4c3: Download complete
c7942ca5c3df: Verifying Checksum
c7942ca5c3df: Download complete
675920708c8b: Pull complete
3e952943b7ec: Pull complete
e669212defc4: Pull complete
b012a0ba3e98: Pull complete
180ed337a280: Pull complete
83d2216ad0d5: Verifying Checksum
83d2216ad0d5: Download complete
f992b867c53d: Pull complete
cbc7fca4cf55: Verifying Checksum
cbc7fca4cf55: Download complete
84f7401194ef: Pull complete
f520232ce745: Verifying Checksum
f520232ce745: Download complete
c9e5d42db30a: Verifying Checksum
c9e5d42db30a: Download complete
7efe6cafb7db: Verifying Checksum
7efe6cafb7db: Download complete
9a4c8c9f15a7: Verifying Checksum
9a4c8c9f15a7: Download complete
f31baaad4b0a: Verifying Checksum
f31baaad4b0a: Download complete
7d3bd91416ca: Verifying Checksum
7d3bd91416ca: Download complete
8a43836411f2: Verifying Checksum
8a43836411f2: Download complete
9c2ef6af8692: Verifying Checksum
9c2ef6af8692: Download complete
7c776a099c54: Verifying Checksum
7c776a099c54: Download complete
094558ef173f: Verifying Checksum
094558ef173f: Download complete
8f22827b155a: Verifying Checksum
8f22827b155a: Download complete
8399553f1390: Verifying Checksum
8399553f1390: Download complete
c37eeb1a8c4c: Verifying Checksum
c37eeb1a8c4c: Download complete
f67aeafcd17a: Verifying Checksum
f67aeafcd17a: Download complete
95c187193750: Verifying Checksum
95c187193750: Download complete
a1f3e869d9bb: Verifying Checksum
a1f3e869d9bb: Download complete
3ef4fcecba52: Verifying Checksum
3ef4fcecba52: Download complete
82d8673e22c6: Verifying Checksum
82d8673e22c6: Download complete
d280c34a091c: Verifying Checksum
d280c34a091c: Download complete
8795baad2027: Verifying Checksum
8795baad2027: Download complete
01de48744b9b: Pull complete
7fd00c5a59e3: Pull complete
1eaa9eb8baa5: Pull complete
eb0d2045257c: Pull complete
c7942ca5c3df: Pull complete
6d860c216121: Pull complete
d173e809dff4: Pull complete
386b157f1e2f: Verifying Checksum
386b157f1e2f: Download complete
a1f3e869d9bb: Pull complete
2263f2c95961: Pull complete
8312f4260615: Pull complete
3bdb0878a4c3: Pull complete
83d2216ad0d5: Pull complete
386b157f1e2f: Pull complete
cbc7fca4cf55: Pull complete
f520232ce745: Pull complete
c9e5d42db30a: Pull complete
7efe6cafb7db: Pull complete
9a4c8c9f15a7: Pull complete
f31baaad4b0a: Pull complete
7d3bd91416ca: Pull complete
8a43836411f2: Pull complete
9c2ef6af8692: Pull complete
7c776a099c54: Pull complete
094558ef173f: Pull complete
8f22827b155a: Pull complete
8399553f1390: Pull complete
c37eeb1a8c4c: Pull complete
f67aeafcd17a: Pull complete
95c187193750: Pull complete
8795baad2027: Pull complete
3ef4fcecba52: Pull complete
82d8673e22c6: Pull complete
d280c34a091c: Pull complete
Digest: sha256:2403492bdc2a1ddd160bfa352064321102063d6fa463c3f9cf56475ea2d4cc8a
Status: Downloaded newer image for yegor256/rultor-image:1.13.0
docker.io/yegor256/rultor-image:1.13.0
+ grep --quiet '\svolodya-lombrozo_jsmith_105\s*$'
+ docker ps --filter=status=exited
+ ls -al .
total 52
drwx------ 3 ubuntu ubuntu 4096 Jan 17 13:50 .
drwxrwxrwt 12 root root 4096 Jan 17 13:55 ..
-rwxrwxr-x 1 ubuntu ubuntu 2090 Jan 17 13:56 end.sh
-rwxrwxr-x 1 ubuntu ubuntu 490 Jan 17 13:50 entry.sh
-rw-rw-r-- 1 ubuntu ubuntu 5 Jan 17 13:50 pid
drwxrwxr-x 6 ubuntu ubuntu 4096 Jan 17 13:50 repo
-rwxrwxr-x 1 ubuntu ubuntu 9014 Jan 17 13:50 run.sh
-rw-rw-r-- 1 ubuntu ubuntu 544 Jan 17 13:50 script.sh
-rw-rw-r-- 1 ubuntu ubuntu 9678 Jan 17 13:56 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-JD8w:/main --env=head=git@github.com:volodya-lombrozo/jsmith.git --env=tag=0.1.1 --env=title=0.1.1 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.1.1'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''title=0.1.1'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=main'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=volodya-lombrozo'\''\'\'''\'''\'' '\'';'\'' '\''[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1'\'' '\'';'\'' '\''mvn versions:set "-DnewVersion=${tag}" "-DprocessPlugins=false"'\'' '\'';'\'' '\''git commit -am "${tag}"'\'' '\'';'\'' '\''mvn clean install -Pqulice --errors --batch-mode'\'' '\'';'\'' )' --env=head_branch=main --env=author=volodya-lombrozo --hostname=docker --privileged --net=host --dns 8.8.8.8 --add-host docker:127.0.0.1 --memory=8g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-JD8w/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=volodya-lombrozo_jsmith_105 yegor256/rultor-image:1.13.0 /main/entry.sh
WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded.
+ set -e
+ set -o pipefail
+ shopt -s dotglob
+ useradd -m -G sudo r
++ awk -F : '$3 > 100 { print $1 }'
++ cat /etc/group
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G nogroup r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-timesync r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-journal r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-network r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-resolve r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G messagebus r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G ssh r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G rvm r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G ssl-cert r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G rtkit r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G input r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G kvm r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G render r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G lpadmin r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G bluetooth r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G geoclue r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G scanner r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G netdev r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G avahi r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G saned r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G colord r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G pulse r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G pulse-access r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G gdm r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G crontab r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G postgres r
+ for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }')
+ usermod -a -G r r
+ usermod -s /bin/bash r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.cache /root/.cargo /root/.config /root/.gem /root/.m2 /root/.npm /root/.profile /root/.rustup /root/texmf /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./pid ./repo ./run.sh ./script.sh ./stdout /home/r
+ rm -rf repo
+ chown -R r:r /home/r
+ chmod a+x /home/r/script.sh
+ cat /home/r/script.sh
#!/bin/bash
set -e
set -o pipefail
if [ -e /home/r/.profile ]; then source /home/r/.profile; fi
shopt -s expand_aliases
alias 'sudo=sudo -i'
export HOME=/home/r
cd "${HOME}/repo"
export 'head=git@github.com:volodya-lombrozo/jsmith.git' ; export 'tag=0.1.1' ; export 'title=0.1.1' ; export 'head_branch=main' ; export 'author=volodya-lombrozo' ; [[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1 ; mvn versions:set "-DnewVersion=${tag}" "-DprocessPlugins=false" ; git commit -am "${tag}" ; mvn clean install -Pqulice --errors --batch-mode ;
+ su --login r --command /home/r/script.sh
[1;34mINFOm] Scanning for projects...
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.13.0/maven-compiler-plugin-3.13.0.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.13.0/maven-compiler-plugin-3.13.0.pom (10 kB at 15 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/41/maven-plugins-41.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/41/maven-plugins-41.pom (7.4 kB at 368 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/41/maven-parent-41.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/41/maven-parent-41.pom (50 kB at 665 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom (24 kB at 980 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.13.0/maven-compiler-plugin-3.13.0.jar
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.13.0/maven-compiler-plugin-3.13.0.jar (83 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-maven-plugin/4.13.2/antlr4-maven-plugin-4.13.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/antlr/antlr4-maven-plugin/4.13.2/antlr4-maven-plugin-4.13.2.pom (5.9 kB at 311 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.2/antlr4-master-4.13.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.2/antlr4-master-4.13.2.pom (4.8 kB at 371 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom (6.6 kB at 505 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-maven-plugin/4.13.2/antlr4-maven-plugin-4.13.2.jar
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/antlr/antlr4-maven-plugin/4.13.2/antlr4-maven-plugin-4.13.2.jar (30 kB at 231 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.2/maven-surefire-plugin-3.5.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.2/maven-surefire-plugin-3.5.2.pom (5.7 kB at 356 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/3.5.2/surefire-3.5.2.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/3.5.2/surefire-3.5.2.pom (20 kB at 917 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/43/maven-parent-43.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/43/maven-parent-43.pom (50 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/33/apache-33.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/33/apache-33.pom (24 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.3/junit-bom-5.10.3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.3/junit-bom-5.10.3.pom (5.6 kB at 435 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.2/maven-surefire-plugin-3.5.2.jar
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.2/maven-surefire-plugin-3.5.2.jar (46 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (3.9 kB at 245 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom (13 kB at 724 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom (26 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom (15 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar (25 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom (8.1 kB at 507 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/23/maven-plugins-23.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/23/maven-plugins-23.pom (9.2 kB at 836 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/22/maven-parent-22.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/22/maven-parent-22.pom (30 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/11/apache-11.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/11/apache-11.pom (15 kB at 926 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.jar
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.jar (30 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom (5.8 kB at 389 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar (34 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.pom (6.4 kB at 532 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.jar
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.jar (27 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom (5.6 kB at 510 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.jar
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.jar (27 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-site-plugin/3.3/maven-site-plugin-3.3.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-site-plugin/3.3/maven-site-plugin-3.3.pom (21 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/24/maven-plugins-24.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/24/maven-plugins-24.pom (11 kB at 569 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom (33 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom (14 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-site-plugin/3.3/maven-site-plugin-3.3.jar
Downloaded1from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-site-plugin/3.3/maven-site-plugin-3.3.jar (124 kB at 3.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.pom (4.7 kB at 394 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom (12 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom (33 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom (4.5 kB at 375 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.jar
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.jar (24 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-5/maven-assembly-plugin-2.2-beta-5.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-5/maven-assembly-plugin-2.2-beta-5.pom (15 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/16/maven-plugins-16.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/16/maven-plugins-16.pom (13 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/15/maven-parent-15.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/15/maven-parent-15.pom (24 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom (13 kB at 984 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-5/maven-assembly-plugin-2.2-beta-5.jar
Downloaded1from0Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-5/maven-assembly-plugin-2.2-beta-5.jar (209 kB at 4.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.pom (11 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.jar
Downloaded1from5Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.jar (153 kB at 3.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-release-plugin/2.5.3/maven-release-plugin-2.5.3.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-release-plugin/2.5.3/maven-release-plugin-2.5.3.pom (11 kB at 792 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/release/maven-release/2.5.3/maven-release-2.5.3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/release/maven-release/2.5.3/maven-release-2.5.3.pom (5.0 kB at 457 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/27/maven-parent-27.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/27/maven-parent-27.pom (41 kB at 2.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/17/apache-17.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/17/apache-17.pom (16 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-release-plugin/2.5.3/maven-release-plugin-2.5.3.jar
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-release-plugin/2.5.3/maven-release-plugin-2.5.3.jar (53 kB at 3.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml (14 kB at 1.1 MB/s)
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml (21 kB at 589 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/maven-metadata.xml
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/maven-metadata.xml (1.3 kB at 132 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/2.18.0/versions-maven-plugin-2.18.0.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/2.18.0/versions-maven-plugin-2.18.0.pom (12 kB at 963 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions/2.18.0/versions-2.18.0.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions/2.18.0/versions-2.18.0.pom (15 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/86/mojo-parent-86.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/86/mojo-parent-86.pom (37 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0/junit-bom-5.11.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0/junit-bom-5.11.0.pom (5.6 kB at 471 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/2.18.0/versions-maven-plugin-2.18.0.jar
Downloaded1from9Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/2.18.0/versions-maven-plugin-2.18.0.jar (299 kB at 5.0 MB/s)
[1;34mINFOm]
[1;34mINFOm] 1m-----------------< 0;36mcom.github.volodya-lombrozo:jsmith0;1m >-----------------m
[1;34mINFOm] 1mBuilding jsmith 1.0-SNAPSHOTm
[1;34mINFOm] 1m--------------------------------[ jar ]---------------------------------m
[1;34mINFOm]
[1;34mINFOm] 1m--- 0;32mversions-maven-plugin:2.18.0:setm 1m(default-cli)m @ 36mjsmith0;1m ---m
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-api/2.18.0/versions-api-2.18.0.pom
Downloaded1from6Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-api/2.18.0/versions-api-2.18.0.pom (568 B at 57 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-model/2.18.0/versions-model-2.18.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-model/2.18.0/versions-model-2.18.0.pom (2.3 kB at 282 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-model-report/2.18.0/versions-model-report-2.18.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-model-report/2.18.0/versions-model-report-2.18.0.pom (2.2 kB at 247 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-common/2.18.0/versions-common-2.18.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-common/2.18.0/versions-common-2.18.0.pom (5.4 kB at 490 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/3.5.3/wagon-provider-api-3.5.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/3.5.3/wagon-provider-api-3.5.3.pom (1.9 kB at 191 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/3.5.3/wagon-3.5.3.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/3.5.3/wagon-3.5.3.pom (21 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/34/maven-parent-34.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/34/maven-parent-34.pom (43 kB at 3.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom (18 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.pom (13 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/woodstox/woodstox-core/7.1.0/woodstox-core-7.1.0.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/woodstox/woodstox-core/7.1.0/woodstox-core-7.1.0.pom (10 kB at 924 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/61/oss-parent-61.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/61/oss-parent-61.pom (23 kB at 3.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/woodstox/stax2-api/4.2.2/stax2-api-4.2.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/woodstox/stax2-api/4.2.2/stax2-api-4.2.2.pom (6.3 kB at 900 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/55/oss-parent-55.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/55/oss-parent-55.pom (24 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.pom (31 kB at 2.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/73/commons-parent-73.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/73/commons-parent-73.pom (78 kB at 5.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.pom (24 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom (72 kB at 6.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom (17 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.pom (3.7 kB at 462 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/18/plexus-18.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/18/plexus-18.pom (29 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.pom (5.6 kB at 807 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.4.0/maven-common-artifact-filters-3.4.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.4.0/maven-common-artifact-filters-3.4.0.pom (5.4 kB at 768 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/42/maven-shared-components-42.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/42/maven-shared-components-42.pom (3.8 kB at 629 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/42/maven-parent-42.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/42/maven-parent-42.pom (50 kB at 4.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/32/apache-32.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/32/apache-32.pom (24 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom (2.7 kB at 229 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.36/slf4j-parent-1.7.36.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.36/slf4j-parent-1.7.36.pom (14 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.pom (2.8 kB at 234 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.4.1/maven-resolver-1.4.1.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.4.1/maven-resolver-1.4.1.pom (18 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom (44 kB at 4.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.pom (2.6 kB at 328 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/4.0.0/maven-reporting-api-4.0.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/4.0.0/maven-reporting-api-4.0.0.pom (2.8 kB at 200 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/43/maven-shared-components-43.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/43/maven-shared-components-43.pom (3.8 kB at 629 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/2.0.0/doxia-sink-api-2.0.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/2.0.0/doxia-sink-api-2.0.0.pom (1.4 kB at 126 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/2.0.0/doxia-2.0.0.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/2.0.0/doxia-2.0.0.pom (17 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.1/junit-bom-5.11.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.1/junit-bom-5.11.1.pom (5.6 kB at 514 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/4.0.0/maven-reporting-impl-4.0.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/4.0.0/maven-reporting-impl-4.0.0.pom (8.8 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.2/junit-bom-5.11.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.2/junit-bom-5.11.2.pom (5.6 kB at 706 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.4.2/maven-shared-utils-3.4.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.4.2/maven-shared-utils-3.4.2.pom (5.9 kB at 590 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/39/maven-shared-components-39.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/39/maven-shared-components-39.pom (3.2 kB at 805 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/39/maven-parent-39.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/39/maven-parent-39.pom (48 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/29/apache-29.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/29/apache-29.pom (21 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.17.0/commons-io-2.17.0.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.17.0/commons-io-2.17.0.pom (20 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/74/commons-parent-74.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/74/commons-parent-74.pom (78 kB at 4.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-model/2.0.0/doxia-site-model-2.0.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-model/2.0.0/doxia-site-model-2.0.0.pom (5.8 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/2.0.0/doxia-sitetools-2.0.0.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/2.0.0/doxia-sitetools-2.0.0.pom (12 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.4/org.eclipse.sisu.plexus-0.3.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.4/org.eclipse.sisu.plexus-0.3.4.pom (4.2 kB at 379 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.4/sisu-plexus-0.3.4.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.4/sisu-plexus-0.3.4.pom (14 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom (1.4 kB at 159 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-parent/1.0/weld-api-parent-1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-parent/1.0/weld-api-parent-1.0.pom (2.4 kB at 392 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom (7.9 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom (21 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom (1.0 kB at 170 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom
Downloaded1from1Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom (612 B at 87 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.4/org.eclipse.sisu.inject-0.3.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.4/org.eclipse.sisu.inject-0.3.4.pom (2.6 kB at 375 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.4/sisu-inject-0.3.4.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.4/sisu-inject-0.3.4.pom (14 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom
Downloaded1from1Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom (815 B at 91 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom (4.2 kB at 848 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom (17 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.pom (7.3 kB at 812 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom (20 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom (6.8 kB at 966 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom (14 kB at 904 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/2.0.0/doxia-core-2.0.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/2.0.0/doxia-core-2.0.0.pom (3.9 kB at 355 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.12.0/commons-text-1.12.0.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.12.0/commons-text-1.12.0.pom (20 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/69/commons-parent-69.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/69/commons-parent-69.pom (77 kB at 4.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-integration-tools/2.0.0/doxia-integration-tools-2.0.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-integration-tools/2.0.0/doxia-integration-tools-2.0.0.pom (7.8 kB at 596 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.pom (2.1 kB at 189 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom (3.0 kB at 375 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom (8.2 kB at 825 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.27/plexus-interpolation-1.27.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.27/plexus-interpolation-1.27.pom (3.0 kB at 504 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/16/plexus-16.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/16/plexus-16.pom (28 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.1/junit-bom-5.10.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.1/junit-bom-5.10.1.pom (5.6 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/2.0.0/doxia-site-renderer-2.0.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/2.0.0/doxia-site-renderer-2.0.0.pom (7.4 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-skin-model/2.0.0/doxia-skin-model-2.0.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-skin-model/2.0.0/doxia-skin-model-2.0.0.pom (3.0 kB at 378 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0/doxia-module-xhtml5-2.0.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0/doxia-module-xhtml5-2.0.0.pom (2.9 kB at 483 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/2.0.0/doxia-modules-2.0.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/2.0.0/doxia-modules-2.0.0.pom (2.5 kB at 358 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/2.2.0/plexus-velocity-2.2.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/2.2.0/plexus-velocity-2.2.0.pom (4.1 kB at 369 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/19/plexus-19.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/19/plexus-19.pom (25 kB at 2.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4/velocity-engine-core-2.4.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4/velocity-engine-core-2.4.pom (12 kB at 666 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.4/velocity-engine-parent-2.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.4/velocity-engine-parent-2.4.pom (9.5 kB at 864 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-master/7/velocity-master-7.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/velocity/velocity-master/7/velocity-master-7.pom (7.9 kB at 440 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-generic/3.1/velocity-tools-generic-3.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-generic/3.1/velocity-tools-generic-3.1.pom (2.6 kB at 256 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-parent/3.1/velocity-tools-parent-3.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-parent/3.1/velocity-tools-parent-3.1.pom (8.0 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-master/4/velocity-master-4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/velocity/velocity-master/4/velocity-master-4.pom (7.8 kB at 863 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.3/velocity-engine-core-2.3.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.3/velocity-engine-core-2.3.pom (10 kB at 952 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.3/velocity-engine-parent-2.3.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.3/velocity-engine-parent-2.3.pom (14 kB at 922 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.pom (3.8 kB at 384 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.30/slf4j-parent-1.7.30.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.30/slf4j-parent-1.7.30.pom (14 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.pom (18 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom (78 kB at 6.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom (15 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom (19 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom (56 kB at 6.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.pom (12 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom (62 kB at 5.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom (15 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-digester3/3.2/commons-digester3-3.2.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-digester3/3.2/commons-digester3-3.2.pom (18 kB at 3.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom (42 kB at 3.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom (15 kB at 948 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom (18 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/5/commons-parent-5.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/5/commons-parent-5.pom (16 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/cliftonlabs/json-simple/3.0.2/json-simple-3.0.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/github/cliftonlabs/json-simple/3.0.2/json-simple-3.0.2.pom (7.5 kB at 623 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/2.0.0/doxia-module-apt-2.0.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/2.0.0/doxia-module-apt-2.0.0.pom (2.9 kB at 477 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/2.0.0/doxia-module-xdoc-2.0.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/2.0.0/doxia-module-xdoc-2.0.0.pom (5.4 kB at 490 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.2/maven-archiver-3.6.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.2/maven-archiver-3.6.2.pom (4.4 kB at 627 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/41/maven-shared-components-41.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/41/maven-shared-components-41.pom (3.2 kB at 454 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.0/plexus-archiver-4.10.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.0/plexus-archiver-4.10.0.pom (5.8 kB at 583 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.5.0/plexus-io-3.5.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.5.0/plexus-io-3.5.0.pom (4.3 kB at 544 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.26.2/commons-compress-1.26.2.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.26.2/commons-compress-1.26.2.pom (23 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.17.1/commons-codec-1.17.1.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.17.1/commons-codec-1.17.1.pom (18 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/71/commons-parent-71.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/71/commons-parent-71.pom (78 kB at 3.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0-M2/junit-bom-5.11.0-M2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0-M2/junit-bom-5.11.0-M2.pom (5.7 kB at 571 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/io/airlift/aircompressor/0.27/aircompressor-0.27.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/io/airlift/aircompressor/0.27/aircompressor-0.27.pom (5.8 kB at 822 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/io/airlift/airbase/112/airbase-112.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/io/airlift/airbase/112/airbase-112.pom (69 kB at 4.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.0-M1/junit-bom-5.8.0-M1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.0-M1/junit-bom-5.8.0-M1.pom (5.7 kB at 474 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom (2.0 kB at 341 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.6-3/zstd-jni-1.5.6-3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.6-3/zstd-jni-1.5.6-3.pom (2.0 kB at 287 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.3/plexus-interactivity-api-1.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.3/plexus-interactivity-api-1.3.pom (1.7 kB at 186 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity/1.3/plexus-interactivity-1.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity/1.3/plexus-interactivity-1.3.pom (1.9 kB at 311 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-api/2.18.0/versions-api-2.18.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-model/2.18.0/versions-model-2.18.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-model-report/2.18.0/versions-model-report-2.18.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-common/2.18.0/versions-common-2.18.0.jar
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-api/2.18.0/versions-api-2.18.0.jar (6.5 kB at 325 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.jar
Downloaded2from3Maven:2https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-model/2.18.0/versions-model-2.18.0.jar (13 kB at 506 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/3.5.3/wagon-provider-api-3.5.3.jar
Downloading)from/Maven:.https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar
Downloaded2from7Maven:5https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-model-report/2.18.0/versions-model-report-2.18.0.jar (47 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.4.0/maven-common-artifact-filters-3.4.0.jar
Downloaded2from5Maven:2https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/3.5.3/wagon-provider-api-3.5.3.jar (55 kB at 1.2 MB/s)
Downloading)from/Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar
Downloaded3from8Maven:1https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.4.0/maven-common-artifact-filters-3.4.0.jar (58 kB at 928 kB/s)
Downloading)from/Maven:|https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.jar
Downloaded5from1Maven:3https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar (41 kB at 541 kB/s)
Downloading)from/Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/4.0.0/maven-reporting-api-4.0.0.jar
Downloaded5from3Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.jar (94 kB at 850 kB/s)
Downloading)from4Maven:6https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/4.0.0/maven-reporting-impl-4.0.0.jar
Downloaded5from7Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/4.0.0/maven-reporting-api-4.0.0.jar (9.8 kB at 73 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.4.2/maven-shared-utils-3.4.2.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions/versions-common/2.18.0/versions-common-2.18.0.jar (174 kB at 1.2 MB/s)
Downloading)from/Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-model/2.0.0/doxia-site-model-2.0.0.jar
Downloaded5from4Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/4.0.0/maven-reporting-impl-4.0.0.jar (21 kB at 134 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-integration-tools/2.0.0/doxia-integration-tools-2.0.0.jar
Downloaded4from5Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.jar (168 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.27/plexus-interpolation-1.27.jar
Downloaded5from3Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-model/2.0.0/doxia-site-model-2.0.0.jar (86 kB at 450 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/2.0.0/doxia-site-renderer-2.0.0.jar
Downloaded4from4Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-integration-tools/2.0.0/doxia-integration-tools-2.0.0.jar (50 kB at 254 kB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-skin-model/2.0.0/doxia-skin-model-2.0.0.jar
Downloaded5from0Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.27/plexus-interpolation-1.27.jar (86 kB at 390 kB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0/doxia-module-xhtml5-2.0.0.jar
Downloaded4from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-skin-model/2.0.0/doxia-skin-model-2.0.0.jar (16 kB at 73 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.4.2/maven-shared-utils-3.4.2.jar (151 kB at 672 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4/velocity-engine-core-2.4.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/2.2.0/plexus-velocity-2.2.0.jar
Downloaded3from3Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/2.0.0/doxia-site-renderer-2.0.0.jar (44 kB at 189 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-generic/3.1/velocity-tools-generic-3.1.jar
Downloaded4from3Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0/doxia-module-xhtml5-2.0.0.jar (17 kB at 71 kB/s)
Downloaded4from8Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/2.2.0/plexus-velocity-2.2.0.jar (5.7 kB at 23 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar
Downloaded5from1Maven:khttps://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar (62 kB at 218 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar
Downloaded5from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-generic/3.1/velocity-tools-generic-3.1.jar (217 kB at 667 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-digester3/3.2/commons-digester3-3.2.jar
Downloaded4from1Maven:khttps://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar (247 kB at 710 kB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/com/github/cliftonlabs/json-simple/3.0.2/json-simple-3.0.2.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/com/github/cliftonlabs/json-simple/3.0.2/json-simple-3.0.2.jar (35 kB at 92 kB/s)
Downloaded4from5Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar (752 kB at 2.0 MB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/2.0.0/doxia-module-apt-2.0.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/2.0.0/doxia-module-xdoc-2.0.0.jar
Downloaded5from1Maven:khttps://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4/velocity-engine-core-2.4.jar (510 kB at 1.2 MB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/2.0.0/doxia-module-apt-2.0.0.jar (54 kB at 128 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.2/maven-archiver-3.6.2.jar
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.0/plexus-archiver-4.10.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/2.0.0/doxia-module-xdoc-2.0.0.jar (35 kB at 83 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.5.0/plexus-io-3.5.0.jar
Downloaded3from1Maven:khttps://repo.maven.apache.org/maven2/org/apache/commons/commons-digester3/3.2/commons-digester3-3.2.jar (242 kB at 565 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.26.2/commons-compress-1.26.2.jar
Downloaded5from4Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.2/maven-archiver-3.6.2.jar (27 kB at 60 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.17.1/commons-codec-1.17.1.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.5.0/plexus-io-3.5.0.jar (79 kB at 162 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/io/airlift/aircompressor/0.27/aircompressor-0.27.jar
Downloaded5from6Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.0/plexus-archiver-4.10.0.jar (225 kB at 440 kB/s)
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar
Downloaded5from8Maven:khttps://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar (588 kB at 1.1 MB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.6-3/zstd-jni-1.5.6-3.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.17.1/commons-codec-1.17.1.jar (373 kB at 647 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.4/org.eclipse.sisu.inject-0.3.4.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar (116 kB at 201 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/2.0.0/doxia-core-2.0.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/io/airlift/aircompressor/0.27/aircompressor-0.27.jar (255 kB at 423 kB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.17.0/commons-io-2.17.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/2.0.0/doxia-core-2.0.0.jar (168 kB at 253 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.12.0/commons-text-1.12.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.4/org.eclipse.sisu.inject-0.3.4.jar (379 kB at 524 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/2.0.0/doxia-sink-api-2.0.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.26.2/commons-compress-1.26.2.jar (1.1 MB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/2.0.0/doxia-sink-api-2.0.0.jar (11 kB at 15 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.3/plexus-interactivity-api-1.3.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.jar (12 kB at 16 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/woodstox/woodstox-core/7.1.0/woodstox-core-7.1.0.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.3/plexus-interactivity-api-1.3.jar (10 kB at 13 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/woodstox/stax2-api/4.2.2/stax2-api-4.2.2.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.12.0/commons-text-1.12.0.jar (251 kB at 326 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.17.0/commons-io-2.17.0.jar (516 kB at 650 kB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/woodstox/stax2-api/4.2.2/stax2-api-4.2.2.jar (196 kB at 231 kB/s)
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.jar (193 kB at 223 kB/s)
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.jar (674 kB at 712 kB/s)
Downloaded2from.Maven:Mhttps://repo.maven.apache.org/maven2/com/fasterxml/woodstox/woodstox-core/7.1.0/woodstox-core-7.1.0.jar (1.6 MB at 1.6 MB/s)
Downloaded1from.Maven:Mhttps://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.6-3/zstd-jni-1.5.6-3.jar (6.7 MB at 5.7 MB/s)
[1;34mINFOm] Searching for local aggregator root...
[1;34mINFOm] Local aggregation root: /home/r/repo
[1;34mINFOm] Processing change of com.github.volodya-lombrozo:jsmith:1.0-SNAPSHOT -> 0.1.1
[1;34mINFOm] Processing com.github.volodya-lombrozo:jsmith
[1;34mINFOm] Updating project com.github.volodya-lombrozo:jsmith
[1;34mINFOm] from version 1.0-SNAPSHOT to 0.1.1
[1;34mINFOm]
[1;34mINFOm] 1m------------------------------------------------------------------------m
[1;34mINFOm] 1;32mBUILD SUCCESSm
[1;34mINFOm] 1m------------------------------------------------------------------------m
[1;34mINFOm] Total time: 7.742 s
[1;34mINFOm] Finished at: 2025-01-17T13:57:17Z
[1;34mINFOm] 1m------------------------------------------------------------------------m
0m0m[__rultor 19ab1f3] 0.1.1
1 file changed, 1 insertion(+), 1 deletion(-)
0m0m[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]
[INFO] -----------------< com.github.volodya-lombrozo:jsmith >-----------------
[INFO] Building jsmith 0.1.1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.23.0/qulice-maven-plugin-0.23.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.23.0/qulice-maven-plugin-0.23.0.pom (14 kB at 32 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice/0.23.0/qulice-0.23.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice/0.23.0/qulice-0.23.0.pom (8.0 kB at 663 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.67.0/parent-0.67.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.67.0/parent-0.67.0.pom (63 kB at 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.23.0/qulice-maven-plugin-0.23.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.23.0/qulice-maven-plugin-0.23.0.jar (49 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.8.12/jacoco-maven-plugin-0.8.12.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.8.12/jacoco-maven-plugin-0.8.12.pom (4.2 kB at 470 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.8.12/org.jacoco.build-0.8.12.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.8.12/org.jacoco.build-0.8.12.pom (43 kB at 2.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-bom/9.7/asm-bom-9.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-bom/9.7/asm-bom-9.7.pom (3.3 kB at 217 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom (11 kB at 941 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.8.12/jacoco-maven-plugin-0.8.12.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.8.12/jacoco-maven-plugin-0.8.12.jar (57 kB at 3.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.3.1/jtcop-maven-plugin-1.3.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.3.1/jtcop-maven-plugin-1.3.1.pom (15 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.3.1/jtcop-maven-plugin-1.3.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.3.1/jtcop-maven-plugin-1.3.1.jar (115 kB at 5.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.56.1/cactoos-0.56.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.56.1/cactoos-0.56.1.pom (10 kB at 923 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.68.0/parent-0.68.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.68.0/parent-0.68.0.pom (65 kB at 3.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.3/jcabi-log-0.24.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.3/jcabi-log-0.24.3.pom (5.2 kB at 473 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.37.1/jcabi-1.37.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.37.1/jcabi-1.37.1.pom (5.8 kB at 449 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.64.1/parent-0.64.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.64.1/parent-0.64.1.pom (63 kB at 4.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.1/junit-bom-5.9.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.1/junit-bom-5.9.1.pom (5.6 kB at 352 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.pom (2.8 kB at 257 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.16/slf4j-parent-2.0.16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.16/slf4j-parent-2.0.16.pom (13 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.16/slf4j-bom-2.0.16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.16/slf4j-bom-2.0.16.pom (7.3 kB at 733 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.16/slf4j-simple-2.0.16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.16/slf4j-simple-2.0.16.pom (1.3 kB at 101 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.36/lombok-1.18.36.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.36/lombok-1.18.36.pom (1.5 kB at 93 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/mifmif/generex/1.0.2/generex-1.0.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/mifmif/generex/1.0.2/generex-1.0.2.pom (11 kB at 849 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom (4.8 kB at 804 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/dk/brics/automaton/automaton/1.11-8/automaton-1.11-8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/dk/brics/automaton/automaton/1.11-8/automaton-1.11-8.pom (1.1 kB at 77 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.13.2/antlr4-4.13.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.13.2/antlr4-4.13.2.pom (7.6 kB at 632 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.2/antlr4-runtime-4.13.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.2/antlr4-runtime-4.13.2.pom (3.6 kB at 444 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.5.3/antlr-runtime-3.5.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.5.3/antlr-runtime-3.5.3.pom (2.9 kB at 238 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-master/3.5.3/antlr-master-3.5.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-master/3.5.3/antlr-master-3.5.3.pom (11 kB at 667 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/ST4/4.3.4/ST4-4.3.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/ST4/4.3.4/ST4-4.3.4.pom (4.6 kB at 462 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/abego/treelayout/org.abego.treelayout.core/1.0.3/org.abego.treelayout.core-1.0.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/abego/treelayout/org.abego.treelayout.core/1.0.3/org.abego.treelayout.core-1.0.3.pom (5.2 kB at 432 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.pom (4.9 kB at 548 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.24.0/google-java-format-1.24.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.24.0/google-java-format-1.24.0.pom (12 kB at 934 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format-parent/1.24.0/google-java-format-parent-1.24.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format-parent/1.24.0/google-java-format-parent-1.24.0.pom (13 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.pom (13 kB at 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/32.1.3-jre/guava-parent-32.1.3-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/32.1.3-jre/guava-parent-32.1.3-jre.pom (20 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom (2.4 kB at 201 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom (10 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom (2.3 kB at 228 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom (4.3 kB at 330 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.pom (2.1 kB at 131 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.pom (1.8 kB at 204 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.21.1/error_prone_parent-2.21.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.21.1/error_prone_parent-2.21.1.pom (13 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.pom (2.9 kB at 584 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.4/junit-jupiter-api-5.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.4/junit-jupiter-api-5.11.4.pom (3.2 kB at 398 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.4/junit-bom-5.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.4/junit-bom-5.11.4.pom (5.6 kB at 565 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.pom (2.0 kB at 185 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.4/junit-platform-commons-1.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.4/junit-platform-commons-1.11.4.pom (2.8 kB at 354 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.pom (1.5 kB at 218 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.4/junit-jupiter-params-5.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.4/junit-jupiter-params-5.11.4.pom (3.0 kB at 376 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.11.4/junit-jupiter-engine-5.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.11.4/junit-jupiter-engine-5.11.4.pom (3.2 kB at 291 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.11.4/junit-platform-engine-1.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.11.4/junit-platform-engine-1.11.4.pom (3.2 kB at 267 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/3.0/hamcrest-3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/3.0/hamcrest-3.0.pom (1.6 kB at 95 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.56.1/cactoos-0.56.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.16/slf4j-simple-2.0.16.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.3/jcabi-log-0.24.3.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.36/lombok-1.18.36.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar (69 kB at 1.1 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.16/slf4j-simple-2.0.16.jar (16 kB at 245 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/mifmif/generex/1.0.2/generex-1.0.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.56.1/cactoos-0.56.1.jar (351 kB at 5.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.13.2/antlr4-4.13.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/dk/brics/automaton/automaton/1.11-8/automaton-1.11-8.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/mifmif/generex/1.0.2/generex-1.0.2.jar (14 kB at 162 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.5.3/antlr-runtime-3.5.3.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.3/jcabi-log-0.24.3.jar (53 kB at 530 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/ST4/4.3.4/ST4-4.3.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/dk/brics/automaton/automaton/1.11-8/automaton-1.11-8.jar (176 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/abego/treelayout/org.abego.treelayout.core/1.0.3/org.abego.treelayout.core-1.0.3.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.5.3/antlr-runtime-3.5.3.jar (173 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/ST4/4.3.4/ST4-4.3.4.jar (251 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.2/antlr4-runtime-4.13.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/abego/treelayout/org.abego.treelayout.core/1.0.3/org.abego.treelayout.core-1.0.3.jar (27 kB at 137 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.24.0/google-java-format-1.24.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.2/antlr4-runtime-4.13.2.jar (326 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.13.2/antlr4-4.13.2.jar (1.4 MB at 5.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.24.0/google-java-format-1.24.0.jar (283 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar (2.2 kB at 7.6 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar (4.6 kB at 16 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar (20 kB at 65 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.jar (17 kB at 52 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.jar (224 kB at 684 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.4/junit-jupiter-api-5.11.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar (9.3 kB at 27 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar (14 kB at 40 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.4/junit-platform-commons-1.11.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.4/junit-jupiter-api-5.11.4.jar (216 kB at 577 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.36/lombok-1.18.36.jar (2.1 MB at 5.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.4/junit-jupiter-params-5.11.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.4/junit-platform-commons-1.11.4.jar (142 kB at 358 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar (6.8 kB at 17 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.11.4/junit-jupiter-engine-5.11.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.11.4/junit-platform-engine-1.11.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.11.4/junit-jupiter-engine-5.11.4.jar (260 kB at 587 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/3.0/hamcrest-3.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.11.4/junit-platform-engine-1.11.4.jar (247 kB at 556 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.4/junit-jupiter-params-5.11.4.jar (592 kB at 1.3 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/3.0/hamcrest-3.0.jar (126 kB at 268 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.jar (3.0 MB at 5.8 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/ibm/icu/icu4j/72.1/icu4j-72.1.jar (14 MB at 18 MB/s)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom (1.5 kB at 132 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom (9.0 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/5/maven-parent-5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/5/maven-parent-5.pom (15 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom (3.4 kB at 245 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom (4.1 kB at 813 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom (8.4 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom (8.4 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar (13 kB at 804 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar (226 kB at 7.8 MB/s)
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.12:prepare-agent (jacoco-initialize) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.pom (4.1 kB at 516 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom (22 kB at 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.pom (4.5 kB at 299 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/36/maven-shared-components-36.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/36/maven-shared-components-36.pom (4.9 kB at 816 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/36/maven-parent-36.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/36/maven-parent-36.pom (45 kB at 5.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/26/apache-26.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/26/apache-26.pom (21 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.pom (8.2 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/8/plexus-8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/8/plexus-8.pom (25 kB at 5.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.pom (20 kB at 2.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom (79 kB at 7.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.2/junit-bom-5.7.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.2/junit-bom-5.7.2.pom (5.1 kB at 566 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom (2.4 kB at 339 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom (9.3 kB at 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom (23 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom (14 kB at 2.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom (1.4 kB at 173 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0/doxia-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0/doxia-1.0.pom (9.6 kB at 877 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/10/maven-parent-10.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/10/maven-parent-10.pom (32 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.12/org.jacoco.agent-0.8.12.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.12/org.jacoco.agent-0.8.12.pom (3.5 kB at 292 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.12/org.jacoco.core-0.8.12.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.12/org.jacoco.core-0.8.12.pom (2.1 kB at 208 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.pom (2.4 kB at 263 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.7/asm-commons-9.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.7/asm-commons-9.7.pom (2.8 kB at 465 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.7/asm-tree-9.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.7/asm-tree-9.7.pom (2.6 kB at 259 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.12/org.jacoco.report-0.8.12.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.12/org.jacoco.report-0.8.12.pom (1.9 kB at 171 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.jar (36 kB at 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.12/org.jacoco.agent-0.8.12-runtime.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar (11 kB at 421 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.12/org.jacoco.core-0.8.12.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar (247 kB at 6.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar (10 kB at 336 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.7/asm-commons-9.7.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.12/org.jacoco.agent-0.8.12-runtime.jar (302 kB at 5.9 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.jar (125 kB at 2.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.7/asm-tree-9.7.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.7/asm-commons-9.7.jar (73 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.12/org.jacoco.report-0.8.12.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar (327 kB at 4.4 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.12/org.jacoco.core-0.8.12.jar (210 kB at 3.6 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.7/asm-tree-9.7.jar (52 kB at 775 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.12/org.jacoco.report-0.8.12.jar (131 kB at 1.8 MB/s)
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.8.12/org.jacoco.agent-0.8.12-runtime.jar=destfile=/home/r/repo/target/jacoco.exec,output=file --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
[INFO]
[INFO] --- antlr4-maven-plugin:4.13.2:antlr4 (antlr) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.12.1/plexus-compiler-api-2.12.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.12.1/plexus-compiler-api-2.12.1.pom (1.1 kB at 81 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.12.1/plexus-compiler-2.12.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.12.1/plexus-compiler-2.12.1.pom (8.3 kB at 826 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/10.0/plexus-components-10.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/10.0/plexus-components-10.0.pom (2.7 kB at 446 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/10/plexus-10.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/10/plexus-10.pom (25 kB at 3.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.2/junit-bom-5.8.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.2/junit-bom-5.8.2.pom (5.6 kB at 352 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.pom (3.2 kB at 356 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/15/spice-parent-15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/15/spice-parent-15.pom (8.4 kB at 929 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.pom (8.1 kB at 733 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom (12 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0/slf4j-api-2.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0/slf4j-api-2.0.0.pom (1.6 kB at 134 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.0/slf4j-parent-2.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.0/slf4j-parent-2.0.0.pom (16 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.0/slf4j-simple-2.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.0/slf4j-simple-2.0.0.pom (1.1 kB at 118 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.12.1/plexus-compiler-api-2.12.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0/slf4j-api-2.0.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar (8.5 kB at 565 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.0/slf4j-simple-2.0.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.12.1/plexus-compiler-api-2.12.1.jar (27 kB at 931 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0/slf4j-api-2.0.0.jar (61 kB at 2.0 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.0/slf4j-simple-2.0.0.jar (15 kB at 497 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.jar (267 kB at 8.4 MB/s)
[INFO] ANTLR 4: Processing source directory /home/r/repo/src/main/antlr4
[INFO] Processing grammar: com/github/lombrozo/jsmith/ANTLRv4Lexer.g4
[INFO] Processing grammar: com/github/lombrozo/jsmith/ANTLRv4Parser.g4
[INFO] Processing grammar: com/github/lombrozo/jsmith/LexBasic.g4
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom (2.6 kB at 293 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom (2.0 kB at 222 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom (3.0 kB at 435 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom (1.9 kB at 174 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom (9.0 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom (3.9 kB at 658 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom (492 B at 98 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom (5.7 kB at 574 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom (998 B at 125 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom (6.9 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom (3.1 kB at 447 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom (2.0 kB at 283 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom (2.6 kB at 524 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom (1.9 kB at 308 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom (1.6 kB at 121 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom (1.9 kB at 278 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom (6.7 kB at 671 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom (1.9 kB at 191 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom (1.8 kB at 438 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom (1.4 kB at 206 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom (424 B at 106 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom (3.9 kB at 783 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom (1.7 kB at 341 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.pom (2.1 kB at 263 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom (2.0 kB at 404 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom (7.1 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom (1.3 kB at 209 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.pom (3.3 kB at 416 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom (3.3 kB at 417 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom (17 kB at 2.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.pom (5.8 kB at 827 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/17/maven-shared-components-17.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/17/maven-shared-components-17.pom (8.7 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pom (6.8 kB at 856 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.pom (889 B at 99 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom (5.8 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.pom (2.9 kB at 477 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/10/spice-parent-10.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/10/spice-parent-10.pom (3.0 kB at 377 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/3/forge-parent-3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/3/forge-parent-3.pom (5.0 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom (890 B at 89 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom (2.8 kB at 475 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.3/plexus-2.0.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.3/plexus-2.0.3.pom (15 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar (116 kB at 6.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar (35 kB at 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar (57 kB at 2.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar (29 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar (9.9 kB at 382 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar (5.9 kB at 198 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar (21 kB at 692 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar (24 kB at 628 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar (14 kB at 349 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar (30 kB at 753 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar (152 kB at 3.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar (13 kB at 268 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar (37 kB at 752 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.jar (38 kB at 642 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar (87 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar (10 kB at 155 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar (49 kB at 664 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar (86 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar (121 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.jar (43 kB at 484 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.jar (6.8 kB at 81 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar (194 kB at 2.1 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar (223 kB at 2.3 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar (61 kB at 623 kB/s)
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 4 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.13.0:compile (default-compile) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom (4.7 kB at 527 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom (6.4 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.2.0/plexus-java-1.2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.2.0/plexus-java-1.2.0.pom (4.3 kB at 610 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.2.0/plexus-languages-1.2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.2.0/plexus-languages-1.2.0.pom (3.2 kB at 399 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/15/plexus-15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/15/plexus-15.pom (28 kB at 4.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom (5.6 kB at 807 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.pom (2.4 kB at 474 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0.3/qdox-2.0.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0.3/qdox-2.0.3.pom (17 kB at 3.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.15.0/plexus-compiler-api-2.15.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.15.0/plexus-compiler-api-2.15.0.pom (1.4 kB at 195 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.15.0/plexus-compiler-2.15.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.15.0/plexus-compiler-2.15.0.pom (7.6 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/17/plexus-17.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/17/plexus-17.pom (28 kB at 4.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.pom (8.7 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/13/plexus-13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/13/plexus-13.pom (27 kB at 3.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom (5.6 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.15.0/plexus-compiler-manager-2.15.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.15.0/plexus-compiler-manager-2.15.0.pom (1.3 kB at 270 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.0/plexus-xml-3.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.0/plexus-xml-3.0.0.pom (3.7 kB at 748 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.15.0/plexus-compiler-javac-2.15.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.15.0/plexus-compiler-javac-2.15.0.pom (1.3 kB at 215 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.15.0/plexus-compilers-2.15.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.15.0/plexus-compilers-2.15.0.pom (1.6 kB at 131 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.2.0/plexus-java-1.2.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar (14 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0.3/qdox-2.0.3.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.15.0/plexus-compiler-manager-2.15.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.15.0/plexus-compiler-api-2.15.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.15.0/plexus-compiler-manager-2.15.0.jar (5.2 kB at 327 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.jar (124 kB at 5.4 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.2.0/plexus-java-1.2.0.jar (58 kB at 2.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.0/plexus-xml-3.0.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar (2.5 kB at 96 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.15.0/plexus-compiler-javac-2.15.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.15.0/plexus-compiler-api-2.15.0.jar (29 kB at 881 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.0/plexus-xml-3.0.0.jar (93 kB at 2.5 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.15.0/plexus-compiler-javac-2.15.0.jar (26 kB at 677 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.0/plexus-utils-4.0.0.jar (192 kB at 4.4 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0.3/qdox-2.0.3.jar (334 kB at 6.8 MB/s)
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 119 source files with javac [debug target 11] to target/classes
[WARNING] /home/r/repo/src/main/java/com/github/lombrozo/jsmith/Params.java:[41,33] The @Exclude annotation is not needed; static fields aren't included anyway
[WARNING] /home/r/repo/src/main/java/com/github/lombrozo/jsmith/Params.java:[47,39] The @Exclude annotation is not needed; static fields aren't included anyway
[INFO] /home/r/repo/src/main/java/com/github/lombrozo/jsmith/random/Convergence.java: /home/r/repo/src/main/java/com/github/lombrozo/jsmith/random/Convergence.java uses unchecked or unsafe operations.
[INFO] /home/r/repo/src/main/java/com/github/lombrozo/jsmith/random/Convergence.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ jsmith ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 14 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.13.0:testCompile (default-testCompile) @ jsmith ---
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 36 source files with javac [debug target 11] to target/test-classes
[INFO]
[INFO] --- maven-surefire-plugin:3.5.2:test (default-test) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.2/surefire-api-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.2/surefire-api-3.5.2.pom (3.5 kB at 252 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.2/surefire-logger-api-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.2/surefire-logger-api-3.5.2.pom (3.3 kB at 543 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.2/surefire-shared-utils-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.2/surefire-shared-utils-3.5.2.pom (4.7 kB at 469 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.2/surefire-extensions-api-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.2/surefire-extensions-api-3.5.2.pom (3.5 kB at 352 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.2/maven-surefire-common-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.2/maven-surefire-common-3.5.2.pom (7.8 kB at 782 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.2/surefire-booter-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.2/surefire-booter-3.5.2.pom (4.8 kB at 690 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.2/surefire-extensions-spi-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.2/surefire-extensions-spi-3.5.2.pom (1.8 kB at 294 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.3.0/plexus-java-1.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.3.0/plexus-java-1.3.0.pom (14 kB at 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.1.0/qdox-2.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.1.0/qdox-2.1.0.pom (18 kB at 2.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.2/surefire-api-3.5.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.2/surefire-logger-api-3.5.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.2/surefire-shared-utils-3.5.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.2/surefire-extensions-api-3.5.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.2/surefire-api-3.5.2.jar (171 kB at 11 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.2/surefire-booter-3.5.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.2/maven-surefire-common-3.5.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.2/surefire-logger-api-3.5.2.jar (14 kB at 591 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.2/surefire-extensions-spi-3.5.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.2/surefire-extensions-spi-3.5.2.jar (8.2 kB at 546 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.2/surefire-extensions-api-3.5.2.jar (26 kB at 764 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.3.0/plexus-java-1.3.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.3.0/plexus-java-1.3.0.jar (57 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.1.0/qdox-2.1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.2/surefire-booter-3.5.2.jar (118 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.jar (149 kB at 3.0 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.2/maven-surefire-common-3.5.2.jar (311 kB at 4.5 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar (169 kB at 2.3 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.1.0/qdox-2.1.0.jar (348 kB at 3.9 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.2/surefire-shared-utils-3.5.2.jar (2.8 MB at 18 MB/s)
[INFO] Surefire report directory: /home/r/repo/target/surefire-reports
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.5.2/surefire-junit-platform-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.5.2/surefire-junit-platform-3.5.2.pom (5.7 kB at 713 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/3.5.2/surefire-providers-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/3.5.2/surefire-providers-3.5.2.pom (2.6 kB at 373 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/common-java5/3.5.2/common-java5-3.5.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/common-java5/3.5.2/common-java5-3.5.2.pom (2.8 kB at 460 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.9.3/junit-platform-engine-1.9.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.9.3/junit-platform-engine-1.9.3.pom (3.2 kB at 457 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.pom (1.7 kB at 421 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.9.3/junit-platform-commons-1.9.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.9.3/junit-platform-commons-1.9.3.pom (2.8 kB at 708 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.9.3/junit-platform-launcher-1.9.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.9.3/junit-platform-launcher-1.9.3.pom (3.0 kB at 432 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.5.2/surefire-junit-platform-3.5.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/common-java5/3.5.2/common-java5-3.5.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.5.2/surefire-junit-platform-3.5.2.jar (27 kB at 3.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.9.3/junit-platform-commons-1.9.3.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.9.3/junit-platform-launcher-1.9.3.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.9.3/junit-platform-engine-1.9.3.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/common-java5/3.5.2/common-java5-3.5.2.jar (18 kB at 516 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar (7.7 kB at 196 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.9.3/junit-platform-commons-1.9.3.jar (103 kB at 2.5 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.9.3/junit-platform-launcher-1.9.3.jar (169 kB at 3.8 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.9.3/junit-platform-engine-1.9.3.jar (189 kB at 3.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.11.4/junit-platform-launcher-1.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.11.4/junit-platform-launcher-1.11.4.pom (3.0 kB at 606 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.11.4/junit-platform-launcher-1.11.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.11.4/junit-platform-launcher-1.11.4.jar (189 kB at 11 MB/s)
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.github.lombrozo.jsmith.RandomJavaClassTest
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=-3512620369276236046)] Generated source code:
package $$$$.N;
import java.util.HashMap;
import java.io.*;
import static java.lang.Math.floor;
strictfp interface ECrP {}
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@7d2c6085], init=[]), identifier=1579405531)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] INFO com.github.lombrozo.jsmith.antlr.semantic.UniqueRule - Collision happened: identifier '$$' was already generated, regenerate it to the 'R'.
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@b106842, com.github.lombrozo.jsmith.antlr.semantic.Variable@2a769291, com.github.lombrozo.jsmith.antlr.semantic.Variable@2f539c9b, com.github.lombrozo.jsmith.antlr.semantic.Variable@7d2c6085, com.github.lombrozo.jsmith.antlr.semantic.Variable@3f851ccf, com.github.lombrozo.jsmith.antlr.semantic.Variable@26415f0b, com.github.lombrozo.jsmith.antlr.semantic.Variable@7d576ea9], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@7d2c6085, com.github.lombrozo.jsmith.antlr.semantic.Variable@3f851ccf]), identifier=1579405531)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=2989793329351725702)] Generated source code:
package $$.xkDF;
import static java.util.Collections.*;
import static java.util.concurrent.TimeUnit.*;
import java.text.*;
import java.util.Set;
final strictfp class $ccJ$ {
public void Z$w() {
boolean $$y = true & true | false | true, $Qp$, F$$Y = $$y == true == true ^ true, J;
long R, $$$, DI$Pr = 05L + 0l - 0 / 0_0 * 0___7L;
}
}
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=7851427179285875364)] Generated source code:
interface y {
public void YqSI$();
abstract void q$d();
public void yj();
void zBN$$();
}
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=1817246516063453205)] Generated source code:
package $s$fI.Jf$.qlPf$;
final strictfp class $r$ {
;
;
}
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=1785935759561880893)] Generated source code:
import java.time.*;
interface $ {
abstract void qb();
abstract void o();
}
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=-3372146406924923069)] Generated source code:
import static java.util.regex.Pattern.*;
strictfp interface $va {
public void $w();
}
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=8363071738418913407)] Generated source code:
package $$;
import java.lang.*;
import java.time.*;
import static java.lang.Math.ceil;
strictfp interface cG {
public void $LF$();
}
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=6915493145052547518)] Generated source code:
import static java.lang.Math.log;
import java.util.Date;
import static java.lang.Math.pow;
strictfp interface X {}
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=-4586325401030395529)] Generated source code:
import java.text.*;
import java.util.HashMap;
import static java.nio.file.StandardWatchEventKinds.*;
interface $BH$ {
void $m$$();
abstract void $Fg$$();
void Vc$$();
}
[main] INFO com.github.lombrozo.jsmith.antlr.semantic.UniqueRule - Collision happened: identifier 'R$' was already generated, regenerate it to the '$uGWc'.
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=5203435951746843967)] Generated source code:
package R$.$LL.g;
class $ {
;
public void HbP() {
long HK;
long $uGWc;
long Dc$;
}
}
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@40b01c90], init=[]), identifier=1221878121)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@40b01c90, com.github.lombrozo.jsmith.antlr.semantic.Variable@3aa6fef3, com.github.lombrozo.jsmith.antlr.semantic.Variable@3b3809e2, com.github.lombrozo.jsmith.antlr.semantic.Variable@3ccbc947, com.github.lombrozo.jsmith.antlr.semantic.Variable@189d3670, com.github.lombrozo.jsmith.antlr.semantic.Variable@323e4f13, com.github.lombrozo.jsmith.antlr.semantic.Variable@53da3955, com.github.lombrozo.jsmith.antlr.semantic.Variable@316b0194], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@40b01c90, com.github.lombrozo.jsmith.antlr.semantic.Variable@3ccbc947, com.github.lombrozo.jsmith.antlr.semantic.Variable@189d3670, com.github.lombrozo.jsmith.antlr.semantic.Variable@53da3955]), identifier=1221878121)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Generated source code:
package PbtLu.AU;
import java.time.*;
import java.security.*;
final strictfp class L {
;
public void MI$UL() {
long G = 0xB__AaD - 0___2__0L + 0b0L - 1_3L * 0xCCl + 0XcL;
long MG$pt = G, h$ = MG$pt;
long Szosw;
long W$ys, $v$ = 0B0l;
boolean $mP$$, $$$KR = true | true == false ^ true & false | true & true, $m$y = false, $$QZB;
}
}
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Can't generate output because constantly receive errors. I made 10 attempts to generate output, but failed. The rule is 'ruleAltList(alternatives=1, id=1617079700)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@295cab5d, com.github.lombrozo.jsmith.antlr.semantic.Variable@5a2dbab3], init=[]), identifier=968347697)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@72bcb425], init=[]), identifier=2029593544)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[WARNING] Tests run: 15, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 8.343 s -- in com.github.lombrozo.jsmith.RandomJavaClassTest
[INFO] Running com.github.lombrozo.jsmith.random.RandTest
Jan 17, 2025 1:57:46 PM com.github.lombrozo.jsmith.random.RandTest generatesRandomStringBasedOnRegex
INFO: Generated value: 123222
Jan 17, 2025 1:57:46 PM com.github.lombrozo.jsmith.random.RandTest generatesRandomStringBasedOnRegex
INFO: Generated value: 2
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.115 s -- in com.github.lombrozo.jsmith.random.RandTest
[INFO] Running com.github.lombrozo.jsmith.random.MultiplierTest
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.030 s -- in com.github.lombrozo.jsmith.random.MultiplierTest
[INFO] Running com.github.lombrozo.jsmith.random.ConvergenceTest
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.random.Convergence info
INFO: Weights for 'AltList(top=root, alternatives=[])': '{AltList(top=root, alternatives=[])=100000.0, literal(desired)=1.0}'
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.random.Convergence info
INFO: Chosen 'AltList(top=root, alternatives=[])' with weight '100000.0'
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.random.Convergence info
INFO: Weights for 'AltList(top=root, alternatives=[])': '{AltList(top=root, alternatives=[])=1.0E-5, literal(desired)=1.0}'
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.random.Convergence info
INFO: Chosen 'literal(desired)' with weight '1.0'
[INFO] Tests run: 21, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.648 s -- in com.github.lombrozo.jsmith.random.ConvergenceTest
[INFO] Running com.github.lombrozo.jsmith.RandomScriptTest
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<:/>
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<:/>
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<랅>/+<![CDATA[.]]><︗·92:.·=""⻫⁀-="1"><![CDATA[]]><!--.--> <C91·='+#'/><!---->
</:··->≳ᓏ<Ⅴ⁀.-·⾏2.=','⼨⁀="뱎溨"ⰺﺤ7=""/></ﱸ>
?><!--.-->
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<랅>/+<![CDATA[.]]><︗·92:.·=""⻫⁀-="1"><![CDATA[]]><!--.--> <C91·='+#'/><!---->
</:··->≳ᓏ<Ⅴ⁀.-·⾏2.=','⼨⁀="뱎溨"ⰺﺤ7=""/></ﱸ>
?><!--.-->
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<ﱥ2.잷‿='㽑/'⺕='埠'₌諑='-'䲒⁀-‿='%'/>
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<ﱥ2.잷‿='㽑/'⺕='埠'₌諑='-'䲒⁀-‿='%'/>
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<?xml ?>?><!---->
<翡ﹰ9⁀⁀='96$'ﴜ-l8='⦹$'ﰬ="Έ("/>?>
?>
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<?xml ?>?><!---->
<翡ﹰ9⁀⁀='96$'ﴜ-l8='⦹$'ﰬ="Έ("/>?>
?>
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
?>?><流⹔·/>?><!--.-->
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
?>?><流⹔·/>?><!--.-->
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<?xml
ﻢⲖℙ=''Ⲋ="5Ċ5"ﺃ='7'ﺧ=""?>
<:䍆··=""ﲳ=''/>
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<?xml
ﻢⲖℙ=''Ⲋ="5Ċ5"ﺃ='7'ﺧ=""?>
<:䍆··=""ﲳ=''/>
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
?>
<↉⁀·-="".ﲑ='8#'⳩2=","ⵊ3="">﮵:<!--.-->1睰</Å>
Jan 17, 2025 1:57:47 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
?>
<↉⁀·-="".ﲑ='8#'⳩2=","ⵊ3="">﮵:<!--.-->1睰</Å>
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<?xml
?>?>
<㗧ﺗ.·-・M‿‿='%'/><!---->?>
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<?xml
?>?>
<㗧ﺗ.·-・M‿‿='%'/><!---->?>
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<?xml ﮞ='3'?>
<⁀ᅣ> </y-..>?>
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<?xml ﮞ='3'?>
<⁀ᅣ> </y-..>?>
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier XMLLexer) ;) (rules (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!--'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '-->'))))))) ;)) (ruleSpec (lexerRuleSpec CDATA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<![CDATA['))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef ']]>'))))))) ;)) (ruleSpec (lexerRuleSpec DTD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;)) (ruleSpec (lexerRuleSpec EntityRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))) (lexerElement (lexerAtom (terminalDef Name))) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec CharRef : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&#x'))) (lexerElement (lexerAtom (terminalDef HEXDIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec SEA_WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\t'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n')))))) )) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec XMLDeclOpen : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier INSIDE)) )))))) ;)) (ruleSpec (lexerRuleSpec SPECIAL_OPEN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<?'))) (lexerElement (lexerAtom (terminalDef Name)))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))) , (lexerCommand (lexerCommandName (identifier pushMode)) ( (lexerCommandExpr (identifier PROC_INSTR)) )))))) ;)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [<&]))) (ebnfSuffix +)))))) ;))) (modeSpec mode (identifier INSIDE) ; (lexerRuleSpec CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SPECIAL_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH_CLOSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec SLASH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;) (lexerRuleSpec EQUALS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;) (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (notSet ~ (setElement [<"]))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (notSet ~ (setElement [<']))) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '\''))))))) ;) (lexerRuleSpec Name : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))) (lexerElement (lexerAtom (terminalDef NameChar)) (ebnfSuffix *)))))) ;) (lexerRuleSpec S : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;) (lexerRuleSpec fragment HEXDIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-fA-F0-9])))))) ;) (lexerRuleSpec fragment DIGIT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9])))))) ;) (lexerRuleSpec fragment NameChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NameStartChar))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DIGIT))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\u00B7'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u0300' .. '\u036F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u203F' .. '\u2040'))))))) ;) (lexerRuleSpec fragment NameStartChar : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [_:a-zA-Z])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2070' .. '\u218F'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u2C00' .. '\u2FEF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\u3001' .. '\uD7FF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uF900' .. '\uFDCF'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (characterRange '\uFDF0' .. '\uFFFD'))))))) ;)) (modeSpec mode (identifier PROC_INSTR) ; (lexerRuleSpec PI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?>')))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier popMode))))))) ;) (lexerRuleSpec IGNORE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom .))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier more))))))) ;)) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier XMLParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier XMLLexer))) ; })) (rules (ruleSpec (parserRuleSpec document : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref prolog)) (ebnfSuffix ?)) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (ruleref element))) (element (atom (ruleref misc)) (ebnfSuffix *)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec prolog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef XMLDeclOpen))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef SPECIAL_CLOSE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec content : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref chardata)) (ebnfSuffix ?)) (element (ebnf (block ( (altList (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref element)))) | (alternative (element (atom (ruleref reference)))) | (alternative (element (atom (terminalDef CDATA)))) | (alternative (element (atom (terminalDef PI)))) | (alternative (element (atom (terminalDef COMMENT))))) )))) (element (atom (ruleref chardata)) (ebnfSuffix ?)))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec element : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '>'))) (element (atom (ruleref content))) (element (atom (terminalDef '<'))) (element (atom (terminalDef '/'))) (element (atom (terminalDef Name))) (element (atom (terminalDef '>'))))) | (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (terminalDef Name))) (element (atom (ruleref attribute)) (ebnfSuffix *)) (element (atom (terminalDef '/>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec reference : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef EntityRef))))) | (labeledAlt (alternative (element (atom (terminalDef CharRef))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec attribute : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Name))) (element (atom (terminalDef '='))) (element (atom (terminalDef STRING))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec chardata : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec misc : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef COMMENT))))) | (labeledAlt (alternative (element (atom (terminalDef PI))))) | (labeledAlt (alternative (element (atom (terminalDef SEA_WS))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<!----> <D.-·⁀龽.‿="-ꛂ"㎦.=""ﺎ..='3'>%좮<!---->
&ⱎ2;<⳽ﯨ-:·ⲵ.⁀='6'><⳦F/></퍲‿3></.‿··>
<!--.-->
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<!----> <D.-·⁀龽.‿="-ꛂ"㎦.=""ﺎ..='3'>%좮<!---->
&ⱎ2;<⳽ﯨ-:·ⲵ.⁀='6'><⳦F/></퍲‿3></.‿··>
<!--.-->
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
49/(StmCf)*tr
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
Cisap=81701+((F)*ZfXwJ)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
XH=04
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
(OMRmz+3)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
dhliZ
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
(70423*(xiltV/tf-(0)+YBW))
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
nvjFo=et
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Arithmetic spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Arithmetic) ;) (rules (ruleSpec (parserRuleSpec prog : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref stat)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec stat : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef ID))) (element (atom (terminalDef '='))) (element (atom (ruleref expr))) (element (atom (terminalDef NEWLINE))))) | (labeledAlt (alternative (element (atom (terminalDef NEWLINE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '*')))) | (alternative (element (atom (terminalDef '/'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (ruleref expr))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '+')))) | (alternative (element (atom (terminalDef '-'))))) )))) (element (atom (ruleref expr))))) | (labeledAlt (alternative (element (atom (terminalDef INT))))) | (labeledAlt (alternative (element (atom (terminalDef ID))))) | (labeledAlt (alternative (element (atom (terminalDef '('))) (element (atom (ruleref expr))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec ID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NEWLINE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
xU=Pe
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
false
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
"\u6f1c"
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
false
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
null
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
null
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
true
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
{}
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
-0.58391E-7555
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
"\b"
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Json spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier JSON) ;) (rules (ruleSpec (parserRuleSpec json : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref value))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec obj : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref pair))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref pair))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '}'))))) | (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec pair : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))) (element (atom (terminalDef ':'))) (element (atom (ruleref value))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (ruleref value))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref value))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef ']'))))) | (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec value : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt (alternative (element (atom (terminalDef NUMBER))))) | (labeledAlt (alternative (element (atom (ruleref obj))))) | (labeledAlt (alternative (element (atom (ruleref arr))))) | (labeledAlt (alternative (element (atom (terminalDef 'true'))))) | (labeledAlt (alternative (element (atom (terminalDef 'false'))))) | (labeledAlt (alternative (element (atom (terminalDef 'null'))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ESC))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef SAFECODEPOINT)))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment ESC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\\'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom ["\\/bfnrt])))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef UNICODE)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment UNICODE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'u'))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))) (lexerElement (lexerAtom (terminalDef HEX))))))) ;)) (ruleSpec (lexerRuleSpec fragment HEX : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment SAFECODEPOINT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\u0000-\u001F])))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-')) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef INT))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +))))) )) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef EXP)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])) (lexerElement (lexerAtom [0-9]) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment EXP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [Ee])) (lexerElement (lexerAtom [+-]) (ebnfSuffix ?)) (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\n\r]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
""
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import static java.util.Collections.*;
import static java.util.Collections.*;
import static java.lang.Math.sqrt;
import static java.lang.Math.E;
strictfp interface $XG$${void $d();public void mKZA$();public void U$f();}
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package n;
import java.util.LinkedList;
interface $$$$${abstract void aU();void Rvf$$();}
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package dH$$;
import java.sql.*;
import java.nio.*;
import java.util.ArrayList;
interface X$Gm{}
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import java.text.*;
import java.nio.*;
import static java.nio.file.StandardWatchEventKinds.*;
import java.util.LinkedList;
interface $r{}
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package nPR.ehf$;
class peiJ{;;}
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package XpZ$p.$C$he.sYd$I;
import static java.lang.Math.pow;
import static java.nio.file.Files.*;
import java.util.Scanner;
import java.nio.*;
interface r${void $s();void $$Vp();}
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Can't generate output because constantly receive errors. I made 10 attempts to generate output, but failed. The rule is 'ruleAltList(alternatives=1, id=803086830)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We can't find any declared variable in the scope 'Scope(variables=Variables(decl=[], init=[]), identifier=1875721161)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Can't generate output because constantly receive errors. I made 10 attempts to generate output, but failed. The rule is 'ruleAltList(alternatives=1, id=803086830)'
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package AR;
import java.util.Scanner;
import java.util.LinkedList;
import java.util.Locale;
abstract class $$vi{
public void $$J(){
boolean $P$k, $aK$$=true & false & true, $Xes, GI$uQ;
$Xes=true ^ false;
}
;;
public void e$N(){
long $;
long QmDZ$;
}
}
Jan 17, 2025 1:57:48 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] INFO com.github.lombrozo.jsmith.antlr.semantic.UniqueRule - Collision happened: identifier 'U' was already generated, regenerate it to the 'uZ'.
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import static java.util.function.Predicate.*;
import static java.lang.Math.log;
final strictfp class k{;
public void gAK(){
long U=0b0l - 045L, vw$, uZ;
boolean Sj, $i$O, wG$=true, A$v$y=wG$ | false | true == true & true ^ true;
long FqU;
}
;
public void pskJ$(){
boolean $Ud$=false, p=$Ud$, $t$, $e, $=true == false;
}
}
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import java.util.concurrent.ConcurrentHashMap;
import static java.nio.file.Files.*;
class Xyg$G{;}
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier Java8ReducedLexer) ;) (rules (ruleSpec (lexerRuleSpec ABSTRACT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'abstract'))))))) ;)) (ruleSpec (lexerRuleSpec ASSERT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'assert'))))))) ;)) (ruleSpec (lexerRuleSpec BOOLEAN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'boolean'))))))) ;)) (ruleSpec (lexerRuleSpec BREAK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'break'))))))) ;)) (ruleSpec (lexerRuleSpec BYTE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'byte'))))))) ;)) (ruleSpec (lexerRuleSpec CASE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'case'))))))) ;)) (ruleSpec (lexerRuleSpec CATCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'catch'))))))) ;)) (ruleSpec (lexerRuleSpec CHAR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'char'))))))) ;)) (ruleSpec (lexerRuleSpec CLASS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'class'))))))) ;)) (ruleSpec (lexerRuleSpec CONST : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'const'))))))) ;)) (ruleSpec (lexerRuleSpec CONTINUE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'continue'))))))) ;)) (ruleSpec (lexerRuleSpec DEFAULT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'default'))))))) ;)) (ruleSpec (lexerRuleSpec DO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'do'))))))) ;)) (ruleSpec (lexerRuleSpec DOUBLE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'double'))))))) ;)) (ruleSpec (lexerRuleSpec ELSE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'else'))))))) ;)) (ruleSpec (lexerRuleSpec ENUM : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'enum'))))))) ;)) (ruleSpec (lexerRuleSpec EXTENDS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'extends'))))))) ;)) (ruleSpec (lexerRuleSpec FINAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'final'))))))) ;)) (ruleSpec (lexerRuleSpec FINALLY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'finally'))))))) ;)) (ruleSpec (lexerRuleSpec FLOAT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'float'))))))) ;)) (ruleSpec (lexerRuleSpec FOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'for'))))))) ;)) (ruleSpec (lexerRuleSpec IF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'if'))))))) ;)) (ruleSpec (lexerRuleSpec GOTO : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'goto'))))))) ;)) (ruleSpec (lexerRuleSpec IMPLEMENTS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'implements'))))))) ;)) (ruleSpec (lexerRuleSpec IMPORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'import'))))))) ;)) (ruleSpec (lexerRuleSpec INSTANCEOF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'instanceof'))))))) ;)) (ruleSpec (lexerRuleSpec INT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'int'))))))) ;)) (ruleSpec (lexerRuleSpec INTERFACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'interface'))))))) ;)) (ruleSpec (lexerRuleSpec LONG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'long'))))))) ;)) (ruleSpec (lexerRuleSpec NATIVE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'native'))))))) ;)) (ruleSpec (lexerRuleSpec NEW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'new'))))))) ;)) (ruleSpec (lexerRuleSpec PACKAGE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'package'))))))) ;)) (ruleSpec (lexerRuleSpec PRIVATE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'private'))))))) ;)) (ruleSpec (lexerRuleSpec PROTECTED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'protected'))))))) ;)) (ruleSpec (lexerRuleSpec PUBLIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'public'))))))) ;)) (ruleSpec (lexerRuleSpec RETURN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'return'))))))) ;)) (ruleSpec (lexerRuleSpec SHORT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'short'))))))) ;)) (ruleSpec (lexerRuleSpec STATIC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'static'))))))) ;)) (ruleSpec (lexerRuleSpec STRICTFP : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'strictfp'))))))) ;)) (ruleSpec (lexerRuleSpec SUPER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'super'))))))) ;)) (ruleSpec (lexerRuleSpec SWITCH : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'switch'))))))) ;)) (ruleSpec (lexerRuleSpec SYNCHRONIZED : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'synchronized'))))))) ;)) (ruleSpec (lexerRuleSpec THIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'this'))))))) ;)) (ruleSpec (lexerRuleSpec THROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throw'))))))) ;)) (ruleSpec (lexerRuleSpec THROWS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'throws'))))))) ;)) (ruleSpec (lexerRuleSpec TRANSIENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'transient'))))))) ;)) (ruleSpec (lexerRuleSpec TRY : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'try'))))))) ;)) (ruleSpec (lexerRuleSpec VOID : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'void'))))))) ;)) (ruleSpec (lexerRuleSpec VOLATILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'volatile'))))))) ;)) (ruleSpec (lexerRuleSpec WHILE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'while'))))))) ;)) (ruleSpec (lexerRuleSpec IntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalIntegerLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryIntegerLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryIntegerLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryNumeral))) (lexerElement (lexerAtom (terminalDef IntegerTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment IntegerTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [lL])))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Underscores))) (lexerElement (lexerAtom (terminalDef Digits)))))) ))))))) ;)) (ruleSpec (lexerRuleSpec fragment Digits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment Digit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef NonZeroDigit))))))) ;)) (ruleSpec (lexerRuleSpec fragment NonZeroDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [1-9])))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment DigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment Underscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_')) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef HexDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9a-fA-F])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom (terminalDef Underscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef OctalDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-7])))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment OctalDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef OctalDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryNumeral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [bB])) (lexerElement (lexerAtom (terminalDef BinaryDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigits : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitsAndUnderscores)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef BinaryDigit)))))) )) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigit : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [01])))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitsAndUnderscores : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigitOrUnderscore)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryDigitOrUnderscore : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryDigit))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '_'))))))) ;)) (ruleSpec (lexerRuleSpec FloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef DecimalFloatingPointLiteral))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexadecimalFloatingPointLiteral))))))) ;)) (ruleSpec (lexerRuleSpec fragment DecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef ExponentPart))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Digits))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment ExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [eE])))))) ;)) (ruleSpec (lexerRuleSpec fragment SignedInteger : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef Sign)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef Digits))))))) ;)) (ruleSpec (lexerRuleSpec fragment Sign : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [+-])))))) ;)) (ruleSpec (lexerRuleSpec fragment FloatTypeSuffix : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [fFdD])))))) ;)) (ruleSpec (lexerRuleSpec fragment HexadecimalFloatingPointLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexSignificand))) (lexerElement (lexerAtom (terminalDef BinaryExponent))) (lexerElement (lexerAtom (terminalDef FloatTypeSuffix)) (ebnfSuffix ?)))))) ;)) (ruleSpec (lexerRuleSpec fragment HexSignificand : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef HexNumeral))) (lexerElement (lexerAtom (terminalDef '.')) (ebnfSuffix ?)))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '0'))) (lexerElement (lexerAtom [xX])) (lexerElement (lexerAtom (terminalDef HexDigits)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '.'))) (lexerElement (lexerAtom (terminalDef HexDigits))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponent : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef BinaryExponentIndicator))) (lexerElement (lexerAtom (terminalDef SignedInteger))))))) ;)) (ruleSpec (lexerRuleSpec fragment BinaryExponentIndicator : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [pP])))))) ;)) (ruleSpec (lexerRuleSpec BooleanLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'true'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'false'))))))) ;)) (ruleSpec (lexerRuleSpec CharacterLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\''))) (lexerElement (lexerAtom (terminalDef SingleCharacter))) (lexerElement (lexerAtom (terminalDef '\''))))))) ;)) (ruleSpec (lexerRuleSpec fragment SingleCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ['\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec StringLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerAtom (terminalDef StringCharacters)) (ebnfSuffix ?)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacters : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef StringCharacter)) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec fragment StringCharacter : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement ["\\\r\n])))))))) ;)) (ruleSpec (lexerRuleSpec NullLiteral : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef 'null'))))))) ;)) (ruleSpec (lexerRuleSpec LPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '('))))))) ;)) (ruleSpec (lexerRuleSpec RPAREN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ')'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '{'))))))) ;)) (ruleSpec (lexerRuleSpec RBRACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '}'))))))) ;)) (ruleSpec (lexerRuleSpec LBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '['))))))) ;)) (ruleSpec (lexerRuleSpec RBRACK : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ']'))))))) ;)) (ruleSpec (lexerRuleSpec SEMI : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ';'))))))) ;)) (ruleSpec (lexerRuleSpec COMMA : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ','))))))) ;)) (ruleSpec (lexerRuleSpec DOT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '.'))))))) ;)) (ruleSpec (lexerRuleSpec ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '='))))))) ;)) (ruleSpec (lexerRuleSpec GT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>'))))))) ;)) (ruleSpec (lexerRuleSpec LT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<'))))))) ;)) (ruleSpec (lexerRuleSpec BANG : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!'))))))) ;)) (ruleSpec (lexerRuleSpec TILDE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '~'))))))) ;)) (ruleSpec (lexerRuleSpec QUESTION : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '?'))))))) ;)) (ruleSpec (lexerRuleSpec COLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ':'))))))) ;)) (ruleSpec (lexerRuleSpec EQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '=='))))))) ;)) (ruleSpec (lexerRuleSpec LE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<='))))))) ;)) (ruleSpec (lexerRuleSpec GE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>='))))))) ;)) (ruleSpec (lexerRuleSpec NOTEQUAL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '!='))))))) ;)) (ruleSpec (lexerRuleSpec AND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&&'))))))) ;)) (ruleSpec (lexerRuleSpec OR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '||'))))))) ;)) (ruleSpec (lexerRuleSpec INC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '++'))))))) ;)) (ruleSpec (lexerRuleSpec DEC : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '--'))))))) ;)) (ruleSpec (lexerRuleSpec ADD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec SUB : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-'))))))) ;)) (ruleSpec (lexerRuleSpec MUL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*'))))))) ;)) (ruleSpec (lexerRuleSpec DIV : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/'))))))) ;)) (ruleSpec (lexerRuleSpec BITAND : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&'))))))) ;)) (ruleSpec (lexerRuleSpec BITOR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|'))))))) ;)) (ruleSpec (lexerRuleSpec CARET : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^'))))))) ;)) (ruleSpec (lexerRuleSpec MOD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%'))))))) ;)) (ruleSpec (lexerRuleSpec ARROW : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '->'))))))) ;)) (ruleSpec (lexerRuleSpec COLONCOLON : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '::'))))))) ;)) (ruleSpec (lexerRuleSpec ADD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+='))))))) ;)) (ruleSpec (lexerRuleSpec SUB_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '-='))))))) ;)) (ruleSpec (lexerRuleSpec MUL_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '*='))))))) ;)) (ruleSpec (lexerRuleSpec DIV_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/='))))))) ;)) (ruleSpec (lexerRuleSpec AND_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&='))))))) ;)) (ruleSpec (lexerRuleSpec OR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '|='))))))) ;)) (ruleSpec (lexerRuleSpec XOR_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '^='))))))) ;)) (ruleSpec (lexerRuleSpec MOD_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '%='))))))) ;)) (ruleSpec (lexerRuleSpec LSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '<<='))))))) ;)) (ruleSpec (lexerRuleSpec RSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>='))))))) ;)) (ruleSpec (lexerRuleSpec URSHIFT_ASSIGN : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '>>>='))))))) ;)) (ruleSpec (lexerRuleSpec Identifier : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))) (lexerElement (lexerAtom (terminalDef IdentifierPart)) (ebnfSuffix *)))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierStart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z$])))))) ;)) (ruleSpec (lexerRuleSpec fragment IdentifierPart : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef IdentifierStart))))))) ;)) (ruleSpec (lexerRuleSpec AT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '@'))))))) ;)) (ruleSpec (lexerRuleSpec ELLIPSIS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '...'))))))) ;)) (ruleSpec (lexerRuleSpec NL : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n\u000C]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '/*'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '*/'))))))) ;)) (ruleSpec (lexerRuleSpec LINE_COMMENT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '//'))) (lexerElement (lexerAtom (notSet ~ (setElement [\r\n]))) (ebnfSuffix *)))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier Java8ReducedParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier Java8ReducedLexer))) ; })) (rules (ruleSpec (parserRuleSpec primitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec numericType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref integralType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec integralType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec floatingPointType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'float'))))) | (labeledAlt (alternative (element (atom (terminalDef 'double'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec referenceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))))) | (labeledAlt (alternative (element (atom (ruleref arrayType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lfno_classOrInterfaceType))))) )))) (element (ebnf (block ( (altList (alternative (element (atom (ruleref classType_lf_classOrInterfaceType)))) | (alternative (element (atom (ruleref interfaceType_lf_classOrInterfaceType))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (ruleref typeArguments)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lf_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lf_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceType_lfno_classOrInterfaceType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classType_lfno_classOrInterfaceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeVariable : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec arrayType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref primitiveType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref classOrInterfaceType))) (element (atom (ruleref dims))))) | (labeledAlt (alternative (element (atom (ruleref typeVariable))) (element (atom (ruleref dims))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec dims : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef '['))) (element (atom (terminalDef ']'))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArguments : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '<'))) (element (atom (ruleref typeArgumentList))) (element (atom (terminalDef '>'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgumentList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref typeArgument))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref typeArgument))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeArgument : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (ruleref wildcard))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcard : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '?'))) (element (atom (ruleref wildcardBounds)) (ebnfSuffix ?)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec wildcardBounds : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'extends'))) (element (atom (ruleref referenceType))))) | (labeledAlt (alternative (element (atom (terminalDef 'super'))) (element (atom (ruleref referenceType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (ruleref packageName))) (element (atom (terminalDef '.'))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionName : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec compilationUnit : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref packageDeclaration)) (ebnfSuffix ?)) (element (atom (ruleref importDeclaration)) (ebnfSuffix *)) (element (atom (ruleref typeDeclaration))) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec packageDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'package'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref packageName))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec importDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref singleTypeImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref typeImportOnDemandDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref singleStaticImportDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref staticImportOnDemandDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleTypeImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.ArrayList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.HashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Scanner'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Date'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Locale'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TimeZone'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.LinkedList'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Set'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.TreeMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.ConcurrentHashMap'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.io.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.net.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.text.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.sql.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.security.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec singleStaticImportDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.PI'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.E'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.abs'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.pow'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.sqrt'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.log'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.ceil'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.floor'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.min'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.max'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec staticImportOnDemandDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Math.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.Collections.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.stream.Collectors.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.concurrent.TimeUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.function.Predicate.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.util.regex.Pattern.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.lang.Integer.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.StandardWatchEventKinds.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.nio.file.Files.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef 'import'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'static'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'java.time.temporal.ChronoUnit.*'))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec typeDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalClassDeclaration))))) | (labeledAlt (alternative (element (atom (ruleref interfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref normalInterfaceDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalInterfaceDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'interface'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref interfaceBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec normalClassDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref inheritanceModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef 'strictfp'))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'class'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (ruleref classBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'strictfp'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inheritanceModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'final'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref interfaceMemberDeclaration)) (ebnfSuffix *)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref interfaceMethodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref interfaceMethodModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref inderfaceMethodHeader))) (element (atom (terminalDef ';'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec interfaceMethodModifier : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'abstract'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec inderfaceMethodHeader : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classBodyDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref classMemberDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec classMemberDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef ';'))))) | (labeledAlt (alternative (element (atom (ruleref methodDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (terminalDef 'public'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef 'void'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef '('))) (element (atom (terminalDef ')'))) (element (atom (ruleref methodBody))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec methodBlock : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef '{'))) (element (atom (ruleref expressionStatement)) (ebnfSuffix +)) (element (atom (terminalDef '}'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec expressionStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref statementExpression))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))) | (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref localVariableDeclarationStatement))) (element (atom (terminalDef ';'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclarationStatement : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref localVariableDeclaration))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec localVariableDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref variableModifier))) (element (atom (terminalDef SPACE))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref unannType))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclaratorList))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableModifier : (ruleBlock (ruleAltList (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref unannPrimitiveType))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec unannPrimitiveType : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref numericType))))) | (labeledAlt (alternative (element (atom (terminalDef 'boolean'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorList : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclarator))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref variableDeclarator))))) )) (blockSuffix (ebnfSuffix *)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclarator : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))) (element (atom (terminalDef '='))) (element (atom (ruleref variableInitializer))))) | (labeledAlt (alternative (element (atom (ruleref variableDeclaratorId))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableDeclaratorId : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec variableInitializer : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec vardef : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'long'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec statementExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref vardef))))) | (labeledAlt (alternative (element (atom (ruleref assignment))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec assignment : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref leftHandSide))) (element (atom (terminalDef '='))) (element (atom (ruleref simplifiedExpression))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec leftHandSide : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expressionName))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec simplifiedExpression : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '+'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '-'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '*'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '/'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '|'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '&'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '^'))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (ruleref simplifiedExpression))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '=='))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef BooleanLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef Identifier))))) | (labeledAlt (alternative (element (atom (terminalDef IntegerLiteral))))) | (labeledAlt (alternative (element (atom (terminalDef BooleanLiteral))))))) ; exceptionGroup))) <EOF>)
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@562c828e], init=[]), identifier=1930352477)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Can't generate output because constantly receive errors. I made 10 attempts to generate output, but failed. The rule is 'ruleAltList(alternatives=12, id=382402422)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package b$F.hC$;
import java.lang.*;
import static java.lang.Math.pow;
import static java.util.stream.Collectors.*;
import static java.nio.file.Files.*;
class cp$${;
public void $$qq(){
boolean N=true & true, $Mb, $$, KAkaV, dt$E=true;
}
public void dO(){
long $$tH;
long $D=0x5 / 0x6__fl, HfSuV=0_____6l * 0B0 - 0L / 0x5l, agN=$D + 4__05 + 0L, O$z;
boolean JFdu$=false, Z$$, $VuyN=JFdu$ | false;
boolean V$$h$, $=$VuyN ^ false, $zi$q, eJ;
Z$$=JFdu$ | false ^ true | true & false & true | true;
}
}
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
0
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
0801
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
3509+07+39+1166
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
02+8+43812
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
134
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
13
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
14+1188+192
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
08+609+687+42
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
19+680+592
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Simple spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier Simple) ;) (rules (ruleSpec (parserRuleSpec expr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref expr))) (element (atom (terminalDef PLUS))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec PLUS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '+'))))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [ \t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
8288+0965+8
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
zCxDTtNmCitklEs SVHKItNWNdaInvJjz radHfczCKQYE
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
odsZFikSem
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
ZVxPh reTWJdgXBHf ZFPwuPQfXoB jgONARIMfqBbQ
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
afFOSqBWYwFjDCzjpRvSutxjsneVZxqlMhsqj YrPGydobqyPupGTU yJfCUcptdUBIm glaaRhPOVj
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
EazTKmJirSNbmuN WrcmFGmRc lmYKREqhmvxryjNKHISFRvkeBP umqml CvPCuRmIWYQiWJYfKyqrxbYJnZaUNyWjJLgNDkgmO
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
woDECvDqNqrO puGldMDoruaQJvSfJncDYjraioxWEfZfrCADbgSiWawmARuw IPC
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
wEIUPCbiEZFEqb AwPdrll IOXzVldkhuKdgFL
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
anmyTFLhsuEvaM eHaHrmRhYqxPHAMh
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
kiqcPIpdUGcv VMaIIMviTrc Mj
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Letters spec (lisp format): (grammarSpec (grammarDecl (grammarType parser grammar) (identifier LettersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier LettersLexer))) ; })) (rules (ruleSpec (parserRuleSpec sentences : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref word)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref letters)) (ebnfSuffix +)))) | (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec letters : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef LETTERS))))))) ; exceptionGroup))) <EOF>)
(grammarSpec (grammarDecl (grammarType lexer grammar) (identifier LettersLexer) ;) (rules (ruleSpec (lexerRuleSpec LETTERS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec WS : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [\t\r\n]) (ebnfSuffix +))) (lexerCommands -> (lexerCommand (lexerCommandName (identifier skip))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
OFyqvqdA TbJEkulsoFLuPwPiUadLnihjPWCKaDNE BluMLBKtx yOUKbIHqgqztMC bAbvoWGqFO
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
fnhx
JgZg 839 tlY
721
cj 41 ozgOx
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
wVzqI 9 8207
9990
deVgi BhqpV 6851
09923 bYUL
YDS 9922
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
4
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
8234 8
89
6071 804
DZEIv 53
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
51800 64
82776
T
CJem
82 9811
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
atKi wEJY 97148
b
iRHvZ
1
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
59213 2
Zdi 57 37
JW Lx
6564 23785
123 HkmBn
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
GgLDY
5
XW
wt 7
dXW 9620
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
55135
cM 94
Y EFmlR
662 JD
IwBb Gauw
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: WordsAndNumbers spec (lisp format): (grammarSpec (grammarDecl (grammarType lexer grammar) (identifier WordsAndNumbersLexer) ;) (rules (ruleSpec (lexerRuleSpec WORD : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [a-zA-Z]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec NUMBER : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom [0-9]) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec SPACE : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef ' '))))))) ;)) (ruleSpec (lexerRuleSpec CR : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\r'))))))) ;)) (ruleSpec (lexerRuleSpec LF : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '\n'))))))) ;))) <EOF>)
(grammarSpec (grammarDecl (grammarType parser grammar) (identifier WordsAndNumbersParser) ;) (prequelConstruct (optionsSpec options { (option (identifier tokenVocab) = (optionValue (identifier WordsAndNumbersLexer))) ; })) (rules (ruleSpec (parserRuleSpec words : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref line)) (ebnfSuffix +)))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec line : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref newline))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec sentence : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref sentence))) (element (atom (ruleref space))) (element (atom (ruleref number))))) | (labeledAlt (alternative (element (atom (ruleref word))))) | (labeledAlt (alternative (element (atom (ruleref number))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec newline : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef CR)) (ebnfSuffix ?)) (element (atom (terminalDef LF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec number : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NUMBER))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec space : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef SPACE))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec word : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef WORD))))))) ; exceptionGroup))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
KZ 2244
Mx
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: CSV spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier CSV) ;) (rules (ruleSpec (parserRuleSpec csvFile : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref hdr))) (element (atom (ruleref row)) (ebnfSuffix +)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec hdr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref row))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec row : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref field))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref field))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '\r')) (ebnfSuffix ?)) (element (atom (terminalDef '\n'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec field : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [,\n\r"]))) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '""'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '"'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,"ꎲ"""""
,"㲔
⋷*
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: CSV spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier CSV) ;) (rules (ruleSpec (parserRuleSpec csvFile : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref hdr))) (element (atom (ruleref row)) (ebnfSuffix +)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec hdr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref row))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec row : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref field))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref field))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '\r')) (ebnfSuffix ?)) (element (atom (terminalDef '\n'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec field : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [,\n\r"]))) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '""'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '"'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
",""",,,"
+,,,,""""
"",
"""",?,"孤""䅟",
'
,"贅",,,""""""
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: CSV spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier CSV) ;) (rules (ruleSpec (parserRuleSpec csvFile : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref hdr))) (element (atom (ruleref row)) (ebnfSuffix +)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec hdr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref row))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec row : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref field))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref field))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '\r')) (ebnfSuffix ?)) (element (atom (terminalDef '\n'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec field : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [,\n\r"]))) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '""'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '"'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,䄇,"""""""齄",
,""
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: CSV spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier CSV) ;) (rules (ruleSpec (parserRuleSpec csvFile : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref hdr))) (element (atom (ruleref row)) (ebnfSuffix +)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec hdr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref row))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec row : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref field))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref field))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '\r')) (ebnfSuffix ?)) (element (atom (terminalDef '\n'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec field : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [,\n\r"]))) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '""'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '"'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
"来䨆""",,
""""""
,""
&&%,"""","""ḅ"
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: CSV spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier CSV) ;) (rules (ruleSpec (parserRuleSpec csvFile : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref hdr))) (element (atom (ruleref row)) (ebnfSuffix +)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec hdr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref row))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec row : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref field))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref field))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '\r')) (ebnfSuffix ?)) (element (atom (terminalDef '\n'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec field : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [,\n\r"]))) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '""'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '"'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
"",,,"""",""
"""""""""",,'"""""","""?"
"齏"""
"""",,""",
"頊","""Ḩ늃", 돢
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: CSV spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier CSV) ;) (rules (ruleSpec (parserRuleSpec csvFile : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref hdr))) (element (atom (ruleref row)) (ebnfSuffix +)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec hdr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref row))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec row : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref field))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref field))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '\r')) (ebnfSuffix ?)) (element (atom (terminalDef '\n'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec field : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [,\n\r"]))) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '""'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '"'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
"""""""䉢",,
,"","桤","ᰉᬆ"
,"⫅",߂ᢱ
# (,""
',
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: CSV spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier CSV) ;) (rules (ruleSpec (parserRuleSpec csvFile : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref hdr))) (element (atom (ruleref row)) (ebnfSuffix +)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec hdr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref row))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec row : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref field))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref field))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '\r')) (ebnfSuffix ?)) (element (atom (terminalDef '\n'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec field : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [,\n\r"]))) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '""'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '"'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,,
"""ઠ""",
"꯱",""
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: CSV spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier CSV) ;) (rules (ruleSpec (parserRuleSpec csvFile : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref hdr))) (element (atom (ruleref row)) (ebnfSuffix +)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec hdr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref row))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec row : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref field))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref field))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '\r')) (ebnfSuffix ?)) (element (atom (terminalDef '\n'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec field : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [,\n\r"]))) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '""'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '"'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;))) <EOF>)
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
ꦩ 㷗,,
?廟#,%
Jan 17, 2025 1:57:49 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INF),"鞃
"", 17, ,%$ 1:57:50 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO:,$,nerated CSV example:
Jan"17, 2025 1:57:50 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: CSV spec (lisp format): (grammarSpec (grammarDecl (grammarType grammar) (identifier CSV) ;) (rules (ruleSpec (parserRuleSpec csvFile : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref hdr))) (element (atom (ruleref row)) (ebnfSuffix +)) (element (atom (terminalDef EOF))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec hdr : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref row))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec row : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref field))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (ruleref field))))) )) (blockSuffix (ebnfSuffix *)))) (element (atom (terminalDef '\r')) (ebnfSuffix ?)) (element (atom (terminalDef '\n'))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec field : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef TEXT))))) | (labeledAlt (alternative (element (atom (terminalDef STRING))))) | (labeledAlt alternative))) ; exceptionGroup)) (ruleSpec (lexerRuleSpec TEXT : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement [,\n\r"]))) (ebnfSuffix +)))))) ;)) (ruleSpec (lexerRuleSpec STRING : (lexerRuleBlock (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '"'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '""'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '"'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '"'))))))) ;))) <EOF>)
Jan 17, 2025 1:57:50 PM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,,"""""
,
"",,,,""""
,,"濊""⍀"
"""","",,"",,"""泸
"",
[INFO] Tests run: 90, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.375 s -- in com.github.lombrozo.jsmith.RandomScriptTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.AltListTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.019 s -- in com.github.lombrozo.jsmith.antlr.rules.AltListTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerAltListTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.014 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerAltListTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.SafeTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.040 s -- in com.github.lombrozo.jsmith.antlr.rules.SafeTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.BlockSuffixTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.014 s -- in com.github.lombrozo.jsmith.antlr.rules.BlockSuffixTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.EbnfTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.github.lombrozo.jsmith.antlr.rules.EbnfTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerCharSetTest
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerCharSetTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LiteralTest
[INFO] Tests run: 58, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.175 s -- in com.github.lombrozo.jsmith.antlr.rules.LiteralTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.EbnfSuffixTest
[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.028 s -- in com.github.lombrozo.jsmith.antlr.rules.EbnfSuffixTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.CharacterRangeTest
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.059 s -- in com.github.lombrozo.jsmith.antlr.rules.CharacterRangeTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.NotSetTest
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.026 s -- in com.github.lombrozo.jsmith.antlr.rules.NotSetTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.ElementTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s -- in com.github.lombrozo.jsmith.antlr.rules.ElementTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.RulerefTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 s -- in com.github.lombrozo.jsmith.antlr.rules.RulerefTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.TracedTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 s -- in com.github.lombrozo.jsmith.antlr.rules.TracedTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.TerminalDefTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.github.lombrozo.jsmith.antlr.rules.TerminalDefTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerElementTest
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerElementTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.UnicodeCharTest
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.154 s -- in com.github.lombrozo.jsmith.antlr.rules.UnicodeCharTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.SeveralAttemptsTest
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Some error
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Some error
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Some error
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Mock failure
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Some error
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Some error
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Some error
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Some error
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 s -- in com.github.lombrozo.jsmith.antlr.rules.SeveralAttemptsTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.AntlrStringTest
[INFO] Tests run: 30, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.073 s -- in com.github.lombrozo.jsmith.antlr.rules.AntlrStringTest
[INFO] Running com.github.lombrozo.jsmith.antlr.view.DotTextTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.020 s -- in com.github.lombrozo.jsmith.antlr.view.DotTextTest
[INFO] Running com.github.lombrozo.jsmith.antlr.view.TraceTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s -- in com.github.lombrozo.jsmith.antlr.view.TraceTest
[INFO] Running com.github.lombrozo.jsmith.antlr.UnparserTest
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.063 s -- in com.github.lombrozo.jsmith.antlr.UnparserTest
[INFO] Running com.github.lombrozo.jsmith.guard.SyntaxGuardTest
line 1:0 missing NUMBER at '<EOF>'
line 1:2 token recognition error at: '-'
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.029 s -- in com.github.lombrozo.jsmith.guard.SyntaxGuardTest
[INFO] Running com.github.lombrozo.jsmith.guard.InMemoryCompilerTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.237 s -- in com.github.lombrozo.jsmith.guard.InMemoryCompilerTest
[INFO]
[INFO] Results:
[INFO]
[WARNING] Tests run: 313, Failures: 0, Errors: 0, Skipped: 1
[INFO]
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.12:report (report) @ jsmith ---
[INFO] Loading execution data file /home/r/repo/target/jacoco.exec
[INFO] Analyzed bundle 'jsmith' with 179 classes
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.pom (4.5 kB at 756 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.pom (2.8 kB at 401 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.pom (1.7 kB at 289 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.19/plexus-components-1.1.19.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.19/plexus-components-1.1.19.pom (2.7 kB at 674 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom (19 kB at 3.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom (1.0 kB at 145 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.pom (9.9 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar (38 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar (60 kB at 3.6 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar (22 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar (184 kB at 4.9 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar (58 kB at 1.7 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.jar (208 kB at 6.3 MB/s)
[INFO] Building jar: /home/r/repo/target/jsmith-0.1.1.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.12:prepare-agent-integration (jacoco-initialize-integration) @ jsmith ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.8.12/org.jacoco.agent-0.8.12-runtime.jar=destfile=/home/r/repo/target/jacoco-it.exec,output=file --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
[INFO]
[INFO] --- qulice-maven-plugin:0.23.0:check (default) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.pom (11 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.23.0/qulice-spi-0.23.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.23.0/qulice-spi-0.23.0.pom (3.2 kB at 319 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.pom (20 kB at 2.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/67/commons-parent-67.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/67/commons-parent-67.pom (77 kB at 13 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.23.0/qulice-checkstyle-0.23.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.23.0/qulice-checkstyle-0.23.0.pom (5.8 kB at 723 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.0-jre/guava-33.2.0-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.0-jre/guava-33.2.0-jre.pom (9.1 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.2.0-jre/guava-parent-33.2.0-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.2.0-jre/guava-parent-33.2.0-jre.pom (19 kB at 3.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.pom (3.3 kB at 668 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.pom (2.1 kB at 524 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.pom (4.3 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.26.1/error_prone_parent-2.26.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.26.1/error_prone_parent-2.26.1.pom (13 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.pom (5.1 kB at 843 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.pom (5.2 kB at 867 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.pom (2.8 kB at 469 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.9/slf4j-parent-2.0.9.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.9/slf4j-parent-2.0.9.pom (16 kB at 3.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.9/slf4j-bom-2.0.9.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.9/slf4j-bom-2.0.9.pom (4.9 kB at 820 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.16.0/checkstyle-10.16.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.16.0/checkstyle-10.16.0.pom (235 kB at 14 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.5/picocli-4.7.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.5/picocli-4.7.5.pom (1.4 kB at 197 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.pom (3.6 kB at 395 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.1/antlr4-master-4.13.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.1/antlr4-master-4.13.1.pom (4.8 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.pom (9.3 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.pom (11 kB at 2.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.pom (3.8 kB at 767 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.32/slf4j-parent-1.7.32.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.32/slf4j-parent-1.7.32.pom (14 kB at 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.12.0/doxia-core-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.12.0/doxia-core-1.12.0.pom (4.4 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.12.0/doxia-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.12.0/doxia-1.12.0.pom (18 kB at 2.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.12.0/doxia-sink-api-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.12.0/doxia-sink-api-1.12.0.pom (1.5 kB at 256 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.pom (1.5 kB at 192 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.pom (3.0 kB at 370 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.0/plexus-containers-2.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.0/plexus-containers-2.1.0.pom (4.8 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom (23 kB at 4.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.1.1/plexus-utils-3.1.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.1.1/plexus-utils-3.1.1.pom (5.1 kB at 845 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom (7.9 kB at 989 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.pom (5.1 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean/3.7/xbean-3.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean/3.7/xbean-3.7.pom (15 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-java5-flava/2.0/genesis-java5-flava-2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-java5-flava/2.0/genesis-java5-flava-2.0.pom (5.5 kB at 685 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-default-flava/2.0/genesis-default-flava-2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-default-flava/2.0/genesis-default-flava-2.0.pom (18 kB at 2.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis/2.0/genesis-2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis/2.0/genesis-2.0.pom (18 kB at 3.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.pom (5.2 kB at 740 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.pom (750 B at 83 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.pom (31 kB at 3.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/64/commons-parent-64.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/64/commons-parent-64.pom (78 kB at 11 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom (23 kB at 4.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.pom (19 kB at 3.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.pom (6.6 kB at 826 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.13/httpcomponents-client-4.5.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.13/httpcomponents-client-4.5.13.pom (16 kB at 3.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom (35 kB at 8.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.pom (5.0 kB at 828 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.13/httpcomponents-core-4.4.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.13/httpcomponents-core-4.4.13.pom (13 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.pom (5.0 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.14/httpcomponents-core-4.4.14.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.14/httpcomponents-core-4.4.14.pom (13 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.pom (4.3 kB at 724 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.12.0/doxia-modules-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.12.0/doxia-modules-1.12.0.pom (2.7 kB at 533 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.pom (16 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom (83 kB at 17 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.pom (5.7 kB at 522 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.pom (14 kB at 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/34/maven-shared-components-34.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/34/maven-shared-components-34.pom (5.1 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.pom (3.8 kB at 941 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.pom (1.6 kB at 263 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.11.1/doxia-1.11.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.11.1/doxia-1.11.1.pom (18 kB at 3.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.11.1/doxia-logging-api-1.11.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.11.1/doxia-logging-api-1.11.1.pom (1.6 kB at 527 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.pom (2.3 kB at 335 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.2.5/maven-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.2.5/maven-3.2.5.pom (22 kB at 5.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom (37 kB at 9.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom (15 kB at 3.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.pom (3.8 kB at 476 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.2.5/maven-core-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.2.5/maven-core-3.2.5.pom (8.1 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.pom (4.2 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.pom (2.2 kB at 121 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.pom (2.6 kB at 433 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.pom (1.5 kB at 220 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3.1/plexus-components-1.3.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3.1/plexus-components-1.3.1.pom (3.1 kB at 383 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom (3.0 kB at 269 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom (6.8 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom (8.4 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom (5.1 kB at 735 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom (2.1 kB at 229 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.pom (2.2 kB at 186 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.2.5/maven-plugin-api-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.2.5/maven-plugin-api-3.2.5.pom (3.0 kB at 202 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0.M1/org.eclipse.sisu.plexus-0.3.0.M1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0.M1/org.eclipse.sisu.plexus-0.3.0.M1.pom (4.7 kB at 784 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.0.M1/sisu-plexus-0.3.0.M1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.0.M1/sisu-plexus-0.3.0.M1.pom (13 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0.M1/org.eclipse.sisu.inject-0.3.0.M1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0.M1/org.eclipse.sisu.inject-0.3.0.M1.pom (2.5 kB at 425 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0.M1/sisu-inject-0.3.0.M1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0.M1/sisu-inject-0.3.0.M1.pom (14 kB at 2.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom (5.0 kB at 835 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom (4.0 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.pom (3.0 kB at 428 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.2.5/maven-aether-provider-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.2.5/maven-aether-provider-3.2.5.pom (4.2 kB at 386 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.0.v20140518/aether-api-1.0.0.v20140518.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.0.v20140518/aether-api-1.0.0.v20140518.pom (1.9 kB at 474 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.0.0.v20140518/aether-1.0.0.v20140518.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.0.0.v20140518/aether-1.0.0.v20140518.pom (30 kB at 6.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.pom (2.1 kB at 342 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.pom (2.2 kB at 219 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.0.v20140518/aether-impl-1.0.0.v20140518.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.0.v20140518/aether-impl-1.0.0.v20140518.pom (3.5 kB at 204 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.3/sisu-guice-3.2.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.3/sisu-guice-3.2.3.pom (11 kB at 2.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.3/guice-parent-3.2.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.3/guice-parent-3.2.3.pom (13 kB at 2.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/38/forge-parent-38.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/38/forge-parent-38.pom (19 kB at 3.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom (363 B at 36 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.pom (5.8 kB at 833 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.pom (4.3 kB at 857 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.5/sisu-plexus-0.3.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.5/sisu-plexus-0.3.5.pom (14 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.pom (13 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom (4.8 kB at 798 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.2/cdi-api-1.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.2/cdi-api-1.2.pom (6.3 kB at 897 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/26/weld-parent-26.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/26/weld-parent-26.pom (32 kB at 6.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.pom (2.6 kB at 239 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.5/sisu-inject-0.3.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.5/sisu-inject-0.3.5.pom (14 kB at 2.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.23.0/qulice-pmd-0.23.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.23.0/qulice-pmd-0.23.0.pom (6.8 kB at 622 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/6.55.0/pmd-core-6.55.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/6.55.0/pmd-core-6.55.0.pom (8.6 kB at 664 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd/6.55.0/pmd-6.55.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd/6.55.0/pmd-6.55.0.pom (49 kB at 6.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.pom (9.3 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/3/oss-parent-3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/3/oss-parent-3.pom (3.4 kB at 372 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-java/6.55.0/pmd-java-6.55.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-java/6.55.0/pmd-java-6.55.0.pom (8.8 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.pom (9.4 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.10.1/gson-parent-2.10.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.10.1/gson-parent-2.10.1.pom (13 kB at 2.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.pom (3.7 kB at 412 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.pom (153 B at 22 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.pom (6.3 kB at 902 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.12.2/jcabi-maven-slf4j-0.12.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.12.2/jcabi-maven-slf4j-0.12.2.pom (4.9 kB at 701 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.34.1/jcabi-1.34.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.34.1/jcabi-1.34.1.pom (5.8 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.60.5/parent-0.60.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.60.5/parent-0.60.5.pom (63 kB at 7.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.0/junit-bom-5.9.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.0/junit-bom-5.9.0.pom (5.6 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0-beta1/slf4j-api-2.0.0-beta1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0-beta1/slf4j-api-2.0.0-beta1.pom (1.6 kB at 270 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.0-beta1/slf4j-parent-2.0.0-beta1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.0-beta1/slf4j-parent-2.0.0-beta1.pom (16 kB at 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.13.2/maven-dependency-analyzer-1.13.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.13.2/maven-dependency-analyzer-1.13.2.pom (6.4 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.pom (8.8 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.pom (2.4 kB at 404 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/wrappers/2.6.0/wrappers-2.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/wrappers/2.6.0/wrappers-2.6.0.pom (983 B at 197 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/2.6.0/sisu-inject-2.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/2.6.0/sisu-inject-2.6.0.pom (2.0 kB at 494 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.6.0/sisu-parent-2.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.6.0/sisu-parent-2.6.0.pom (11 kB at 2.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.pom (3.4 kB at 485 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.6.0/sisu-inject-bean-2.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.6.0/sisu-inject-bean-2.6.0.pom (2.1 kB at 212 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.5/sisu-guice-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.5/sisu-guice-3.2.5.pom (11 kB at 2.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.5/guice-parent-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.5/guice-parent-3.2.5.pom (15 kB at 3.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0/org.eclipse.sisu.inject-0.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0/org.eclipse.sisu.inject-0.3.0.pom (2.6 kB at 328 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0/sisu-inject-0.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0/sisu-inject-0.3.0.pom (14 kB at 3.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0/org.eclipse.sisu.plexus-0.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0/org.eclipse.sisu.plexus-0.3.0.pom (4.2 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.0/sisu-plexus-0.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.0/sisu-plexus-0.3.0.pom (14 kB at 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.17/plexus-utils-3.0.17.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.17/plexus-utils-3.0.17.pom (3.4 kB at 679 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom (1.0 kB at 169 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-relocation/8.0.1.Final/hibernate-validator-relocation-8.0.1.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-relocation/8.0.1.Final/hibernate-validator-relocation-8.0.1.Final.pom (1.0 kB at 146 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-parent/8.0.1.Final/hibernate-validator-parent-8.0.1.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-parent/8.0.1.Final/hibernate-validator-parent-8.0.1.Final.pom (81 kB at 12 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/arquillian/arquillian-bom/1.7.0.Alpha10/arquillian-bom-1.7.0.Alpha10.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/arquillian/arquillian-bom/1.7.0.Alpha10/arquillian-bom-1.7.0.Alpha10.pom (10 kB at 578 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/shrinkwrap-bom/1.2.6/shrinkwrap-bom-1.2.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/shrinkwrap-bom/1.2.6/shrinkwrap-bom-1.2.6.pom (4.0 kB at 664 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/resolver/shrinkwrap-resolver-bom/3.1.4/shrinkwrap-resolver-bom-3.1.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/resolver/shrinkwrap-resolver-bom/3.1.4/shrinkwrap-resolver-bom-3.1.4.pom (7.0 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom (26 kB at 6.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-bom/2.0.0/shrinkwrap-descriptors-bom-2.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-bom/2.0.0/shrinkwrap-descriptors-bom-2.0.0.pom (5.2 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom (15 kB at 2.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.pom (11 kB at 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.6/project-1.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.6/project-1.0.6.pom (13 kB at 3.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.pom (15 kB at 2.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/jboss-parent/39/jboss-parent-39.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/jboss-parent/39/jboss-parent-39.pom (68 kB at 11 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.pom (7.3 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/35/oss-parent-35.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/35/oss-parent-35.pom (23 kB at 3.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.23.0/qulice-spi-0.23.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.23.0/qulice-checkstyle-0.23.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.0-jre/guava-33.2.0-jre.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.23.0/qulice-spi-0.23.0.jar (10.0 kB at 357 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.23.0/qulice-checkstyle-0.23.0.jar (67 kB at 2.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar (4.7 kB at 237 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.jar (19 kB at 745 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.16.0/checkstyle-10.16.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.jar (346 kB at 8.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.5/picocli-4.7.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.jar (12 kB at 244 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar (231 kB at 4.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.jar (130 kB at 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.12.0/doxia-core-1.12.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.5/picocli-4.7.5.jar (415 kB at 3.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.12.0/doxia-core-1.12.0.jar (219 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.jar (12 kB at 93 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar (148 kB at 968 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.jar (230 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.jar (852 kB at 5.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.jar (247 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.jar (37 kB at 176 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar (328 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.jar (31 kB at 131 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.jar (11 kB at 42 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar (780 kB at 3.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.jar (12 kB at 45 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.2.5/maven-core-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.16.0/checkstyle-10.16.0.jar (2.1 MB at 8.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.jar (55 kB at 205 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.jar (26 kB at 90 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.2.5/maven-aether-provider-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.jar (170 kB at 575 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.2.5/maven-aether-provider-3.2.5.jar (66 kB at 214 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.0.v20140518/aether-impl-1.0.0.v20140518.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.jar (31 kB at 97 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.0.v20140518/aether-api-1.0.0.v20140518.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.0-jre/guava-33.2.0-jre.jar (3.1 MB at 9.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.3/sisu-guice-3.2.3-no_aop.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.2.5/maven-core-3.2.5.jar (608 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.0.v20140518/aether-api-1.0.0.v20140518.jar (136 kB at 413 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.0.v20140518/aether-impl-1.0.0.v20140518.jar (172 kB at 519 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar (4.5 kB at 13 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar (29 kB at 83 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar (13 kB at 39 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.2.5/maven-plugin-api-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar (62 kB at 179 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.2.5/maven-plugin-api-3.2.5.jar (46 kB at 129 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.jar (43 kB at 119 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.jar (44 kB at 120 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.3/sisu-guice-3.2.3-no_aop.jar (398 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.jar (161 kB at 422 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.jar (146 kB at 378 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.2/cdi-api-1.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar (153 kB at 396 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar (26 kB at 68 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar (205 kB at 508 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar (4.2 kB at 10 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.23.0/qulice-pmd-0.23.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.2/cdi-api-1.2.jar (71 kB at 172 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-java/6.55.0/pmd-java-6.55.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar (53 kB at 127 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.23.0/qulice-pmd-0.23.0.jar (23 kB at 56 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.jar (101 kB at 227 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar (125 kB at 278 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar (379 kB at 836 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.jar (52 kB at 114 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar (65 kB at 136 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.12.2/jcabi-maven-slf4j-0.12.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.jar (44 kB at 92 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.13.2/maven-dependency-analyzer-1.13.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.12.2/jcabi-maven-slf4j-0.12.2.jar (10 kB at 22 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.13.2/maven-dependency-analyzer-1.13.2.jar (39 kB at 80 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.jar (511 kB at 1.0 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.jar (20 kB at 40 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.6.0/sisu-inject-bean-2.6.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.6.0/sisu-inject-bean-2.6.0.jar (45 kB at 87 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar (269 kB at 522 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar (93 kB at 174 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.jar (61 kB at 113 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/6.55.0/pmd-core-6.55.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-java/6.55.0/pmd-java-6.55.0.jar (1.2 MB at 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar (68 kB at 122 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.jar (64 kB at 111 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.jar (326 kB at 551 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar (658 kB at 1.0 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.jar (1.3 MB at 2.1 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/6.55.0/pmd-core-6.55.0.jar (1.4 MB at 2.1 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.jar (5.0 MB at 7.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.pom (7.2 kB at 720 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer/3.1.0/enforcer-3.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer/3.1.0/enforcer-3.1.0.pom (8.3 kB at 927 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.jar (26 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.pom (2.9 kB at 147 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.pom (770 B at 86 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.1/plexus-containers-2.1.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.1/plexus-containers-2.1.1.pom (6.0 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/6.5/plexus-6.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/6.5/plexus-6.5.pom (26 kB at 2.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.pom (4.9 kB at 307 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.pom (6.1 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/16.0.1/guava-parent-16.0.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/16.0.1/guava-parent-16.0.1.pom (7.3 kB at 734 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.pom (2.1 kB at 352 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.1.0/aether-1.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.1.0/aether-1.1.0.pom (26 kB at 3.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.pom (31 kB at 3.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.1/junit-bom-5.7.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.1/junit-bom-5.7.1.pom (5.1 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.pom (15 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.pom (5.0 kB at 554 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.pom (6.5 kB at 650 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.2.5/maven-compat-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.2.5/maven-compat-3.2.5.pom (4.2 kB at 380 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.8/wagon-provider-api-2.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.8/wagon-provider-api-2.8.pom (1.7 kB at 247 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.8/wagon-2.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.8/wagon-2.8.pom (19 kB at 3.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom (37 kB at 7.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom (15 kB at 2.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.jar (11 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.jar (4.1 kB at 164 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.jar (118 kB at 2.2 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.jar (150 kB at 3.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.jar (99 kB at 1.4 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.jar (354 kB at 4.4 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.jar (389 kB at 4.7 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar (587 kB at 6.8 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.jar (2.2 MB at 16 MB/s)
[INFO] Calling org.apache.maven.plugins:maven-enforcer-plugin:3.1.0:enforce...
[INFO] This is not an SVN project
[INFO] Dependency analysis suppressed in the project via pom.xml
[INFO] Qulice quality check completed in 47s
[INFO]
[INFO] --- jtcop-maven-plugin:1.3.1:check (default) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/opennlp/opennlp-tools/2.2.0/opennlp-tools-2.2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/opennlp/opennlp-tools/2.2.0/opennlp-tools-2.2.0.pom (4.8 kB at 397 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/opennlp/opennlp/2.2.0/opennlp-2.2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/opennlp/opennlp/2.2.0/opennlp-2.2.0.pom (16 kB at 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.pom (3.2 kB at 531 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.pom (2.8 kB at 405 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.pom (3.0 kB at 502 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.1/javaparser-core-3.26.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.1/javaparser-core-3.26.1.pom (4.9 kB at 611 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-parent/3.26.1/javaparser-parent-3.26.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-parent/3.26.1/javaparser-parent-3.26.1.pom (24 kB at 3.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.30.2-GA/javassist-3.30.2-GA.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.30.2-GA/javassist-3.30.2-GA.pom (11 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/opennlp/opennlp-tools/2.2.0/opennlp-tools-2.2.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.1/javaparser-core-3.26.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar (141 kB at 3.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.30.2-GA/javassist-3.30.2-GA.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar (216 kB at 4.5 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar (591 kB at 6.7 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.30.2-GA/javassist-3.30.2-GA.jar (795 kB at 7.9 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/opennlp/opennlp-tools/2.2.0/opennlp-tools-2.2.0.jar (1.4 MB at 11 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.1/javaparser-core-3.26.1.jar (1.4 MB at 12 MB/s)
[INFO] Validating tests...
[INFO] All tests are valid
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.12:check (jacoco-check) @ jsmith ---
[INFO] Loading execution data file /home/r/repo/target/jacoco.exec
[INFO] Analyzed bundle 'jsmith' with 179 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.5/plexus-utils-3.0.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.5/plexus-utils-3.0.5.pom (2.5 kB at 628 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.1/plexus-3.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.1/plexus-3.1.pom (19 kB at 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.pom (1.1 kB at 151 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.7/plexus-components-1.1.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.7/plexus-components-1.1.7.pom (5.0 kB at 829 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom (7.2 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom (7.3 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.5/plexus-utils-3.0.5.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar (12 kB at 791 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.5/plexus-utils-3.0.5.jar (230 kB at 9.6 MB/s)
[INFO] Installing /home/r/repo/target/jsmith-0.1.1.jar to /home/r/.m2/repository/com/github/volodya-lombrozo/jsmith/0.1.1/jsmith-0.1.1.jar
[INFO] Installing /home/r/repo/pom.xml to /home/r/.m2/repository/com/github/volodya-lombrozo/jsmith/0.1.1/jsmith-0.1.1.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:27 min
[INFO] Finished at: 2025-01-17T13:58:47Z
[INFO] ------------------------------------------------------------------------
0m0m+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R ubuntu repo
+ cd repo
+ git checkout __rultor
Already on '__rultor'
+ git tag 0.1.1 -m '0.1.1: tagged by rultor.com'
+ git reset --hard
HEAD is now at 19ab1f3 0.1.1
+ git clean -fd
Removing pom.xml.versionsBackup
+ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
+ git branch -D __rultor
Deleted branch __rultor (was 19ab1f3).
+ git push --all origin
Everything up-to-date
+ git push --tags origin
To github.com:volodya-lombrozo/jsmith.git
* [new tag] 0.1.1 -> 0.1.1
container f7f9b27df2506acbc8262ddaa4089e91682eda1e2bf273be0dfb530d36932fff is dead
Fri Jan 17 14:00:13 UTC 2025