rultor.com logo This build log was produced by rultor.com for volodya-lombrozo/jsmith#202
++ dirname ./run.sh
+ cd .
+ echo 1222
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Tue Sep 30 09:27:59 UTC 2025
+ uptime
 09:27:59 up 1 min,  0 users,  load average: 0.67, 0.23, 0.08
+ ff=default
+ image=lombrozo/rultor-image-java:pr-4
+ rebase=false
+ head_branch=main
+ pull_title='chore(deps): update junit-framework monorepo to v5.14.0'
+ author=volodya-lombrozo
+ directory=
+ head=git@github.com:volodya-lombrozo/jsmith.git
+ pull_id=202
+ fork=git@github.com:volodya-lombrozo/jsmith.git
+ fork_branch=renovate/junit-framework-monorepo
+ squash=false
+ vars=('--env=head=git@github.com:volodya-lombrozo/jsmith.git' '--env=pull_id=202' '--env=fork=git@github.com:volodya-lombrozo/jsmith.git' '--env=fork_branch=renovate/junit-framework-monorepo' '--env=head_branch=main' '--env=pull_title=chore(deps): update junit-framework monorepo to v5.14.0' '--env=author=volodya-lombrozo' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=202'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/junit-framework-monorepo'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=main'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=chore(deps): update junit-framework monorepo to v5.14.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=volodya-lombrozo'\''\'\'''\'''\'' '\'';'\'' '\''mvn clean install -Pqulice --errors --batch-mode'\'' '\'';'\'' )')
+ scripts=('export '\''head=git@github.com:volodya-lombrozo/jsmith.git'\''' ';' 'export '\''pull_id=202'\''' ';' 'export '\''fork=git@github.com:volodya-lombrozo/jsmith.git'\''' ';' 'export '\''fork_branch=renovate/junit-framework-monorepo'\''' ';' 'export '\''head_branch=main'\''' ';' 'export '\''pull_title=chore(deps): update junit-framework monorepo to v5.14.0'\''' ';' 'export '\''author=volodya-lombrozo'\''' ';' 'mvn clean install -Pqulice --errors --batch-mode' ';')
+ container=volodya-lombrozo_jsmith_202
+ as_root=false
+ set -e -o pipefail
+ hostname
ip-172-31-31-130
+ pwd
/tmp/rultor-vNBO
+ 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 --recurse-submodules 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 gpg@rultor.com
+ git config user.name Rultor.com
+ '[' -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 '\''pull_id=202'\''' ';' 'export '\''fork=git@github.com:volodya-lombrozo/jsmith.git'\''' ';' 'export '\''fork_branch=renovate/junit-framework-monorepo'\''' ';' 'export '\''head_branch=main'\''' ';' 'export '\''pull_title=chore(deps): update junit-framework monorepo to v5.14.0'\''' ';' 'export '\''author=volodya-lombrozo'\''' ';' 'mvn clean install -Pqulice --errors --batch-mode' ';'
+ sensitive=()
+ set -ex -o pipefail
+ cd repo
+ git remote add fork git@github.com:volodya-lombrozo/jsmith.git
+ git remote update
Fetching origin
Fetching fork
From github.com:volodya-lombrozo/jsmith
 * [new branch]      106_machine              -> fork/106_machine
 * [new branch]      113_methods_expr         -> fork/113_methods_expr
 * [new branch]      11_up                    -> fork/11_up
 * [new branch]      136_format_java          -> fork/136_format_java
 * [new branch]      158_flaky_test           -> fork/158_flaky_test
 * [new branch]      171_ubuntu               -> fork/171_ubuntu
 * [new branch]      173_forgotten_puzzle     -> fork/173_forgotten_puzzle
 * [new branch]      17_code_quality          -> fork/17_code_quality
 * [new branch]      196-update-qulice-plugin -> fork/196-update-qulice-plugin
 * [new branch]      2025                     -> fork/2025
 * [new branch]      25_how_to_contr          -> fork/25_how_to_contr
 * [new branch]      2_skeleton               -> fork/2_skeleton
 * [new branch]      7_add_description        -> fork/7_add_description
 * [new branch]      89_syntax_guard          -> fork/89_syntax_guard
 * [new branch]      antlr                    -> fork/antlr
 * [new branch]      java_8                   -> fork/java_8
 * [new branch]      main                     -> fork/main
 * [new branch]      renovate/junit-framework-monorepo -> fork/renovate/junit-framework-monorepo
 * [new branch]      renovate/major-junit-framework-monorepo -> fork/renovate/major-junit-framework-monorepo
 * [new branch]      renovate/org.eclipse.jdt-org.eclipse.jdt.core-3.x -> fork/renovate/org.eclipse.jdt-org.eclipse.jdt.core-3.x
 * [new branch]      types                    -> fork/types
+ args=()
+ '[' default == default ']'
+ args+=(--ff)
+ '[' default == no ']'
+ '[' default == only ']'
+ '[' false == true ']'
+ BRANCH=__rultor
++ wc -l
++ git show-branch __rultor
+ '[' 0 -gt 0 ']'
+ export BRANCH
+ git status
On branch main
Your branch is up to date with 'origin/main'.

nothing to commit, working tree clean
+ git checkout -B __rultor fork/renovate/junit-framework-monorepo
Switched to a new branch '__rultor'
Branch '__rultor' set up to track remote branch 'renovate/junit-framework-monorepo' from 'fork'.
+ git checkout -B main origin/main
Switched to and reset branch 'main'
Branch 'main' set up to track remote branch 'main' from 'origin'.
Your branch is up to date with 'origin/main'.
+ '[' false == true ']'
+ KEY=3FD3FA7E9AF0FA4C
+ git merge --gpg-sign=3FD3FA7E9AF0FA4C --no-edit -m 'chore(deps): update junit-framework monorepo to v5.14.0' --ff __rultor
Updating 7671d7c..2f7bb38
Fast-forward (no commit created; -m option ignored)
 pom.xml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
+ git log -1 --show-signature
commit 2f7bb38a98ad0141006359436fa9b0c1dc8e6679
gpg: Signature made Tue Sep 30 08:50:31 2025 UTC
gpg:                using RSA key B5690EEEBB952194
gpg: Can't check signature: No public key
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Tue Sep 30 08:50:31 2025 +0000

    chore(deps): update junit-framework monorepo to v5.14.0
+ docker_when_possible
+ true
++ tail -n 1
++ sed 's/ /\n/g'
++ uptime
+ load=0.09
++ bc
++ echo 0.09 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.09, low enough to run a new Docker container'
load average is 0.09, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=lombrozo/rultor-image-java:pr-4
+ docker pull lombrozo/rultor-image-java:pr-4
pr-4: Pulling from lombrozo/rultor-image-java
bccd10f490ab: Pulling fs layer
4f4fb700ef54: Pulling fs layer
0a9fef63ce1b: Pulling fs layer
ec1291182e3e: Pulling fs layer
b4fa482fe2c8: Pulling fs layer
e58d0653e02f: Pulling fs layer
ec793240af43: Pulling fs layer
2d89fc17f4b8: Pulling fs layer
bd103c0bef8e: Pulling fs layer
377bbb278502: Pulling fs layer
04847a8c795a: Pulling fs layer
02b48e22a277: Pulling fs layer
6c688b355449: Pulling fs layer
ec1291182e3e: Waiting
b4fa482fe2c8: Waiting
e58d0653e02f: Waiting
ec793240af43: Waiting
2d89fc17f4b8: Waiting
bd103c0bef8e: Waiting
377bbb278502: Waiting
04847a8c795a: Waiting
02b48e22a277: Waiting
6c688b355449: Waiting
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
0a9fef63ce1b: Verifying Checksum
0a9fef63ce1b: Download complete
bccd10f490ab: Verifying Checksum
bccd10f490ab: Download complete
e58d0653e02f: Verifying Checksum
e58d0653e02f: Download complete
ec1291182e3e: Verifying Checksum
ec1291182e3e: Download complete
ec793240af43: Verifying Checksum
ec793240af43: Download complete
b4fa482fe2c8: Verifying Checksum
b4fa482fe2c8: Download complete
2d89fc17f4b8: Verifying Checksum
2d89fc17f4b8: Download complete
04847a8c795a: Verifying Checksum
04847a8c795a: Download complete
02b48e22a277: Verifying Checksum
02b48e22a277: Download complete
6c688b355449: Verifying Checksum
6c688b355449: Download complete
bccd10f490ab: Pull complete
377bbb278502: Verifying Checksum
377bbb278502: Download complete
4f4fb700ef54: Pull complete
0a9fef63ce1b: Pull complete
ec1291182e3e: Pull complete
bd103c0bef8e: Verifying Checksum
bd103c0bef8e: Download complete
b4fa482fe2c8: Pull complete
e58d0653e02f: Pull complete
ec793240af43: Pull complete
2d89fc17f4b8: Pull complete
bd103c0bef8e: Pull complete
377bbb278502: Pull complete
04847a8c795a: Pull complete
02b48e22a277: Pull complete
6c688b355449: Pull complete
Digest: sha256:fc6270b8096de93b85de5ce0b8eafbba0fff710b0e8700034837b33d25a12b47
Status: Downloaded newer image for lombrozo/rultor-image-java:pr-4
docker.io/lombrozo/rultor-image-java:pr-4
+ docker ps --filter=status=exited
+ grep --quiet '\svolodya-lombrozo_jsmith_202\s*$'
+ ls -al .
total 48
drwx------  3 ubuntu ubuntu 4096 Sep 30 09:28 .
drwxrwxrwt 12 root   root   4096 Sep 30 09:28 ..
-rwxrwxr-x  1 ubuntu ubuntu  666 Sep 30 09:27 end.sh
-rwxrwxr-x  1 ubuntu ubuntu  498 Sep 30 09:28 entry.sh
-rw-rw-r--  1 ubuntu ubuntu    5 Sep 30 09:27 pid
drwxrwxr-x  6 ubuntu ubuntu 4096 Sep 30 09:28 repo
-rwxrwxr-x  1 ubuntu ubuntu 6625 Sep 30 09:27 run.sh
-rw-rw-r--  1 ubuntu ubuntu  577 Sep 30 09:28 script.sh
-rw-rw-r--  1 ubuntu ubuntu 9013 Sep 30 09:29 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-vNBO:/main --env=head=git@github.com:volodya-lombrozo/jsmith.git --env=pull_id=202 --env=fork=git@github.com:volodya-lombrozo/jsmith.git --env=fork_branch=renovate/junit-framework-monorepo --env=head_branch=main '--env=pull_title=chore(deps): update junit-framework monorepo to v5.14.0' --env=author=volodya-lombrozo '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=202'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/junit-framework-monorepo'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=main'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=chore(deps): update junit-framework monorepo to v5.14.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=volodya-lombrozo'\''\'\'''\'''\'' '\'';'\'' '\''mvn clean install -Pqulice --errors --batch-mode'\'' '\'';'\'' )' --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-vNBO/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=volodya-lombrozo_jsmith_202 lombrozo/rultor-image-java:pr-4 /main/entry.sh
WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded.
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
+ 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-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 systemd-timesync 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 r r
+ usermod -s /bin/bash r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.gemrc /root/.launchpadlib /root/.local /root/.m2 /root/.profile /root/.rvmrc /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
#!/usr/bin/env 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 'pull_id=202' ; export 'fork=git@github.com:volodya-lombrozo/jsmith.git' ; export 'fork_branch=renovate/junit-framework-monorepo' ; export 'head_branch=main' ; export 'pull_title=chore(deps): update junit-framework monorepo to v5.14.0' ; export 'author=volodya-lombrozo' ; mvn clean install -Pqulice --errors --batch-mode ;
+ su --login r --command /home/r/script.sh
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
0m0m[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]
[INFO] -----------------< com.github.volodya-lombrozo:jsmith >-----------------
[INFO] Building jsmith 1.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-maven-plugin/4.13.2/antlr4-maven-plugin-4.13.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-maven-plugin/4.13.2/antlr4-maven-plugin-4.13.2.pom (5.9 kB at 11 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.2/antlr4-master-4.13.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.2/antlr4-master-4.13.2.pom (4.8 kB at 138 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom (6.6 kB at 94 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-maven-plugin/4.13.2/antlr4-maven-plugin-4.13.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-maven-plugin/4.13.2/antlr4-maven-plugin-4.13.2.jar (30 kB at 677 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.24.2/qulice-maven-plugin-0.24.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.24.2/qulice-maven-plugin-0.24.2.pom (13 kB at 315 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice/0.24.2/qulice-0.24.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice/0.24.2/qulice-0.24.2.pom (7.3 kB at 281 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.69.6/parent-0.69.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.69.6/parent-0.69.6.pom (63 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.2/junit-bom-5.13.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.2/junit-bom-5.13.2.pom (5.7 kB at 162 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.24.2/qulice-maven-plugin-0.24.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.24.2/qulice-maven-plugin-0.24.2.jar (48 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.8.13/jacoco-maven-plugin-0.8.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.8.13/jacoco-maven-plugin-0.8.13.pom (4.2 kB at 114 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.8.13/org.jacoco.build-0.8.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.8.13/org.jacoco.build-0.8.13.pom (46 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-bom/9.8/asm-bom-9.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-bom/9.8/asm-bom-9.8.pom (3.3 kB at 121 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 275 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.8.13/jacoco-maven-plugin-0.8.13.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.8.13/jacoco-maven-plugin-0.8.13.jar (57 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom (5.3 kB at 177 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/35/maven-plugins-35.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/35/maven-plugins-35.pom (9.9 kB at 396 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/35/maven-parent-35.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/35/maven-parent-35.pom (45 kB at 838 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/25/apache-25.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/25/apache-25.pom (21 kB at 761 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.jar (36 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.3.1/maven-resources-plugin-3.3.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.3.1/maven-resources-plugin-3.3.1.pom (8.2 kB at 291 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/39/maven-plugins-39.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/39/maven-plugins-39.pom (8.1 kB at 176 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/39/maven-parent-39.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/39/maven-parent-39.pom (48 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/29/apache-29.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/29/apache-29.pom (21 kB at 493 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.3.1/maven-resources-plugin-3.3.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.3.1/maven-resources-plugin-3.3.1.jar (31 kB at 910 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.14.1/maven-compiler-plugin-3.14.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.14.1/maven-compiler-plugin-3.14.1.pom (9.9 kB at 319 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/45/maven-plugins-45.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/45/maven-plugins-45.pom (8.4 kB at 239 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/45/maven-parent-45.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/45/maven-parent-45.pom (53 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/35/apache-35.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/35/apache-35.pom (24 kB at 808 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.1/junit-bom-5.13.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.1/junit-bom-5.13.1.pom (5.6 kB at 149 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.14.1/maven-compiler-plugin-3.14.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.14.1/maven-compiler-plugin-3.14.1.jar (84 kB at 2.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.4/maven-surefire-plugin-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.4/maven-surefire-plugin-3.5.4.pom (4.9 kB at 139 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/3.5.4/surefire-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/3.5.4/surefire-3.5.4.pom (19 kB at 391 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/44/maven-parent-44.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/44/maven-parent-44.pom (52 kB at 2.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/34/apache-34.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/34/apache-34.pom (24 kB at 735 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.12.1/junit-bom-5.12.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.12.1/junit-bom-5.12.1.pom (5.6 kB at 217 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.4/maven-surefire-plugin-3.5.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.4/maven-surefire-plugin-3.5.4.jar (46 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.3.0/maven-jar-plugin-3.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.3.0/maven-jar-plugin-3.3.0.pom (6.8 kB at 271 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/37/maven-plugins-37.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/37/maven-plugins-37.pom (9.9 kB at 431 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/37/maven-parent-37.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/37/maven-parent-37.pom (46 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/27/apache-27.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/27/apache-27.pom (20 kB at 679 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.3.0/maven-jar-plugin-3.3.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.3.0/maven-jar-plugin-3.3.0.jar (27 kB at 781 kB/s)
[WARNING] Parameter 'license' is unknown for plugin 'qulice-maven-plugin:0.24.2:check (default)'
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.4.1/jtcop-maven-plugin-1.4.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.4.1/jtcop-maven-plugin-1.4.1.pom (16 kB at 510 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.4.1/jtcop-maven-plugin-1.4.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.4.1/jtcop-maven-plugin-1.4.1.jar (129 kB at 3.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/3.1.1/maven-install-plugin-3.1.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/3.1.1/maven-install-plugin-3.1.1.pom (7.8 kB at 195 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/3.1.1/maven-install-plugin-3.1.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/3.1.1/maven-install-plugin-3.1.1.jar (31 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.57.0/cactoos-0.57.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.57.0/cactoos-0.57.0.pom (9.9 kB at 368 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 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.3/junit-bom-5.10.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.3/junit-bom-5.10.3.pom (5.6 kB at 171 kB/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 217 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 182 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 2.3 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 235 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 118 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 334 kB/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 293 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.17/slf4j-simple-2.0.17.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.17/slf4j-simple-2.0.17.pom (1.3 kB at 53 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.17/slf4j-parent-2.0.17.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.17/slf4j-parent-2.0.17.pom (13 kB at 446 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.17/slf4j-bom-2.0.17.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.17/slf4j-bom-2.0.17.pom (7.3 kB at 120 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.pom (2.8 kB at 128 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.42/lombok-1.18.42.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.42/lombok-1.18.42.pom (1.5 kB at 31 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 480 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 210 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 45 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 281 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 122 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 102 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 405 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 201 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 173 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 190 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/jdt/org.eclipse.jdt.core/3.10.0/org.eclipse.jdt.core-3.10.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/jdt/org.eclipse.jdt.core/3.10.0/org.eclipse.jdt.core-3.10.0.pom (1.8 kB at 71 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.resources/3.7.100/org.eclipse.core.resources-3.7.100.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.resources/3.7.100/org.eclipse.core.resources-3.7.100.pom (1.6 kB at 63 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.expressions/3.4.300/org.eclipse.core.expressions-3.4.300.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.expressions/3.4.300/org.eclipse.core.expressions-3.4.300.pom (1.1 kB at 34 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.runtime/3.7.0/org.eclipse.core.runtime-3.7.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.runtime/3.7.0/org.eclipse.core.runtime-3.7.0.pom (2.3 kB at 74 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/osgi/org.eclipse.osgi/3.7.1/org.eclipse.osgi-3.7.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/osgi/org.eclipse.osgi/3.7.1/org.eclipse.osgi-3.7.1.pom (868 B at 20 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.common/3.6.0/org.eclipse.equinox.common-3.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.common/3.6.0/org.eclipse.equinox.common-3.6.0.pom (1.0 kB at 38 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.jobs/3.5.100/org.eclipse.core.jobs-3.5.100.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.jobs/3.5.100/org.eclipse.core.jobs-3.5.100.pom (1.1 kB at 52 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.registry/3.5.101/org.eclipse.equinox.registry-3.5.101.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.registry/3.5.101/org.eclipse.equinox.registry-3.5.101.pom (1.2 kB at 34 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.preferences/3.4.1/org.eclipse.equinox.preferences-3.4.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.preferences/3.4.1/org.eclipse.equinox.preferences-3.4.1.pom (1.3 kB at 36 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.contenttype/3.4.100/org.eclipse.core.contenttype-3.4.100.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.contenttype/3.4.100/org.eclipse.core.contenttype-3.4.100.pom (1.5 kB at 46 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.app/1.3.100/org.eclipse.equinox.app-1.3.100.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.app/1.3.100/org.eclipse.equinox.app-1.3.100.pom (782 B at 28 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.filesystem/1.3.100/org.eclipse.core.filesystem-1.3.100.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.filesystem/1.3.100/org.eclipse.core.filesystem-1.3.100.pom (1.4 kB at 53 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/text/org.eclipse.text/3.5.101/org.eclipse.text-3.5.101.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/text/org.eclipse.text/3.5.101/org.eclipse.text-3.5.101.pom (1.2 kB at 41 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.commands/3.6.0/org.eclipse.core.commands-3.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.commands/3.6.0/org.eclipse.core.commands-3.6.0.pom (896 B at 31 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.14.0/junit-jupiter-api-5.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.14.0/junit-jupiter-api-5.14.0.pom (3.2 kB at 123 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.14.0/junit-bom-5.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.14.0/junit-bom-5.14.0.pom (5.7 kB at 195 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 78 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.14.0/junit-platform-commons-1.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.14.0/junit-platform-commons-1.14.0.pom (2.9 kB at 102 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 59 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.14.0/junit-jupiter-params-5.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.14.0/junit-jupiter-params-5.14.0.pom (3.0 kB at 98 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.14.0/junit-jupiter-engine-5.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.14.0/junit-jupiter-engine-5.14.0.pom (3.2 kB at 95 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.14.0/junit-platform-engine-1.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.14.0/junit-platform-engine-1.14.0.pom (3.2 kB at 134 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 54 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.57.0/cactoos-0.57.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.57.0/cactoos-0.57.0.jar (355 kB at 7.5 MB/s)
[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/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.17/slf4j-simple-2.0.17.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.42/lombok-1.18.42.jar
[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/com/jcabi/jcabi-log/0.24.3/jcabi-log-0.24.3.jar (53 kB at 1.6 MB/s)
[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/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar (69 kB at 626 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.13.2/antlr4-4.13.2.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 140 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.17/slf4j-simple-2.0.17.jar (16 kB at 142 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] 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.0 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 952 kB/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.4 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 130 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/jdt/org.eclipse.jdt.core/3.10.0/org.eclipse.jdt.core-3.10.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.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.resources/3.7.100/org.eclipse.core.resources-3.7.100.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 3.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.expressions/3.4.300/org.eclipse.core.expressions-3.4.300.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.42/lombok-1.18.42.jar (2.0 MB at 5.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.runtime/3.7.0/org.eclipse.core.runtime-3.7.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.resources/3.7.100/org.eclipse.core.resources-3.7.100.jar (810 kB at 2.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/osgi/org.eclipse.osgi/3.7.1/org.eclipse.osgi-3.7.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.expressions/3.4.300/org.eclipse.core.expressions-3.4.300.jar (87 kB at 221 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.common/3.6.0/org.eclipse.equinox.common-3.6.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.runtime/3.7.0/org.eclipse.core.runtime-3.7.0.jar (71 kB at 175 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.jobs/3.5.100/org.eclipse.core.jobs-3.5.100.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.jobs/3.5.100/org.eclipse.core.jobs-3.5.100.jar (91 kB at 211 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.registry/3.5.101/org.eclipse.equinox.registry-3.5.101.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.common/3.6.0/org.eclipse.equinox.common-3.6.0.jar (106 kB at 235 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.preferences/3.4.1/org.eclipse.equinox.preferences-3.4.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.registry/3.5.101/org.eclipse.equinox.registry-3.5.101.jar (183 kB at 395 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.preferences/3.4.1/org.eclipse.equinox.preferences-3.4.1.jar (112 kB at 231 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.contenttype/3.4.100/org.eclipse.core.contenttype-3.4.100.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.app/1.3.100/org.eclipse.equinox.app-1.3.100.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/equinox/org.eclipse.equinox.app/1.3.100/org.eclipse.equinox.app-1.3.100.jar (85 kB at 164 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.filesystem/1.3.100/org.eclipse.core.filesystem-1.3.100.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.contenttype/3.4.100/org.eclipse.core.contenttype-3.4.100.jar (92 kB at 176 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/text/org.eclipse.text/3.5.101/org.eclipse.text-3.5.101.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/osgi/org.eclipse.osgi/3.7.1/org.eclipse.osgi-3.7.1.jar (1.4 MB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.commands/3.6.0/org.eclipse.core.commands-3.6.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/core/org.eclipse.core.filesystem/1.3.100/org.eclipse.core.filesystem-1.3.100.jar (53 kB at 97 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.14.0/junit-jupiter-api-5.14.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/text/org.eclipse.text/3.5.101/org.eclipse.text-3.5.101.jar (248 kB at 447 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/eclipse/core/org.eclipse.core.commands/3.6.0/org.eclipse.core.commands-3.6.0.jar (107 kB at 187 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.14.0/junit-platform-commons-1.14.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.14.0/junit-jupiter-api-5.14.0.jar (242 kB at 414 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.14.0/junit-platform-commons-1.14.0.jar (164 kB at 301 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar (14 kB at 24 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] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.14.0/junit-jupiter-params-5.14.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.14.0/junit-jupiter-engine-5.14.0.jar
[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 12 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.14.0/junit-platform-engine-1.14.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.14.0/junit-jupiter-engine-5.14.0.jar (341 kB at 581 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.14.0/junit-platform-engine-1.14.0.jar (272 kB at 447 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.14.0/junit-jupiter-params-5.14.0.jar (662 kB at 1.1 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/3.0/hamcrest-3.0.jar (126 kB at 200 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/jdt/org.eclipse.jdt.core/3.10.0/org.eclipse.jdt.core-3.10.0.jar (5.6 MB at 7.9 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 15 MB/s)
[INFO]
[INFO] --- clean:3.2.0:clean (default-clean) @ jsmith ---
[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 177 kB/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 212 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/34/maven-parent-34.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/34/maven-parent-34.pom (43 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom (18 kB at 737 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.pom (14 kB at 407 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/42/commons-parent-42.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/42/commons-parent-42.pom (68 kB at 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom (16 kB at 783 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/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar (153 kB at 5.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar (215 kB at 6.5 MB/s)
[INFO]
[INFO] --- jacoco:0.8.13: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 112 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 796 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom (14 kB at 452 kB/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 173 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 163 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 1.6 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 856 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom (2.7 kB at 137 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.36/slf4j-parent-1.7.36.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.36/slf4j-parent-1.7.36.pom (14 kB at 455 kB/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 304 kB/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 1.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 731 kB/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 3.3 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 176 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 70 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 311 kB/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 862 kB/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 687 kB/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 36 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 357 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 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom (4.5 kB at 187 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.13/org.jacoco.agent-0.8.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.13/org.jacoco.agent-0.8.13.pom (3.5 kB at 135 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.13/org.jacoco.core-0.8.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.13/org.jacoco.core-0.8.13.pom (2.1 kB at 95 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.8/asm-9.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.8/asm-9.8.pom (2.4 kB at 99 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.8/asm-commons-9.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.8/asm-commons-9.8.pom (2.8 kB at 90 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.8/asm-tree-9.8.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.8/asm-tree-9.8.pom (2.6 kB at 93 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.13/org.jacoco.report-0.8.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.13/org.jacoco.report-0.8.13.pom (1.9 kB at 72 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] 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 10 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.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.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] 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/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar (41 kB at 1.3 MB/s)
[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 332 kB/s)
[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 325 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.13/org.jacoco.agent-0.8.13-runtime.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.13/org.jacoco.core-0.8.13.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.8/asm-9.8.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 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.8/asm-commons-9.8.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 9.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.8/asm-tree-9.8.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.8/asm-9.8.jar (126 kB at 2.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.13/org.jacoco.report-0.8.13.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.8/asm-commons-9.8.jar (73 kB at 1.3 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.13/org.jacoco.core-0.8.13.jar (223 kB at 3.7 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.8/asm-tree-9.8.jar (52 kB at 851 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.13/org.jacoco.agent-0.8.13-runtime.jar (303 kB at 4.8 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.13/org.jacoco.report-0.8.13.jar (131 kB at 1.3 MB/s)
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.8.13/org.jacoco.agent-0.8.13-runtime.jar=destfile=/home/r/repo/target/jacoco.exec,output=file
[INFO]
[INFO] --- antlr4: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 42 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 376 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 99 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 907 kB/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 194 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 107 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 246 kB/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 364 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 310 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 306 kB/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 73 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 734 kB/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 41 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] 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 1.2 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.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] 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/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar (8.5 kB at 303 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 7.4 MB/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 1.7 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 438 kB/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] --- resources:3.3.1:resources (default-resources) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.pom (2.7 kB at 92 kB/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 750 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.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 283 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.3.1/maven-filtering-3.3.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.3.1/maven-filtering-3.3.1.pom (6.0 kB at 252 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/39/maven-shared-components-39.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/39/maven-shared-components-39.pom (3.2 kB at 119 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom (612 B at 20 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.0/plexus-utils-3.5.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.0/plexus-utils-3.5.0.pom (8.0 kB at 348 kB/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 1.1 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 124 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar (85 kB at 2.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.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.3.1/maven-filtering-3.3.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.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] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.3.1/maven-filtering-3.3.1.jar (55 kB at 2.0 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar (2.5 kB at 92 kB/s)
[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 8.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 14 MB/s)
[INFO] Copying 4 resources from src/main/resources to target/classes
[INFO]
[INFO] --- compiler:3.14.1:compile (default-compile) @ jsmith ---
[INFO] 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
[INFO] 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.pom (5.9 kB at 218 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.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 169 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 303 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom (33 kB at 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom (14 kB at 699 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.5.0/plexus-java-1.5.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.5.0/plexus-java-1.5.0.pom (4.1 kB at 124 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.5.0/plexus-languages-1.5.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.5.0/plexus-languages-1.5.0.pom (3.9 kB at 161 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/20/plexus-20.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/20/plexus-20.pom (29 kB at 1.0 MB/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 166 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.2.0/qdox-2.2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.2.0/qdox-2.2.0.pom (18 kB at 552 kB/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 49 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 262 kB/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 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.pom (5.6 kB at 202 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.pom (13 kB at 512 kB/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 35 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.pom
[INFO] Downloaded from 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 176 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/18/plexus-18.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/18/plexus-18.pom (29 kB at 1.3 MB/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 50 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 75 kB/s)
[INFO] 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
[INFO] 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 6.3 MB/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.5.0/plexus-java-1.5.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.2.0/qdox-2.2.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] 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] 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 615 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.5.0/plexus-java-1.5.0.jar (57 kB at 2.0 MB/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] 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 969 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.2.0/qdox-2.2.0.jar (353 kB at 11 MB/s)
[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 159 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.jar (94 kB at 2.2 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 525 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.jar (193 kB at 3.0 MB/s)
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 120 source files with javac [debug target 11] to target/classes
[WARNING] system modules path not set in conjunction with -source 11
[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] --- resources:3.3.1:testResources (default-testResources) @ jsmith ---
[INFO] Copying 14 resources from src/test/resources to target/test-classes
[INFO]
[INFO] --- compiler:3.14.1:testCompile (default-testCompile) @ jsmith ---
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 59 source files with javac [debug target 11] to target/test-classes
[WARNING] system modules path not set in conjunction with -source 11
[INFO]
[INFO] --- surefire:3.5.4:test (default-test) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.4/surefire-api-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.4/surefire-api-3.5.4.pom (3.7 kB at 112 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.4/surefire-logger-api-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.4/surefire-logger-api-3.5.4.pom (3.5 kB at 87 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.4/surefire-shared-utils-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.4/surefire-shared-utils-3.5.4.pom (4.0 kB at 110 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.4/surefire-extensions-api-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.4/surefire-extensions-api-3.5.4.pom (3.6 kB at 102 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.4/maven-surefire-common-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.4/maven-surefire-common-3.5.4.pom (7.3 kB at 243 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.4/surefire-booter-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.4/surefire-booter-3.5.4.pom (5.0 kB at 142 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.4/surefire-extensions-spi-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.4/surefire-extensions-spi-3.5.4.pom (1.7 kB at 72 kB/s)
[INFO] 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
[INFO] Downloaded 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 (2.8 kB at 64 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.4.1/maven-resolver-1.4.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.4.1/maven-resolver-1.4.1.pom (18 kB at 491 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom (44 kB at 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom (17 kB at 570 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.pom
[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.pom (2.6 kB at 94 kB/s)
[INFO] 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
[INFO] Downloaded 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 (5.4 kB at 173 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/42/maven-shared-components-42.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/42/maven-shared-components-42.pom (3.8 kB at 114 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/42/maven-parent-42.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/42/maven-parent-42.pom (50 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/32/apache-32.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/32/apache-32.pom (24 kB at 864 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.4/surefire-api-3.5.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.4/surefire-api-3.5.4.jar (174 kB at 5.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.4/surefire-logger-api-3.5.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.4/surefire-shared-utils-3.5.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.4/surefire-extensions-api-3.5.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.4/maven-surefire-common-3.5.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.4/surefire-booter-3.5.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.4/surefire-booter-3.5.4.jar (119 kB at 3.8 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.4/surefire-extensions-api-3.5.4.jar (26 kB at 643 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.4/surefire-extensions-spi-3.5.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.4/surefire-logger-api-3.5.4.jar (14 kB at 243 kB/s)
[INFO] 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
[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/maven-surefire-common/3.5.4/maven-surefire-common-3.5.4.jar (314 kB at 8.7 MB/s)
[INFO] 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
[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 2.2 MB/s)
[INFO] Downloaded 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 (168 kB at 2.4 MB/s)
[INFO] Downloaded 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 (58 kB at 779 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.4/surefire-extensions-spi-3.5.4.jar (8.2 kB at 85 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.4/surefire-shared-utils-3.5.4.jar (2.9 MB at 25 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.4/surefire-junit-platform-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.5.4/surefire-junit-platform-3.5.4.pom (5.2 kB at 215 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/3.5.4/surefire-providers-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/3.5.4/surefire-providers-3.5.4.pom (2.5 kB at 121 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/common-java5/3.5.4/common-java5-3.5.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/common-java5/3.5.4/common-java5-3.5.4.pom (3.1 kB at 118 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.12.1/junit-platform-engine-1.12.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.12.1/junit-platform-engine-1.12.1.pom (3.2 kB at 123 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.12.1/junit-platform-commons-1.12.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.12.1/junit-platform-commons-1.12.1.pom (2.8 kB at 129 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.12.1/junit-platform-launcher-1.12.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.12.1/junit-platform-launcher-1.12.1.pom (3.0 kB at 126 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.5.4/surefire-junit-platform-3.5.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.5.4/surefire-junit-platform-3.5.4.jar (35 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/common-java5/3.5.4/common-java5-3.5.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.12.1/junit-platform-engine-1.12.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.12.1/junit-platform-commons-1.12.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.12.1/junit-platform-launcher-1.12.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/common-java5/3.5.4/common-java5-3.5.4.jar (18 kB at 629 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.12.1/junit-platform-launcher-1.12.1.jar (208 kB at 8.0 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.12.1/junit-platform-engine-1.12.1.jar (256 kB at 7.8 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.12.1/junit-platform-commons-1.12.1.jar (152 kB at 4.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.14.0/junit-platform-launcher-1.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.14.0/junit-platform-launcher-1.14.0.pom (3.0 kB at 80 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.14.0/junit-platform-launcher-1.14.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.14.0/junit-platform-launcher-1.14.0.jar (223 kB at 7.0 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=-3138273233100724679)]  Generated source code:
package $xP$;
import static java.util.regex.Pattern.*;
import static java.util.Collections.*;
import java.util.*;
import static java.util.stream.Collectors.*;
strictfp interface $c$z${void $();void $$$();}

/$xP$/$c$z$.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $c$z${void $();void $$$();}
         ^
/$xP$/$c$z$.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $c$z${void $();void $$$();}
         ^
/$xP$/$c$z$.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $c$z${void $();void $$$();}
         ^
/$xP$/$c$z$.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $c$z${void $();void $$$();}
         ^
/$xP$/$c$z$.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $c$z${void $();void $$$();}
         ^
5 warnings
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=7464548554374721013)]  Generated source code:
import java.util.Scanner;
import java.net.*;
import static java.util.concurrent.TimeUnit.*;
interface n$${}

[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@76cf849f, com.github.lombrozo.jsmith.antlr.semantic.Variable@62a89e92], init=[]), identifier=1281454403)'
[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@76cf849f, com.github.lombrozo.jsmith.antlr.semantic.Variable@62a89e92], init=[]), identifier=1281454403)'
[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 - 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 - 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] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=7903391441060502847)]  Generated source code:
package YfgC$;
class X$$V$ {
        public void $$H$() {
                long $;

                boolean Ke$ = true | true == true ^ false == true ^ true & true;

                long m;

                $ = 0l * 400 * 002l / 0xAl - 0L;

                boolean $zG, $$N$$, l = true, ZbTU$ = false | false ^ true, B$k = Ke$;
        };
        public void J$$(){
 long bKq$c;

boolean F$Ebc=false == false & true | false;

 long T, n, k$$Tj, OP$y;

OP$y=0_____71l / 0L * 0b01__0L / 050l;

 long Lbcs$, $eezj=OP$y + 0__41432_7 * 0L + 0l - 1___020L, $VI=0x8 + 6 + 04l;
}
}


[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=-3318621677058764150)]  Generated source code:
import static java.lang.Math.sqrt;
import java.io.*;
import static java.lang.Math.floor;
strictfp interface y$A{void r();abstract void C();void $m();abstract void q$h();}

/y$A.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface y$A{void r();abstract void C();void $m();abstract void q$h();}
         ^
/y$A.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface y$A{void r();abstract void C();void $m();abstract void q$h();}
         ^
/y$A.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface y$A{void r();abstract void C();void $m();abstract void q$h();}
         ^
/y$A.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface y$A{void r();abstract void C();void $m();abstract void q$h();}
         ^
/y$A.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface y$A{void r();abstract void C();void $m();abstract void q$h();}
         ^
5 warnings
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=-6318510636165062364)]  Generated source code:
import static java.lang.Math.max;
strictfp interface ${}

/$.java:2: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface ${}
         ^
/$.java:2: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface ${}
         ^
/$.java:2: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface ${}
         ^
/$.java:2: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface ${}
         ^
/$.java:2: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface ${}
         ^
5 warnings
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=-5818821007462642525)]  Generated source code:
import java.util.ArrayList;
import java.util.*;
import static java.util.stream.Collectors.*;
interface $tLv${void qy();abstract void p();void Mwh();}

[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[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=1992645019)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[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=1992645019)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[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@1b74a062], init=[]), identifier=1083764500)'
[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@1b74a062], init=[]), identifier=1083764500)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1548504726)'
[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=871091918856488438)]  Generated source code:
package Mx$wg.g;
import static java.lang.Math.abs;
abstract class i{
private i (long $V$, long $$$g, long v$AH, long ej, long S) {
long MK;

MK=0b1 / 0xe - 0B11L + 0l * 0b00_10 / 0B01L;
}
public void $e(){
long Yz=060;

Yz=Yz + 0XAL - 0l;

long d$;

 boolean $$d, Ju;
}
;;;}


[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=6625307791182072117)]  Generated source code:
package $a.$;
import static java.util.regex.Pattern.*;
interface $${void zrn();}

[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=-7963461713331159072)]  Generated source code:
package Pcg$.m$$$;
import static java.util.regex.Pattern.*;
import static java.lang.Math.pow;
class Y$$K{
public void $H$AK(){
long r$;
}

public void o(){
long P$;
}
}


[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=7841320249915916635)]  Generated source code:
import java.util.LinkedList;
import java.util.Date;
import java.security.*;
import java.util.Set;
interface nyM {
        public void $$tmg();
}

[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@265bea14, com.github.lombrozo.jsmith.antlr.semantic.Variable@37533190, com.github.lombrozo.jsmith.antlr.semantic.Variable@5eeb7b5b], init=[]), identifier=162713209)'
[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: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1549676575)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1549676575)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1549676575)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1549676575)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1549676575)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1549676575)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1549676575)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1549676575)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1549676575)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1549676575)'
[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=1195581965)'
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Generated source code:
import static java.lang.Math.PI;
import java.util.LinkedList;
import java.util.Locale;
final strictfp class LL{;
public void MHD$R(){
long VpJZ;

long $$$$D;

long z$vWm=0b1100 + 0b1 / 0x5 - 0_____6L, f$=0b0__1_1L + 0b001_11, $f$$a, $$$, $p=z$vWm;

VpJZ=0xdL / 0xCBfl / 3_____9L;
}
;;
public void $U$K$(){
long $Hm;
}
}


/LL.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class LL{;
               ^
/LL.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class LL{;
               ^
/LL.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class LL{;
               ^
/LL.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class LL{;
               ^
/LL.java:4: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class LL{;
               ^
5 warnings
[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: 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:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1336602938)'
[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] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Generated source code:
import java.util.ArrayList;
import static java.util.concurrent.TimeUnit.*;
import static java.lang.Math.min;
import static java.nio.file.Files.*;
strictfp class QCK${
public void GF(){
long nJI$F;

long $$Y$u;

 long e$Kwj=03_065L / 0b10, $RQ=e$Kwj * 0xBL + 0___135__0 / 0xFCl - 0b1L, A, s;

$RQ=e$Kwj / 0__173;
}
}


/QCK$.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp class QCK${
         ^
/QCK$.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp class QCK${
         ^
/QCK$.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp class QCK${
         ^
/QCK$.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp class QCK${
         ^
/QCK$.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp class QCK${
         ^
5 warnings
[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@98e0718, com.github.lombrozo.jsmith.antlr.semantic.Variable@1ca9fd34, com.github.lombrozo.jsmith.antlr.semantic.Variable@3a1e803, com.github.lombrozo.jsmith.antlr.semantic.Variable@7279d0f8, com.github.lombrozo.jsmith.antlr.semantic.Variable@bb6bf68, com.github.lombrozo.jsmith.antlr.semantic.Variable@58a5b377, com.github.lombrozo.jsmith.antlr.semantic.Variable@54c8b990, com.github.lombrozo.jsmith.antlr.semantic.Variable@680a5de1, com.github.lombrozo.jsmith.antlr.semantic.Variable@5679e277, com.github.lombrozo.jsmith.antlr.semantic.Variable@23b2ddc4, com.github.lombrozo.jsmith.antlr.semantic.Variable@32a7f41b], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@7279d0f8, com.github.lombrozo.jsmith.antlr.semantic.Variable@58a5b377, com.github.lombrozo.jsmith.antlr.semantic.Variable@54c8b990, com.github.lombrozo.jsmith.antlr.semantic.Variable@680a5de1]), identifier=2116153614)'
[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: 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: 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@257a59c, com.github.lombrozo.jsmith.antlr.semantic.Variable@2cb34e1e], init=[]), identifier=121292870)'
[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: 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@1e6f7127, com.github.lombrozo.jsmith.antlr.semantic.Variable@4cfc4eb2, com.github.lombrozo.jsmith.antlr.semantic.Variable@79b2b427], init=[]), identifier=1785138636)'
[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@1e6f7127, com.github.lombrozo.jsmith.antlr.semantic.Variable@4cfc4eb2, com.github.lombrozo.jsmith.antlr.semantic.Variable@79b2b427], init=[]), identifier=1785138636)'
[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: 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@36011924, com.github.lombrozo.jsmith.antlr.semantic.Variable@5ff1aece, com.github.lombrozo.jsmith.antlr.semantic.Variable@1a611ec7], init=[]), identifier=1293884312)'
[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: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1484655311)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1484655311)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1484655311)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1484655311)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1484655311)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1484655311)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1484655311)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1484655311)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1484655311)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1484655311)'
[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=1014734563)'
[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@7764db24, com.github.lombrozo.jsmith.antlr.semantic.Variable@2f5185ec, com.github.lombrozo.jsmith.antlr.semantic.Variable@1d19a83d], init=[]), identifier=322603679)'
[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: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=308384389)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=308384389)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=308384389)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=308384389)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=308384389)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=308384389)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=308384389)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=308384389)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=308384389)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=308384389)'
[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=547180082)'
[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: 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:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=2075178932)'
[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: 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:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=854687330)'
[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
[WARNING] Tests run: 18, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 11.92 s -- in com.github.lombrozo.jsmith.RandomJavaClassTest
[INFO] Running com.github.lombrozo.jsmith.random.RandTest
Sep 30, 2025 9:30:03 AM com.github.lombrozo.jsmith.random.RandTest generatesRandomStringBasedOnRegex
INFO: Generated value: 13
Sep 30, 2025 9:30:03 AM com.github.lombrozo.jsmith.random.RandTest generatesRandomStringBasedOnRegex
INFO: Generated value: 3
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.120 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.035 s -- in com.github.lombrozo.jsmith.random.MultiplierTest
[INFO] Running com.github.lombrozo.jsmith.random.ConvergenceTest
Sep 30, 2025 9:30:03 AM com.github.lombrozo.jsmith.random.Convergence info
INFO: Weights for 'AltList(top=root, alternatives=[])': '{AltList(top=root, alternatives=[])=100000.0, literal(desired)=1.0}'
Sep 30, 2025 9:30:03 AM com.github.lombrozo.jsmith.random.Convergence info
INFO: Chosen 'AltList(top=root, alternatives=[])' with weight '100000.0'
Sep 30, 2025 9:30:03 AM 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}'
Sep 30, 2025 9:30:03 AM 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.645 s -- in com.github.lombrozo.jsmith.random.ConvergenceTest
[INFO] Running com.github.lombrozo.jsmith.RandomScriptTest
Sep 30, 2025 9:30:04 AM 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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<!---->?>


<!--.--><ᄍ.⁀2·pⵍ="-"·⁀‿.='-'c·‿.⁀=''/>

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<!---->?>


<!--.--><ᄍ.⁀2·pⵍ="-"·⁀‿.='-'c·‿.⁀=''/>

Sep 30, 2025 9:30:04 AM 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 '&lt;?xml'))) (lexerElement (lexerAtom (terminalDef S)))) (lexerCommands -&gt; (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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
?>?>?><ﳇ--著=''B3ﺃ="涰  䌺"></_‿.->      ?>

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
?>?>?><ﳇ--著=''B3ﺃ="涰  䌺"></_‿.->      ?>

Sep 30, 2025 9:30:04 AM 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 '&lt;!--'))) (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 '&lt;'))) (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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<?xml
_.刪='!'?><₾ᄏ>3妙<![CDATA[.]]>?>
</.ⶄ>   <!--.-->        ?>

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<?xml
_.刪='!'?><₾ᄏ>3妙<![CDATA[.]]>?>
</.ⶄ>   <!--.-->        ?>

Sep 30, 2025 9:30:04 AM 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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:

 <!--.--><痪‿..-ℐ..⁀‿="$0&"e⁀_="0*"봧ﳏ=''A09.1='/'>?>?>4<![CDATA[]]>&슀⽌·;
   </⽯->?><!--.-->

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:

 <!--.--><痪‿..-ℐ..⁀‿="$0&"e⁀_="0*"봧ﳏ=''A09.1='/'>?>?>4<![CDATA[]]>&슀⽌·;
   </⽯->?><!--.-->

Sep 30, 2025 9:30:04 AM 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 '/&gt;')))) (lexerCommands -&gt; (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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
₭.‿‿='ϝ'ꁮ.쨬='(㍾嫲'₋:-=";ㅸ)珍"?>
   <r·.-·㠽-="앖%"葒.=""_-='    '_="ဓ)✎">ꗟ#62?>&F·⁀;</:-‿><!---->

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
₭.‿‿='ϝ'ꁮ.쨬='(㍾嫲'₋:-=";ㅸ)珍"?>
   <r·.-·㠽-="앖%"葒.=""_-='    '_="ဓ)✎">ꗟ#62?>&F·⁀;</:-‿><!---->

Sep 30, 2025 9:30:04 AM 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 '&amp;#'))) (lexerElement (lexerAtom (terminalDef DIGIT)) (ebnfSuffix +)) (lexerElement (lexerAtom (terminalDef ';'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&amp;#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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<ᄇ/>

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<ᄇ/>

Sep 30, 2025 9:30:04 AM 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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
﹢
贲"ﳐ-="!"?><!--.-->
  <瞝.⁀·₌=""ﻞ.='嚟愸'⻢‿-=''/>

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
﹢
贲"ﳐ-="!"?><!--.-->
  <瞝.⁀·₌=""ﻞ.='嚟愸'⻢‿-=''/>

Sep 30, 2025 9:30:04 AM 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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
</><!--.-->

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
</><!--.-->

Sep 30, 2025 9:30:04 AM 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 [&lt;&amp;]))) (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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<ﯗ蘒-2·="6椿">
                <㩬⁀‿ﺝ='덩'W·-·.="9"/>?>-<_-並⁀/> </⾟-·9>?><!--.-->?>

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<ﯗ蘒-2·="6椿">
                <㩬⁀‿ﺝ='덩'W·-·.="9"/>?>-<_-並⁀/> </⾟-·9>?><!--.-->?>

Sep 30, 2025 9:30:04 AM 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 '&lt;!'))) (lexerElement (lexerAtom .) (ebnfSuffix * ?)) (lexerElement (lexerAtom (terminalDef '&gt;')))) (lexerCommands -&gt; (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 '/&gt;'))))))) ; 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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<!---->?>?>
<ⴑ=""ﶄ··-=""/>

Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<!---->?>?>
<ⴑ=""ﶄ··-=""/>

Sep 30, 2025 9:30:04 AM 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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
JzyTd/5


Sep 30, 2025 9:30:04 AM 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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:



Sep 30, 2025 9:30:04 AM 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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
xxi=9954-RN


Sep 30, 2025 9:30:04 AM 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>)
Sep 30, 2025 9:30:04 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
hExPV=((CbJ)+Qdss*55629)


Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:



Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:



Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
4/DVh


Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
gDicd=(w)


Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
K=6-(FXh-(26))


Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:



Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
-0.43767E19

Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
""

Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
false

Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
null

Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
"\uaA1f"

Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
"\r"

Sep 30, 2025 9:30:05 AM 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 [&quot;\\/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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
[]

Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
{}

Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
"흰"

Sep 30, 2025 9:30:05 AM 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
-0.4121e-7036

Sep 30, 2025 9:30:05 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@366668a9], init=[]), identifier=1298258234)'
[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
[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@366668a9, com.github.lombrozo.jsmith.antlr.semantic.Variable@594d6d25, com.github.lombrozo.jsmith.antlr.semantic.Variable@73e0cc07, com.github.lombrozo.jsmith.antlr.semantic.Variable@e8b6bb7, com.github.lombrozo.jsmith.antlr.semantic.Variable@650d0a90, com.github.lombrozo.jsmith.antlr.semantic.Variable@571b6751, com.github.lombrozo.jsmith.antlr.semantic.Variable@22ee1941], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@366668a9, com.github.lombrozo.jsmith.antlr.semantic.Variable@73e0cc07]), identifier=1298258234)'
[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@366668a9, com.github.lombrozo.jsmith.antlr.semantic.Variable@594d6d25, com.github.lombrozo.jsmith.antlr.semantic.Variable@73e0cc07, com.github.lombrozo.jsmith.antlr.semantic.Variable@e8b6bb7, com.github.lombrozo.jsmith.antlr.semantic.Variable@650d0a90, com.github.lombrozo.jsmith.antlr.semantic.Variable@571b6751, com.github.lombrozo.jsmith.antlr.semantic.Variable@22ee1941], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@366668a9, com.github.lombrozo.jsmith.antlr.semantic.Variable@73e0cc07]), identifier=1298258234)'
[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: 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@746e187f], init=[]), identifier=345581618)'
[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
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
abstract class Ho{;
public void BJ(){
 boolean Dx=true | false == false & true ^ false == true ^ false | false & false | false == true, X$y, R$=true == false ^ false == false ^ true | true == true & false;

 long H$k$$, $, DEhvD, zI$$=0____3 / 0L * 0_6L - 0b1 + 6L;
}
;
public void NvQxK(){
 long XJjhL=035 - 0XfF_f + 01L / 40l + 0XDl * 064 + 0b001, $UA=XJjhL, $rR=0Xe + 01 * 0__5L - 17;

 long V$h=XJjhL + 3___6__8L, jkT$, t$$m, MYf$$;

long N$$k$;

boolean rn$=false == true & true;
}
;}


Sep 30, 2025 9:30:05 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[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=1444386813)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1505427756)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1505427756)'
[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=1444386813)'
[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@3d3f91a1, com.github.lombrozo.jsmith.antlr.semantic.Variable@41d1b958], init=[]), identifier=876013030)'
[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@3d3f91a1, com.github.lombrozo.jsmith.antlr.semantic.Variable@41d1b958], init=[]), identifier=876013030)'
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import static java.lang.Math.ceil;
import java.util.*;
abstract strictfp class MFw{
private MFw (long vK, long Kv, long d$w) {
 boolean v;

long Jd$;
}
public void $X(){
long u;

long $C;

$C=0B0__1 * 0B0L * 0_____3 + 0L / 0L;

 boolean $h, zzVS, $$, clrf$;
}
}


Sep 30, 2025 9:30:05 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1050213685)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1050213685)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1050213685)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1050213685)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1050213685)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1050213685)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1050213685)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[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=1050213685)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1050213685)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1050213685)'
[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=1106523137)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1050213685)'
[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
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package Q$$;
import java.util.Date;
strictfp class bpC${
public void V$$R(){
long NIu$;

long Z;

NIu$=033 + 6_6 - 5_04l - 0____21 * 0_____1___366 - 0B1;

long Co;

long dw;
}
}


Sep 30, 2025 9:30:05 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
strictfp interface yBa{abstract void $();public void T();public void Qzz();}

Sep 30, 2025 9:30:05 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import static java.util.concurrent.TimeUnit.*;
abstract strictfp class $ZN{;}


Sep 30, 2025 9:30:05 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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 - Type mismatch, expected: long, but got: boolean
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package h$.F$D;
import java.security.*;
import java.util.Date;
import java.util.HashMap;
import java.math.*;
final strictfp class Veo{;
public void $l(){
long Q;

 boolean Ii, kHZ$$, CK$k;

Ii=true == true | false;

kHZ$$=true ^ false & true | true;

 boolean jP;
}
;}


Sep 30, 2025 9:30:05 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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>)
Sep 30, 2025 9:30:05 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package $FJ;
import java.text.*;
import static java.util.Collections.*;
import static java.lang.Math.PI;
import static java.lang.Math.min;
strictfp interface XEwN{abstract void $();abstract void $cN();void s$();void Zu$();}

Sep 30, 2025 9:30:06 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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 - 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:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1806738220)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got:
[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=1806738220)'
[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
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package $qKc.kW;
import java.sql.*;
import java.text.*;
import java.nio.*;
class $uTK{
public void hW(){
 boolean K, $hGs=true & false ^ false | false ^ true == false & true;

$hGs=$hGs & false;

 boolean Ia$s=$hGs, $$MX=$hGs, Ay=Ia$s ^ false;

K=Ay & true ^ true;

long pZWGA;
}
}


Sep 30, 2025 9:30:06 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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] 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: 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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@360e3879, com.github.lombrozo.jsmith.antlr.semantic.Variable@253359b0, com.github.lombrozo.jsmith.antlr.semantic.Variable@71dbf73, com.github.lombrozo.jsmith.antlr.semantic.Variable@406ada98, com.github.lombrozo.jsmith.antlr.semantic.Variable@760ff1c, com.github.lombrozo.jsmith.antlr.semantic.Variable@3821d899], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@253359b0, com.github.lombrozo.jsmith.antlr.semantic.Variable@71dbf73]), identifier=912145885)'
[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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@360e3879, com.github.lombrozo.jsmith.antlr.semantic.Variable@253359b0, com.github.lombrozo.jsmith.antlr.semantic.Variable@71dbf73, com.github.lombrozo.jsmith.antlr.semantic.Variable@406ada98, com.github.lombrozo.jsmith.antlr.semantic.Variable@760ff1c, com.github.lombrozo.jsmith.antlr.semantic.Variable@3821d899], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@253359b0, com.github.lombrozo.jsmith.antlr.semantic.Variable@71dbf73]), identifier=912145885)'
[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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@5aa90875, com.github.lombrozo.jsmith.antlr.semantic.Variable@5b08a421, com.github.lombrozo.jsmith.antlr.semantic.Variable@7c98fe3c, com.github.lombrozo.jsmith.antlr.semantic.Variable@64cd555c], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@5b08a421, com.github.lombrozo.jsmith.antlr.semantic.Variable@7c98fe3c]), identifier=352434586)'
[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: 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: 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: 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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@1a6b250e], init=[]), identifier=2082805086)'
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package cg;
import static java.lang.Integer.*;
class t{
private t (long QIsP) {
long $$$$V, Rd$$w=0b10l / 330000l / 0_66 + 01 * 0XB__696 + 0B001_1, Gb$w=0B1_01, bR;

 boolean $b, d=false | true ^ false == true | false == false ^ true & true | false, Z$UQ, Zn$$=true;

 boolean $Qo, $yJ=false, a, i;

 boolean oQ$$J=$yJ, RjUtt=false & false | true, GF;
};;
public void o(){
long l;

 boolean bI$K$=false, $$e=false == false;

long mc;

l=0B1011_0 + 0x8 * 0____7L / 0B1 * 02l - 60l + 0x4_a__fB - 0b10L;

 long $Bpt, $SiZu, A$=0___4l, WK$=l * 0xECL;
}

public void oat$(){
long k$IK=05___7 / 0X1 * 0_5 - 0B11L, k=0_____7l * 0b10l + 0___62_1l / 0_3__35L;

long $oxH$;

k=k * 0b11;
}

public void ma$$$(){
 boolean U=false ^ true, zQTs;
}
}


Sep 30, 2025 9:30:06 AM 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 (ebnf (block ( (altList (alternative (element (atom (ruleref constructorDeclaration))))) )) (blockSuffix (ebnfSuffix ?)))) (element (atom (ruleref classBodyDeclaration)) (ebnfSuffix +)) (element (atom (terminalDef '}'))) (element (atom (terminalDef NL))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorDeclaration : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef NL))) (element (atom (ruleref constructorModifiers))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef Identifier))) (element (atom (terminalDef SPACE))) (element (atom (terminalDef '('))) (element (atom (ruleref constructorParams))) (element (atom (terminalDef ')'))) (element (atom (terminalDef SPACE))) (element (atom (ruleref constructorBody))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorParams : (ruleBlock (ruleAltList (labeledAlt (alternative (element (ebnf (block ( (altList (alternative (element (atom (ruleref vardef))) (element (ebnf (block ( (altList (alternative (element (atom (terminalDef ','))) (element (atom (terminalDef SPACE))) (element (atom (ruleref vardef))))) )) (blockSuffix (ebnfSuffix *)))))) )) (blockSuffix (ebnfSuffix ?)))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorBody : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (ruleref methodBlock))))))) ; exceptionGroup)) (ruleSpec (parserRuleSpec constructorModifiers : (ruleBlock (ruleAltList (labeledAlt (alternative (element (atom (terminalDef 'public'))))) | (labeledAlt (alternative (element (atom (terminalDef 'private'))))) | (labeledAlt (alternative (element (atom (terminalDef 'protected'))))))) ; 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import java.net.*;
interface W$q{void XA$J$();void $$EyE();}

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
53+6310

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
7+042+5+3

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
63+02484

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
4

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
4+9766+04870

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
26

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
22+3858

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
96

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
0+1

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
530+92722

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
  YlcRKZFOymVXw

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
cDpfbFAUYeZaypJxUFTKVhBGDHrXAMzV

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
   FtpKevHIKaWwjSvPRxdzii ihCaLBBfxkygciKOUzZ

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
NOsdKjyrRooIUNSjJCgylhJcUMIISBpv UaKfmLxWoKofLyJpqLBbFmo  GXApFwryyoqsmtRXMLLUgUDSyU    ZbQpdo  t zxCSlGQZWM

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
 lraRBWyAreBnbW gvDtpNcZlvztaFCbqlUcbuhxWBKWPxbYLRVSZYMneTZDLoogDZyWLZLajafOIAPjUgCFQQBGBwO   mcFVq

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
REakMRvFcmiFLPGCsfslAQTaDZPRnNtPjygDGS

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
   kTbVvEsRl   xiEghOeuuBzLgyCrqVzrSAiXG

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
FcSheScEryh

Sep 30, 2025 9:30:06 AM 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))))))) ;))) &lt;EOF>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
PmuhqhiZWPArgWbGNClKozDOOTatlcGgXOoaduhOWwyUkTPlwiwruEGbF

Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
47
363


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
8


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
96768
9 a
b 1
UXL iIu
fa iZ


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
hq
66037


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
0527 hfJXu 24
QW
2460
8181


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
Dx
y 358 QNy


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
56
955


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
qn HN 1966 8265
8680


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
035
3577 693
995


Sep 30, 2025 9:30:06 AM 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>)
Sep 30, 2025 9:30:06 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
85652
59
a 8 Z
Uv BX 214
np


Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,"""""⼴""","","""""",
ᐞ젊輷,,,"煘Ṩ"
        ,"""""","",""""

,"競㥤""",

Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
I,)O: Generated #SV example:
",栱


Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
"圢""",,
"""",,
"낷""","""氽"
",',$%,"赬""

Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Ge,,rated CSV example:
拪,㝢ꉓ+
)
"""""","","","""""肆",""""""
"""",(%,,"
&嫢,


Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,",&裋
,∆,,%,"""""""",
跇,,

Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,"","""毲""",#,""""""
,,,"""""",똉
,"","""""""","""剳"""
++ᚦ
"?""䬹""",,,,



Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,"""",""
,,"
"
"",


Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
,""""""enerated C$$%example:
,)枻""""","拡""",


Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,""")糽",),
(,䌔
"",,""""",      +,""""


Sep 30, 2025 9:30:07 AM 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>)
Sep 30, 2025 9:30:07 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
"""",
!构
(,㜣


[INFO] Tests run: 90, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.837 s -- in com.github.lombrozo.jsmith.RandomScriptTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.ActionTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 s -- in com.github.lombrozo.jsmith.antlr.rules.ActionTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.AltListTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 s -- in com.github.lombrozo.jsmith.antlr.rules.AltListTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.DelegateGrammarTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 s -- in com.github.lombrozo.jsmith.antlr.rules.DelegateGrammarTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.DelegateGrammarsTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 s -- in com.github.lombrozo.jsmith.antlr.rules.DelegateGrammarsTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerCommandTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerCommandTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerCommandExprTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerCommandExprTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerAltListTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.013 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.042 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.017 s -- in com.github.lombrozo.jsmith.antlr.rules.BlockSuffixTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerAltTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerAltTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.EbnfTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 s -- in com.github.lombrozo.jsmith.antlr.rules.EbnfTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LabeledAltTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.030 s -- in com.github.lombrozo.jsmith.antlr.rules.LabeledAltTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.IdentifierTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s -- in com.github.lombrozo.jsmith.antlr.rules.IdentifierTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerCharSetTest
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.091 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerCharSetTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerCommandNameTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerCommandNameTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerBlockTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerBlockTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LiteralTest
[INFO] Tests run: 58, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.284 s -- in com.github.lombrozo.jsmith.antlr.rules.LiteralTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.ActionBlockTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 s -- in com.github.lombrozo.jsmith.antlr.rules.ActionBlockTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.ElementOptionsTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 s -- in com.github.lombrozo.jsmith.antlr.rules.ElementOptionsTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.OptionValueTest
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 s -- in com.github.lombrozo.jsmith.antlr.rules.OptionValueTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.EbnfSuffixTest
[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.035 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.075 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.036 s -- in com.github.lombrozo.jsmith.antlr.rules.NotSetTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.ArgActionBlockTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 s -- in com.github.lombrozo.jsmith.antlr.rules.ArgActionBlockTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.ElementTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 s -- in com.github.lombrozo.jsmith.antlr.rules.ElementTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.LexerCommandsTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.010 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerCommandsTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.OptionTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 s -- in com.github.lombrozo.jsmith.antlr.rules.OptionTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.PredicateOptionsTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.018 s -- in com.github.lombrozo.jsmith.antlr.rules.PredicateOptionsTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.RulerefTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 s -- in com.github.lombrozo.jsmith.antlr.rules.RulerefTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.RuleBlockTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s -- in com.github.lombrozo.jsmith.antlr.rules.RuleBlockTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.ElementOptionTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 s -- in com.github.lombrozo.jsmith.antlr.rules.ElementOptionTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.TracedTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.010 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.013 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.018 s -- in com.github.lombrozo.jsmith.antlr.rules.LexerElementTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.PredicateOptionTest
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.013 s -- in com.github.lombrozo.jsmith.antlr.rules.PredicateOptionTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.UnicodeCharTest
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.192 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.059 s -- in com.github.lombrozo.jsmith.antlr.rules.SeveralAttemptsTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.ActionScopeNameTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 s -- in com.github.lombrozo.jsmith.antlr.rules.ActionScopeNameTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.BlockSetTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 s -- in com.github.lombrozo.jsmith.antlr.rules.BlockSetTest
[INFO] Running com.github.lombrozo.jsmith.antlr.rules.AntlrStringTest
[INFO] Tests run: 30, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.117 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.019 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.005 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.046 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.297 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.312 s -- in com.github.lombrozo.jsmith.guard.InMemoryCompilerTest
[INFO] Running com.github.lombrozo.jsmith.guard.AllowedTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 s -- in com.github.lombrozo.jsmith.guard.AllowedTest
[INFO]
[INFO] Results:
[INFO]
[WARNING] Tests run: 372, Failures: 0, Errors: 0, Skipped: 1
[INFO]
[INFO]
[INFO] --- jacoco:0.8.13:report (report) @ jsmith ---
[INFO] Loading execution data file /home/r/repo/target/jacoco.exec
[INFO] Analyzed bundle 'jsmith' with 180 classes
[INFO]
[INFO] --- jar:3.3.0:jar (default-jar) @ jsmith ---
[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 126 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.0/maven-archiver-3.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.0/maven-archiver-3.6.0.pom (3.9 kB at 135 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.0/plexus-io-3.4.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.0/plexus-io-3.4.0.pom (6.0 kB at 123 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.4.0/plexus-archiver-4.4.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.4.0/plexus-archiver-4.4.0.pom (6.3 kB at 174 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.pom (20 kB at 518 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom (15 kB at 373 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom (2.0 kB at 57 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.0/maven-archiver-3.6.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.0/maven-archiver-3.6.0.jar (26 kB at 328 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.0/plexus-io-3.4.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.4.0/plexus-archiver-4.4.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.4.0/plexus-archiver-4.4.0.jar (211 kB at 6.0 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar (116 kB at 3.9 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.0/plexus-io-3.4.0.jar (79 kB at 1.6 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar (58 kB at 1.2 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar (1.0 MB at 16 MB/s)
[INFO] Building jar: /home/r/repo/target/jsmith-1.0-SNAPSHOT.jar
[INFO]
[INFO] --- jacoco:0.8.13:prepare-agent-integration (jacoco-initialize-integration) @ jsmith ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.8.13/org.jacoco.agent-0.8.13-runtime.jar=destfile=/home/r/repo/target/jacoco-it.exec,output=file
[INFO]
[INFO] --- qulice:0.24.2:check (default) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.24.2/qulice-spi-0.24.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.24.2/qulice-spi-0.24.2.pom (1.8 kB at 59 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.20.0/commons-io-2.20.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.20.0/commons-io-2.20.0.pom (20 kB at 683 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/85/commons-parent-85.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/85/commons-parent-85.pom (78 kB at 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.24.2/qulice-checkstyle-0.24.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.24.2/qulice-checkstyle-0.24.2.pom (4.4 kB at 184 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.4.8-jre/guava-33.4.8-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.4.8-jre/guava-33.4.8-jre.pom (9.6 kB at 437 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.8-jre/guava-parent-33.4.8-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.8-jre/guava-parent-33.4.8-jre.pom (25 kB at 848 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.pom (5.6 kB at 232 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.0-android/guava-parent-33.4.0-android.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.0-android/guava-parent-33.4.0-android.pom (22 kB at 633 kB/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 84 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 485 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.pom (1.5 kB at 72 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.36.0/error_prone_annotations-2.36.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.36.0/error_prone_annotations-2.36.0.pom (4.3 kB at 137 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.36.0/error_prone_parent-2.36.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.36.0/error_prone_parent-2.36.0.pom (16 kB at 614 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.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 202 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/11.0.1/checkstyle-11.0.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/11.0.1/checkstyle-11.0.1.pom (241 kB at 5.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.4/junit-bom-5.13.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.4/junit-bom-5.13.4.pom (5.7 kB at 236 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.7/picocli-4.7.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.7/picocli-4.7.7.pom (1.4 kB at 57 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.11.0/commons-beanutils-1.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.11.0/commons-beanutils-1.11.0.pom (19 kB at 670 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/84/commons-parent-84.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/84/commons-parent-84.pom (78 kB at 3.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.12.2/junit-bom-5.12.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.12.2/junit-bom-5.12.2.pom (5.6 kB at 166 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.pom (12 kB at 564 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom (62 kB at 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom (15 kB at 669 kB/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 345 kB/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 309 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 130 kB/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 192 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 600 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.49.5/checker-qual-3.49.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.49.5/checker-qual-3.49.5.pom (2.1 kB at 84 kB/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 133 kB/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 651 kB/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 53 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 47 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 99 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 200 kB/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 230 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 283 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 170 kB/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 532 kB/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 211 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 890 kB/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 614 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom (13 kB at 556 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 26 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.pom (31 kB at 977 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/73/commons-parent-73.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/73/commons-parent-73.pom (78 kB at 2.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/33/apache-33.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/33/apache-33.pom (24 kB at 1.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0/junit-bom-5.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0/junit-bom-5.11.0.pom (5.6 kB at 269 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.13.1/commons-text-1.13.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.13.1/commons-text-1.13.1.pom (23 kB at 978 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/81/commons-parent-81.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/81/commons-parent-81.pom (78 kB at 2.0 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 189 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 683 kB/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 1.6 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 216 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 470 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom (19 kB at 480 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom (56 kB at 2.2 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 166 kB/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 487 kB/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 140 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 116 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.18.0/commons-codec-1.18.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.18.0/commons-codec-1.18.0.pom (18 kB at 685 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/79/commons-parent-79.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/79/commons-parent-79.pom (77 kB at 2.2 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 261 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 579 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.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 157 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 66 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 820 kB/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 49 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 90 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 932 kB/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 1.2 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 762 kB/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 152 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom (20 kB at 929 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom (6.8 kB at 193 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 336 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.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 177 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.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 90 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 104 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 70 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 139 kB/s)
[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.pom
[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.pom (815 B at 30 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom (4.2 kB at 170 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom (17 kB at 786 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 106 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 309 kB/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 382 kB/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 198 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 408 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 98 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 106 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 108 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 205 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 576 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom (1.4 kB at 53 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-parent/1.0/weld-api-parent-1.0.pom
[INFO] Downloaded from 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 44 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom (7.9 kB at 273 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom (21 kB at 941 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom (1.0 kB at 46 kB/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 85 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 493 kB/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 228 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 149 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 363 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.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 130 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 193 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 73 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 1.1 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 73 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 100 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 91 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 421 kB/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 539 kB/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 669 kB/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 16 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.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.pom (7.3 kB at 271 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 186 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 528 kB/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 497 kB/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 208 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 161 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 1.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 114 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 600 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.24.2/qulice-pmd-0.24.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.24.2/qulice-pmd-0.24.2.pom (5.5 kB at 249 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 227 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 1.3 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 387 kB/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 134 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 419 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.13.2/gson-2.13.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.13.2/gson-2.13.2.pom (13 kB at 519 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.13.2/gson-parent-2.13.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.13.2/gson-parent-2.13.2.pom (27 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.41.0/error_prone_annotations-2.41.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.41.0/error_prone_annotations-2.41.0.pom (4.3 kB at 157 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.41.0/error_prone_parent-2.41.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.41.0/error_prone_parent-2.41.0.pom (16 kB at 388 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.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 137 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 6.7 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.35.0/jcabi-xml-0.35.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.35.0/jcabi-xml-0.35.0.pom (6.0 kB at 242 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.39.0/jcabi-1.39.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.39.0/jcabi-1.39.0.pom (5.9 kB at 268 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 3.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.1/junit-bom-5.10.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.1/junit-bom-5.10.1.pom (5.6 kB at 246 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 158 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 277 kB/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 2.4 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 152 kB/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 60 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 850 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.16.0/maven-dependency-analyzer-1.16.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.16.0/maven-dependency-analyzer-1.16.0.pom (6.3 kB at 273 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/44/maven-shared-components-44.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/44/maven-shared-components-44.pom (3.8 kB at 140 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/assertj/assertj-bom/3.27.3/assertj-bom-3.27.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/assertj/assertj-bom/3.27.3/assertj-bom-3.27.3.pom (3.7 kB at 167 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.6.0/plexus-utils-3.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.6.0/plexus-utils-3.6.0.pom (7.6 kB at 347 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/19/plexus-19.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/19/plexus-19.pom (25 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.1/junit-bom-5.11.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.1/junit-bom-5.11.1.pom (5.6 kB at 217 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.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 115 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 41 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 76 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 378 kB/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 126 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 52 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 322 kB/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 682 kB/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 91 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 424 kB/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 167 kB/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 508 kB/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 162 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.3.Final/hibernate-validator-8.0.3.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.3.Final/hibernate-validator-8.0.3.Final.pom (5.3 kB at 253 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.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 478 kB/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 494 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.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 728 kB/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 2.8 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 291 kB/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 634 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.24.2/qulice-spi-0.24.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.24.2/qulice-spi-0.24.2.jar (9.5 kB at 430 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.24.2/qulice-checkstyle-0.24.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.4.8-jre/guava-33.4.8-jre.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.jar
[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] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar (3.8 kB at 112 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.36.0/error_prone_annotations-2.36.0.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 59 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] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.jar (11 kB at 199 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/11.0.1/checkstyle-11.0.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.24.2/qulice-checkstyle-0.24.2.jar (70 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.7/picocli-4.7.7.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 215 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.11.0/commons-beanutils-1.11.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.36.0/error_prone_annotations-2.36.0.jar (19 kB at 294 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/reflections/reflections/0.10.2/reflections-0.10.2.jar (130 kB at 1.5 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/commons-beanutils/commons-beanutils/1.11.0/commons-beanutils-1.11.0.jar (247 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.49.5/checker-qual-3.49.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.7/picocli-4.7.7.jar (418 kB at 3.9 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/org/checkerframework/checker-qual/3.49.5/checker-qual-3.49.5.jar (238 kB at 1.8 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/com/google/guava/guava/33.4.8-jre/guava-33.4.8-jre.jar (3.0 MB at 21 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/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.jar (852 kB at 5.7 MB/s)
[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.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.13.1/commons-text-1.13.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/11.0.1/checkstyle-11.0.1.jar (2.2 MB at 14 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/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.jar (12 kB at 71 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.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.3 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/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar (148 kB at 832 kB/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/commons/commons-text/1.13.1/commons-text-1.13.1.jar (259 kB at 1.4 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.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar (62 kB at 331 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.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 185 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/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar (328 kB at 1.6 MB/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/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.jar (31 kB at 141 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.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.5 MB/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/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.jar (11 kB at 46 kB/s)
[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 49 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.jar
[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-model-builder/3.2.5/maven-model-builder-3.2.5.jar (170 kB at 621 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-artifact/3.2.5/maven-artifact-3.2.5.jar (55 kB at 197 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-core/3.2.5/maven-core-3.2.5.jar (608 kB at 2.1 MB/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/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.jar (26 kB at 87 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/org/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.jar (31 kB at 100 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-no_aop.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 209 kB/s)
[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 543 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
[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-api/1.0.0.v20140518/aether-api-1.0.0.v20140518.jar (136 kB at 422 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/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar (62 kB at 183 kB/s)
[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] 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/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/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.jar
[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 14 MB/s)
[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 37 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] 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/apache/maven/maven-model/3.2.5/maven-model-3.2.5.jar (161 kB at 435 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.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 123 kB/s)
[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 115 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] 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/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.jar (44 kB at 113 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] 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 520 kB/s)
[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/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar (26 kB at 66 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/javax/enterprise/cdi-api/1.2/cdi-api-1.2.jar (71 kB at 176 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/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.jar (146 kB at 360 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.24.2/qulice-pmd-0.24.2.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 125 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-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar (4.2 kB at 10.0 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/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar (379 kB at 893 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/com/qulice/qulice-pmd/0.24.2/qulice-pmd-0.24.2.jar (22 kB at 52 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.20.0/commons-io-2.20.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 45 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.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/com/jcabi/jcabi-xml/0.35.0/jcabi-xml-0.35.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 271 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.35.0/jcabi-xml-0.35.0.jar (47 kB at 100 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.16.0/maven-dependency-analyzer-1.16.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar (588 kB at 1.2 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.20.0/commons-io-2.20.0.jar (564 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.6.0/plexus-utils-3.6.0.jar
[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/net/sourceforge/pmd/pmd-java/6.55.0/pmd-java-6.55.0.jar (1.2 MB at 2.4 MB/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] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.16.0/maven-dependency-analyzer-1.16.0.jar (45 kB at 90 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.3.Final/hibernate-validator-8.0.3.Final.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 21 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/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.jar (20 kB at 39 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/org/codehaus/plexus/plexus-utils/3.6.0/plexus-utils-3.6.0.jar (272 kB at 527 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/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar (93 kB at 176 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/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar (68 kB at 126 kB/s)
[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 83 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.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 112 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.jar (64 kB at 112 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.jar (674 kB at 1.2 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.3.Final/hibernate-validator-8.0.3.Final.jar (1.3 MB at 2.3 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.4 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 190 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 269 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 1.2 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 123 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 29 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 287 kB/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 779 kB/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 196 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 244 kB/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 293 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 73 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 890 kB/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 468 kB/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 178 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 283 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 182 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 58 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 473 kB/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 1.5 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 432 kB/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] 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 395 kB/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.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] 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/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 3.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.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 72 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.jar
[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 2.2 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 7.2 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 6.6 MB/s)
[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.2 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 22 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 60s
[INFO]
[INFO] --- jtcop:1.4.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 114 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 414 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.12.2/junit-jupiter-api-5.12.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.12.2/junit-jupiter-api-5.12.2.pom (3.2 kB at 110 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.12.2/junit-platform-commons-1.12.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.12.2/junit-platform-commons-1.12.2.pom (2.8 kB at 101 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.12.2/junit-jupiter-params-5.12.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.12.2/junit-jupiter-params-5.12.2.pom (3.0 kB at 111 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.4/javaparser-core-3.26.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.4/javaparser-core-3.26.4.pom (4.9 kB at 111 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-parent/3.26.4/javaparser-parent-3.26.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-parent/3.26.4/javaparser-parent-3.26.4.pom (25 kB at 943 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-symbol-solver-core/3.26.4/javaparser-symbol-solver-core-3.26.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-symbol-solver-core/3.26.4/javaparser-symbol-solver-core-3.26.4.pom (2.4 kB at 77 kB/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 342 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.4.0-jre/guava-33.4.0-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.4.0-jre/guava-33.4.0-jre.pom (8.8 kB at 303 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.0-jre/guava-parent-33.4.0-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.0-jre/guava-parent-33.4.0-jre.pom (21 kB at 703 kB/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 104 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.43.0/checker-qual-3.43.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.43.0/checker-qual-3.43.0.pom (2.1 kB at 47 kB/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] 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 23 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.12.2/junit-jupiter-api-5.12.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.12.2/junit-platform-commons-1.12.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.12.2/junit-jupiter-params-5.12.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.4/javaparser-core-3.26.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-symbol-solver-core/3.26.4/javaparser-symbol-solver-core-3.26.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.12.2/junit-platform-commons-1.12.2.jar (152 kB at 3.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.4.0-jre/guava-33.4.0-jre.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.12.2/junit-jupiter-api-5.12.2.jar (233 kB at 4.1 MB/s)
[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/github/javaparser/javaparser-symbol-solver-core/3.26.4/javaparser-symbol-solver-core-3.26.4.jar (510 kB at 9.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.43.0/checker-qual-3.43.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.12.2/junit-jupiter-params-5.12.2.jar (602 kB at 8.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/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar (4.7 kB at 69 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.4/javaparser-core-3.26.4.jar (1.4 MB at 19 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.43.0/checker-qual-3.43.0.jar (232 kB at 2.4 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 6.7 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.4.0-jre/guava-33.4.0-jre.jar (3.1 MB at 21 MB/s)
[INFO] Validating tests...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:58 min
[INFO] Finished at: 2025-09-30T09:31:23Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.github.volodya-lombrozo:jtcop-maven-plugin:1.4.1:check (default) on project jsmith:
[ERROR] The static field 'GRAMMAR' was found in the class 'SyntaxGuardTest.java', while those are prohibited (RuleProhibitStaticFields)
[ERROR] The static field 'TOP' was found in the class 'SyntaxGuardTest.java', while those are prohibited (RuleProhibitStaticFields)
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.github.volodya-lombrozo:jtcop-maven-plugin:1.4.1:check (default) on project jsmith:
The static field 'GRAMMAR' was found in the class 'SyntaxGuardTest.java', while those are prohibited (RuleProhibitStaticFields)
The static field 'TOP' was found in the class 'SyntaxGuardTest.java', while those are prohibited (RuleProhibitStaticFields)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348)
Caused by: org.apache.maven.plugin.MojoFailureException:
The static field 'GRAMMAR' was found in the class 'SyntaxGuardTest.java', while those are prohibited (RuleProhibitStaticFields)
The static field 'TOP' was found in the class 'SyntaxGuardTest.java', while those are prohibited (RuleProhibitStaticFields)
    at com.github.lombrozo.testnames.ValidateMojo.validate (ValidateMojo.java:147)
    at com.github.lombrozo.testnames.ValidateMojo.execute (ValidateMojo.java:131)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348)
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
0m0mcontainer 337d11956392baa194b13553b185a519513b85c93d71597cb648069c645cb626 is dead
Tue Sep 30 09:32:02 UTC 2025