rultor.com logo This build log was produced by rultor.com for volodya-lombrozo/jsmith#195
++ dirname ./run.sh
+ cd .
+ echo 1242
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Sun Sep 14 00:42:51 UTC 2025
+ uptime
 00:42:51 up 1 min,  0 users,  load average: 1.54, 0.47, 0.16
+ ff=default
+ image=lombrozo/rultor-image-java:pr-4
+ rebase=false
+ head_branch=main
+ pull_title='chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4'
+ author=volodya-lombrozo
+ directory=
+ head=git@github.com:volodya-lombrozo/jsmith.git
+ pull_id=195
+ fork=git@github.com:volodya-lombrozo/jsmith.git
+ fork_branch=renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x
+ squash=false
+ vars=('--env=head=git@github.com:volodya-lombrozo/jsmith.git' '--env=pull_id=195' '--env=fork=git@github.com:volodya-lombrozo/jsmith.git' '--env=fork_branch=renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x' '--env=head_branch=main' '--env=pull_title=chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4' '--env=author=volodya-lombrozo' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=195'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=main'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=volodya-lombrozo'\''\'\'''\'''\'' '\'';'\'' '\''mvn clean install -Pqulice --errors --batch-mode'\'' '\'';'\'' )')
+ scripts=('export '\''head=git@github.com:volodya-lombrozo/jsmith.git'\''' ';' 'export '\''pull_id=195'\''' ';' 'export '\''fork=git@github.com:volodya-lombrozo/jsmith.git'\''' ';' 'export '\''fork_branch=renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x'\''' ';' 'export '\''head_branch=main'\''' ';' 'export '\''pull_title=chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4'\''' ';' 'export '\''author=volodya-lombrozo'\''' ';' 'mvn clean install -Pqulice --errors --batch-mode' ';')
+ container=volodya-lombrozo_jsmith_195
+ as_root=false
+ set -e -o pipefail
+ hostname
ip-172-31-18-140
+ pwd
/tmp/rultor-9xN0
+ 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=195'\''' ';' 'export '\''fork=git@github.com:volodya-lombrozo/jsmith.git'\''' ';' 'export '\''fork_branch=renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x'\''' ';' 'export '\''head_branch=main'\''' ';' 'export '\''pull_title=chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4'\''' ';' '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]      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/com.github.volodya-lombrozo-jtcop-maven-plugin-1.x -> fork/renovate/com.github.volodya-lombrozo-jtcop-maven-plugin-1.x
 * [new branch]      renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x -> fork/renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x
 * [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/org.apache.maven.plugins-maven-surefire-plugin-3.x
Switched to a new branch '__rultor'
Branch '__rultor' set up to track remote branch 'renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x' 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 dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4' --ff __rultor
Updating 6a3af4f..b0698b5
Fast-forward (no commit created; -m option ignored)
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
+ git log -1 --show-signature
commit b0698b505f8d6513cbfd69e77734816febbab548
gpg: Signature made Sat Sep 13 23:33:06 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:   Sat Sep 13 23:33:06 2025 +0000

    chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4
+ docker_when_possible
+ true
++ tail -n 1
++ sed 's/ /\n/g'
++ uptime
+ load=0.17
++ bc
++ echo 0.17 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.17, low enough to run a new Docker container'
load average is 0.17, 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
b4fa482fe2c8: Verifying Checksum
b4fa482fe2c8: Download complete
e58d0653e02f: Verifying Checksum
e58d0653e02f: Download complete
ec1291182e3e: Verifying Checksum
ec1291182e3e: Download complete
ec793240af43: Verifying Checksum
ec793240af43: 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
377bbb278502: Verifying Checksum
377bbb278502: Download complete
bccd10f490ab: Pull 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_195\s*$'
+ ls -al .
total 48
drwx------  3 ubuntu ubuntu 4096 Sep 14 00:42 .
drwxrwxrwt 12 root   root   4096 Sep 14 00:42 ..
-rwxrwxr-x  1 ubuntu ubuntu  666 Sep 14 00:42 end.sh
-rwxrwxr-x  1 ubuntu ubuntu  498 Sep 14 00:42 entry.sh
-rw-rw-r--  1 ubuntu ubuntu    5 Sep 14 00:42 pid
drwxrwxr-x  6 ubuntu ubuntu 4096 Sep 14 00:42 repo
-rwxrwxr-x  1 ubuntu ubuntu 6857 Sep 14 00:42 run.sh
-rw-rw-r--  1 ubuntu ubuntu  635 Sep 14 00:42 script.sh
-rw-rw-r--  1 ubuntu ubuntu 9358 Sep 14 00:43 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-9xN0:/main --env=head=git@github.com:volodya-lombrozo/jsmith.git --env=pull_id=195 --env=fork=git@github.com:volodya-lombrozo/jsmith.git --env=fork_branch=renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x --env=head_branch=main '--env=pull_title=chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4' --env=author=volodya-lombrozo '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=195'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:volodya-lombrozo/jsmith.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=main'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4'\''\'\'''\'''\'' '\'';'\'' '\''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-9xN0/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=volodya-lombrozo_jsmith_195 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=195' ; export 'fork=git@github.com:volodya-lombrozo/jsmith.git' ; export 'fork_branch=renovate/org.apache.maven.plugins-maven-surefire-plugin-3.x' ; export 'head_branch=main' ; export 'pull_title=chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4' ; 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 13 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 438 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 547 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 743 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.24.0/qulice-maven-plugin-0.24.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.24.0/qulice-maven-plugin-0.24.0.pom (14 kB at 949 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice/0.24.0/qulice-0.24.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice/0.24.0/qulice-0.24.0.pom (8.0 kB at 724 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 2.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 377 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.24.0/qulice-maven-plugin-0.24.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.24.0/qulice-maven-plugin-0.24.0.jar (48 kB at 3.0 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 385 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 3.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 271 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 1.4 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.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 4.1 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 531 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 900 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 3.0 MB/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 2.9 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.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 3.6 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 453 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 1.2 MB/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 4.8 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 1.5 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.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 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.14.0/maven-compiler-plugin-3.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.14.0/maven-compiler-plugin-3.14.0.pom (9.5 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/43/maven-plugins-43.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/43/maven-plugins-43.pom (7.5 kB at 747 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/43/maven-parent-43.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/43/maven-parent-43.pom (50 kB at 5.0 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 2.4 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 706 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.14.0/maven-compiler-plugin-3.14.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.14.0/maven-compiler-plugin-3.14.0.jar (83 kB at 5.9 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 975 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 871 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 8.7 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 4.0 MB/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 514 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 4.2 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 615 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 1.2 MB/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 4.1 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 2.3 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.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 2.3 MB/s)
[WARNING] Parameter 'license' is unknown for plugin 'qulice-maven-plugin:0.24.0:check (default)'
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.3.5/jtcop-maven-plugin-1.3.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.3.5/jtcop-maven-plugin-1.3.5.pom (16 kB at 3.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.3.5/jtcop-maven-plugin-1.3.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/volodya-lombrozo/jtcop-maven-plugin/1.3.5/jtcop-maven-plugin-1.3.5.jar (119 kB at 12 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 1.1 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.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 2.8 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 342 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 6.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.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 744 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 648 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 6.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 512 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 217 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.16/slf4j-parent-2.0.16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.16/slf4j-parent-2.0.16.pom (13 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.16/slf4j-bom-2.0.16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.16/slf4j-bom-2.0.16.pom (7.3 kB at 489 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 131 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 1.5 MB/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 914 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 257 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.40/lombok-1.18.40.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.40/lombok-1.18.40.pom (1.5 kB at 135 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 1.0 MB/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 965 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 98 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 758 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 395 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 572 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 1.6 MB/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 923 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 863 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 133 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 223 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 233 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 137 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 209 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 72 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 203 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 110 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 239 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 166 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 208 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 71 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 158 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 136 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 179 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.13.4/junit-jupiter-api-5.13.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.13.4/junit-jupiter-api-5.13.4.pom (3.2 kB at 247 kB/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 709 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 226 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.13.4/junit-platform-commons-1.13.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.13.4/junit-platform-commons-1.13.4.pom (2.9 kB at 476 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 509 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.13.4/junit-jupiter-params-5.13.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.13.4/junit-jupiter-params-5.13.4.pom (3.0 kB at 337 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.13.4/junit-jupiter-engine-5.13.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.13.4/junit-jupiter-engine-5.13.4.pom (3.2 kB at 293 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.13.4/junit-platform-engine-1.13.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.13.4/junit-platform-engine-1.13.4.pom (3.2 kB at 293 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 541 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 10 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] 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 2.9 MB/s)
[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 5.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.40/lombok-1.18.40.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/dk/brics/automaton/automaton/1.11-8/automaton-1.11-8.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.13.2/antlr4-4.13.2.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/mifmif/generex/1.0.2/generex-1.0.2.jar
[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 276 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.5.3/antlr-runtime-3.5.3.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/mifmif/generex/1.0.2/generex-1.0.2.jar (14 kB at 262 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/ST4/4.3.4/ST4-4.3.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/dk/brics/automaton/automaton/1.11-8/automaton-1.11-8.jar (176 kB at 2.6 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/abego/treelayout/org.abego.treelayout.core/1.0.3/org.abego.treelayout.core-1.0.3.jar (27 kB at 339 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/antlr-runtime/3.5.3/antlr-runtime-3.5.3.jar (173 kB at 2.1 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/antlr/ST4/4.3.4/ST4-4.3.4.jar (251 kB at 2.9 MB/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 2.1 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 6.1 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/eclipse/core/org.eclipse.core.expressions/3.4.300/org.eclipse.core.expressions-3.4.300.jar (87 kB at 361 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.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 268 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.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 3.0 MB/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/projectlombok/lombok/1.18.40/lombok-1.18.40.jar (2.0 MB at 6.7 MB/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 300 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 331 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.preferences/3.4.1/org.eclipse.equinox.preferences-3.4.1.jar (112 kB at 332 kB/s)
[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 567 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/core/org.eclipse.core.contenttype/3.4.100/org.eclipse.core.contenttype-3.4.100.jar (92 kB at 256 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/equinox/org.eclipse.equinox.app/1.3.100/org.eclipse.equinox.app-1.3.100.jar (85 kB at 231 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/core/org.eclipse.core.filesystem/1.3.100/org.eclipse.core.filesystem-1.3.100.jar (53 kB at 142 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.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 3.4 MB/s)
[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 604 kB/s)
[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 264 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.13.4/junit-jupiter-api-5.13.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.13.4/junit-platform-commons-1.13.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar (14 kB at 34 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar (6.8 kB at 16 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.13.4/junit-jupiter-params-5.13.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.13.4/junit-platform-commons-1.13.4.jar (159 kB at 351 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.13.4/junit-jupiter-engine-5.13.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.13.4/junit-jupiter-api-5.13.4.jar (240 kB at 545 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.13.4/junit-platform-engine-1.13.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.13.4/junit-jupiter-engine-5.13.4.jar (341 kB at 701 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.13.4/junit-platform-engine-1.13.4.jar (269 kB at 550 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/hamcrest/hamcrest/3.0/hamcrest-3.0.jar (126 kB at 250 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.13.4/junit-jupiter-params-5.13.4.jar (661 kB at 1.3 MB/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 9.4 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 19 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 416 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 425 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 5.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 4.6 MB/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 2.4 MB/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 6.2 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 1.4 MB/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 19 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 11 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 375 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom (22 kB at 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/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 4.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.pom (4.5 kB at 641 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/36/maven-shared-components-36.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/36/maven-shared-components-36.pom (4.9 kB at 816 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/36/maven-parent-36.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/36/maven-parent-36.pom (45 kB at 4.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/26/apache-26.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/26/apache-26.pom (21 kB at 2.3 MB/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 686 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 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.pom (8.2 kB at 822 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 3.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.pom (20 kB at 2.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom (79 kB at 6.6 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 728 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 593 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom (9.3 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom (23 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom (14 kB at 4.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom (1.4 kB at 277 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 1.9 MB/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 6.3 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 1.1 MB/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 876 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 417 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 474 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 398 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 432 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 377 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 21 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] 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 4.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.jar (36 kB at 2.6 MB/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.jar
[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/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar (11 kB at 438 kB/s)
[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/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar (10 kB at 387 kB/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/org/jacoco/org.jacoco.core/0.8.13/org.jacoco.core-0.8.13.jar (223 kB at 7.4 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 4.5 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 2.2 MB/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 7.1 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 1.0 MB/s)
[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 5.0 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 2.7 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 176 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 1.4 MB/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 670 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 5.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.2/junit-bom-5.8.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.2/junit-bom-5.8.2.pom (5.6 kB at 1.4 MB/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 641 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 2.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom (8.4 kB at 836 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 1.3 MB/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 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0/slf4j-api-2.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0/slf4j-api-2.0.0.pom (1.6 kB at 161 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 3.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.0/slf4j-simple-2.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.0/slf4j-simple-2.0.0.pom (1.1 kB at 82 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 3.9 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] 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 386 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/2.0.0/slf4j-simple-2.0.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0/slf4j-api-2.0.0.jar (61 kB at 3.8 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 828 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 6.9 MB/s)
[INFO] ANTLR 4: Processing source directory /home/r/repo/src/main/antlr4
[INFO] Processing grammar: com/github/lombrozo/jsmith/ANTLRv4Lexer.g4
[INFO] Processing grammar: com/github/lombrozo/jsmith/ANTLRv4Parser.g4
[INFO] Processing grammar: com/github/lombrozo/jsmith/LexBasic.g4
[INFO]
[INFO] --- 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 531 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 2.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.pom (8.8 kB at 731 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 1.5 MB/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 644 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 122 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 2.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.pom (31 kB at 7.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.1/junit-bom-5.7.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.1/junit-bom-5.7.1.pom (5.1 kB at 1.0 MB/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 21 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] 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 5.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar (2.5 kB at 227 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 12 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 21 MB/s)
[INFO] Copying 4 resources from src/main/resources to target/classes
[INFO]
[INFO] --- compiler:3.14.0: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 655 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 790 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 908 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 6.5 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 2.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.4.0/plexus-java-1.4.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.4.0/plexus-java-1.4.0.pom (4.1 kB at 510 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.4.0/plexus-languages-1.4.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.4.0/plexus-languages-1.4.0.pom (3.9 kB at 643 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 9.7 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 565 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7.1/asm-9.7.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7.1/asm-9.7.1.pom (2.4 kB at 395 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 2.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.15.0/plexus-compiler-api-2.15.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.15.0/plexus-compiler-api-2.15.0.pom (1.4 kB at 114 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 950 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 4.0 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 404 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.1/plexus-utils-4.0.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.1/plexus-utils-4.0.1.pom (7.8 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.15.0/plexus-compiler-manager-2.15.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.15.0/plexus-compiler-manager-2.15.0.pom (1.3 kB at 168 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 739 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 4.2 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 161 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 261 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 17 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] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar (14 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.4.0/plexus-java-1.4.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.4.0/plexus-java-1.4.0.jar (57 kB at 5.2 MB/s)
[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-manager/2.15.0/plexus-compiler-manager-2.15.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.15.0/plexus-compiler-api-2.15.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.15.0/plexus-compiler-manager-2.15.0.jar (5.2 kB at 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.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar (126 kB at 7.9 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 2.3 MB/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 9.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.1/plexus-utils-4.0.1.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 1.5 MB/s)
[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 10 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.1/plexus-utils-4.0.1.jar (193 kB at 6.6 MB/s)
[INFO] Recompiling the module because of changed source code.
[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.0: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 370 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 873 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 791 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 445 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 1.8 MB/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 622 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 191 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 468 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 2.3 MB/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 11 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 4.3 MB/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 263 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 1.8 MB/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 419 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 10 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 3.5 MB/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 816 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 386 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 19 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] 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 1.1 MB/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.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-extensions-spi/3.5.4/surefire-extensions-spi-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-extensions-api/3.5.4/surefire-extensions-api-3.5.4.jar (26 kB at 857 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 454 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/surefire-booter/3.5.4/surefire-booter-3.5.4.jar (119 kB at 3.3 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 3.7 MB/s)
[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] 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 6.0 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 3.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 1.2 MB/s)
[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 1.0 MB/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 21 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 646 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 318 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 278 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 356 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 708 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 275 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 5.9 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] 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 1.3 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 16 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 8.0 MB/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.jar
[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 7.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.13.4/junit-platform-launcher-1.13.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.13.4/junit-platform-launcher-1.13.4.pom (3.0 kB at 508 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.13.4/junit-platform-launcher-1.13.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.13.4/junit-platform-launcher-1.13.4.jar (223 kB at 20 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=3586046685007632268)]  Generated source code:
package GH;
import java.util.TimeZone;
import java.text.*;
interface S {
        void j$$();
        public void $$Wc();
}

[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=2709203229507931057)]  Generated source code:
strictfp interface $U$$I {
        public void $v();
        public void $o();
}

/$U$$I.java:1: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $U$$I {
         ^
/$U$$I.java:1: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $U$$I {
         ^
/$U$$I.java:1: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $U$$I {
         ^
/$U$$I.java:1: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $U$$I {
         ^
/$U$$I.java:1: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface $U$$I {
         ^
5 warnings
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=-6248346469530141742)]  Generated source code:
package Qa$;
import java.util.ArrayList;
import static java.lang.Math.min;
import static java.lang.Math.max;
import java.lang.*;
strictfp interface m$i{void Rc();void $();}

/Qa$/m$i.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface m$i{void Rc();void $();}
         ^
/Qa$/m$i.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface m$i{void Rc();void $();}
         ^
/Qa$/m$i.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface m$i{void Rc();void $();}
         ^
/Qa$/m$i.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface m$i{void Rc();void $();}
         ^
/Qa$/m$i.java:6: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
strictfp interface m$i{void Rc();void $();}
         ^
5 warnings
[main] WARN com.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: 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=24990008)'
[main] WARN com.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: 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=24990008)'
[main] WARN com.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: 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=24990008)'
[main] WARN com.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: 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=24990008)'
[main] WARN com.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: 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=24990008)'
[main] WARN com.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 - 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=24990008)'
[main] WARN com.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 - 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=24990008)'
[main] WARN com.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 - 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=24990008)'
[main] WARN com.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 - 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=24990008)'
[main] WARN com.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: 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=24990008)'
[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=1843325816)'
[main] WARN com.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: 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=24990008)'
[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@4df8f4e9], init=[]), identifier=255974271)'
[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 - 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: 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 - Can't generate output because constantly receive errors. I made 10 attempts to generate output, but failed. The rule is 'ruleAltList(alternatives=12, id=24990008)'
[main] WARN com.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: 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=24990008)'
[main] WARN com.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 - 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=24990008)'
[main] WARN com.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: 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=24990008)'
[main] WARN com.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 - 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=24990008)'
[main] WARN com.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: 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=24990008)'
[main] WARN com.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=24990008)'
[main] WARN com.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 - 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=24990008)'
[main] WARN com.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 - 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=24990008)'
[main] WARN com.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: 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=24990008)'
[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=1843325816)'
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=356416970386774292)]  Generated source code:
import static java.nio.file.Files.*;
import static java.lang.Integer.*;
import static java.lang.Math.pow;
abstract class $UWb{
public $UWb () {
long G$$pc;

G$$pc=0___3L * 5____00__09 + 0b0L;

 boolean k$o, e$a=true == true ^ false ^ false & true ^ true ^ false | false == true | false, Rh, bB=e$a ^ false;

boolean $As=false, h$$I=false & false == false | true;
};
public void $D$(){
long S$;

long Ua$;

long j$;

j$=0___351720;
}
}


[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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@2539ab41], init=[]), identifier=1509267978)'
[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] 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=-3437389673332099190)]  Generated source code:
package h;
import static java.lang.Integer.*;
import static java.util.stream.Collectors.*;
import static java.util.stream.Collectors.*;
import java.io.*;
class g$p$m{;
public void pPpy$(){
 long mdA$$, $e$bI=0 + 0b0 - 0xDEl * 0B10L / 04l + 001L / 0xfL, lf=$e$bI - 0XDfL + 0, B;

$e$bI=4_40L / 0XBBe3dl - 0;

lf=0 + 0_6L;

long Xq$=lf;

long Md$PI, T=lf - 03_7 * 0xb + 0b01L, yUKL, R, MsgB$;
}
;;
public void $$L(){
 boolean P$Y=true == false ^ false | false, A, i$, $cyL$;

long $f;

 long lM$$k=3_____7, c, $$pL=lM$$k + 0Xa, Vl$;

 long $RO, $$$h$=0b1 * 03 - 0Xb + 29_0__4;
}
}


[main] INFO com.github.lombrozo.jsmith.antlr.semantic.UniqueRule - Collision happened: identifier '$' was already generated, regenerate it to the 'yE'.
[main] INFO com.github.lombrozo.jsmith.antlr.semantic.UniqueRule - Collision happened: identifier '$' was already generated, regenerate it to the 'yE'.
[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=-4602571963962010419)]  Generated source code:
import static java.nio.file.Files.*;
import java.nio.*;
import java.lang.*;
import static java.lang.Math.abs;
final strictfp class U$$Zm{
private U$$Zm () {
 boolean P, N$F, Rdexz, $$$, $;
};;
public void yE(){
 long $d$vP=0B1L;
}
}


/U$$Zm.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class U$$Zm{
               ^
/U$$Zm.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class U$$Zm{
               ^
/U$$Zm.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class U$$Zm{
               ^
/U$$Zm.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class U$$Zm{
               ^
/U$$Zm.java:5: warning: [strictfp] as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required
final strictfp class U$$Zm{
               ^
5 warnings
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=6922235208713474474)]  Generated source code:
interface I$ {
        public void $yKP$();
        abstract void wS$u();
}

[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@48720dcf, com.github.lombrozo.jsmith.antlr.semantic.Variable@2f65c341, com.github.lombrozo.jsmith.antlr.semantic.Variable@1e1908ab, com.github.lombrozo.jsmith.antlr.semantic.Variable@7680cb52, com.github.lombrozo.jsmith.antlr.semantic.Variable@2e44bc38, com.github.lombrozo.jsmith.antlr.semantic.Variable@2fba0d7a], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@2f65c341, com.github.lombrozo.jsmith.antlr.semantic.Variable@1e1908ab, com.github.lombrozo.jsmith.antlr.semantic.Variable@7680cb52]), identifier=658110747)'
[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@48720dcf, com.github.lombrozo.jsmith.antlr.semantic.Variable@2f65c341, com.github.lombrozo.jsmith.antlr.semantic.Variable@1e1908ab, com.github.lombrozo.jsmith.antlr.semantic.Variable@7680cb52, com.github.lombrozo.jsmith.antlr.semantic.Variable@2e44bc38, com.github.lombrozo.jsmith.antlr.semantic.Variable@2fba0d7a], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@2f65c341, com.github.lombrozo.jsmith.antlr.semantic.Variable@1e1908ab, com.github.lombrozo.jsmith.antlr.semantic.Variable@7680cb52]), identifier=658110747)'
[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@48720dcf, com.github.lombrozo.jsmith.antlr.semantic.Variable@2f65c341, com.github.lombrozo.jsmith.antlr.semantic.Variable@1e1908ab, com.github.lombrozo.jsmith.antlr.semantic.Variable@7680cb52, com.github.lombrozo.jsmith.antlr.semantic.Variable@2e44bc38, com.github.lombrozo.jsmith.antlr.semantic.Variable@2fba0d7a], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@2f65c341, com.github.lombrozo.jsmith.antlr.semantic.Variable@1e1908ab, com.github.lombrozo.jsmith.antlr.semantic.Variable@7680cb52]), identifier=658110747)'
[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.antlr.semantic.UniqueRule - Collision happened: identifier '$' was already generated, regenerate it to the 'dUz$'.
[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: 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 - Can't generate output because constantly receive errors. I made 10 attempts to generate output, but failed. The rule is 'ruleAltList(alternatives=12, id=1064336753)'
[main] WARN com.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: 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=1064336753)'
[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@2a19eaf0], init=[]), identifier=1888453957)'
[main] WARN com.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: 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=1064336753)'
[main] WARN com.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: 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=1064336753)'
[main] WARN com.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 - 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=1064336753)'
[main] WARN com.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 - 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=1064336753)'
[main] WARN com.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 - 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=1064336753)'
[main] WARN com.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: 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=1064336753)'
[main] WARN com.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 - 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=1064336753)'
[main] WARN com.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=1064336753)'
[main] WARN com.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=1064336753)'
[main] WARN com.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: 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=1064336753)'
[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=1362865139)'
[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=1487835226013688394)]  Generated source code:
package $.C$Nf.L$C$$;
import static java.lang.Math.max;
import java.util.*;
import java.io.*;
abstract class M$V$C{
public void K$$j(){
 boolean mvD, pq$A=true ^ true == true == true, $I$G$=true == false | true == true, $x=false | false & false == false, c$;

long bg$=0B10L / 015l + 1____3l + 2___0 - 0x8L - 0b00 + 0B00, Ef$, fMzGA, wvu, rmEwH=bg$ * 0 + 0b0_0 - 0L - 0_____13 / 0xd6e_1Bl;

 long dUz$, G, H, Bh$=0____2__7L + 0xbl - 0b0L / 0___5L / 0x5;
}

public void al$B(){
long k$;

long dG;

long $$$;

long E$r$;

k$=0____1L / 0B1l * 0_35l;
}

public void $X$(){
 long XXU=118l / 01l / 50, $hCi=XXU, ys;

long BN$l=$hCi, W$Oyz, Rcjo;

 boolean w;
}

public void $t(){
long $iu$;
}
}


[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=5009084252831506702)]  Generated source code:
package $o.$ztf.Cjyil.$HxIg;
import java.util.Date;
import java.util.concurrent.ConcurrentHashMap;
import static java.lang.Math.min;
import java.net.*;
interface ${public void $();void fhfs();}

[main] INFO com.github.lombrozo.jsmith.RandomJavaClassTest - Params [Params(factor=0.5, seed=7952875036156522097)]  Generated source code:
package oSm.Y$vx.h$k$m;
import static java.lang.Integer.*;
import java.text.*;
final class U{;}


[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@452bcee, com.github.lombrozo.jsmith.antlr.semantic.Variable@5dc1c1c1, com.github.lombrozo.jsmith.antlr.semantic.Variable@76577a33], init=[]), identifier=642783891)'
[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=1409522570)'
[main] WARN com.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=1409522570)'
[main] WARN com.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=1409522570)'
[main] WARN com.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=1409522570)'
[main] WARN com.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=1409522570)'
[main] WARN com.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=1409522570)'
[main] WARN com.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=1409522570)'
[main] WARN com.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=1409522570)'
[main] WARN com.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=1409522570)'
[main] WARN com.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=1409522570)'
[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=698162134)'
[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=699104460)'
[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: 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@1912297c], init=[]), identifier=661742970)'
[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@1912297c, com.github.lombrozo.jsmith.antlr.semantic.Variable@18e0d125, com.github.lombrozo.jsmith.antlr.semantic.Variable@415de886, com.github.lombrozo.jsmith.antlr.semantic.Variable@33d3e850], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@1912297c, com.github.lombrozo.jsmith.antlr.semantic.Variable@415de886]), identifier=661742970)'
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: long, but got: boolean
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - Type mismatch, expected: boolean, but got: long
[main] WARN com.github.lombrozo.jsmith.antlr.rules.SeveralAttempts - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@72fb8a1d, com.github.lombrozo.jsmith.antlr.semantic.Variable@5ce4af92, com.github.lombrozo.jsmith.antlr.semantic.Variable@7157b2d4], init=[]), identifier=1455948476)'
[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=517525900)'
[main] WARN com.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=517525900)'
[main] WARN com.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=517525900)'
[main] WARN com.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=517525900)'
[main] WARN com.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=517525900)'
[main] WARN com.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=517525900)'
[main] WARN com.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=517525900)'
[main] WARN com.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=517525900)'
[main] WARN com.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=517525900)'
[main] WARN com.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=517525900)'
[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=1452863152)'
[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@5fd4377, com.github.lombrozo.jsmith.antlr.semantic.Variable@5dc38bc, com.github.lombrozo.jsmith.antlr.semantic.Variable@50659a9a], init=[]), identifier=1213489591)'
[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=2016819203)'
[main] WARN com.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=2016819203)'
[main] WARN com.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=2016819203)'
[main] WARN com.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=2016819203)'
[main] WARN com.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=2016819203)'
[main] WARN com.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=2016819203)'
[main] WARN com.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=2016819203)'
[main] WARN com.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=2016819203)'
[main] WARN com.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=2016819203)'
[main] WARN com.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=2016819203)'
[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=655185130)'
[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=110636974)'
[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=1875810912)'
[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: 13.93 s -- in com.github.lombrozo.jsmith.RandomJavaClassTest
[INFO] Running com.github.lombrozo.jsmith.random.RandTest
Sep 14, 2025 12:44:40 AM com.github.lombrozo.jsmith.random.RandTest generatesRandomStringBasedOnRegex
INFO: Generated value: 03100
Sep 14, 2025 12:44:40 AM com.github.lombrozo.jsmith.random.RandTest generatesRandomStringBasedOnRegex
INFO: Generated value: 2
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.106 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.031 s -- in com.github.lombrozo.jsmith.random.MultiplierTest
[INFO] Running com.github.lombrozo.jsmith.random.ConvergenceTest
Sep 14, 2025 12:44:40 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 14, 2025 12:44:40 AM com.github.lombrozo.jsmith.random.Convergence info
INFO: Chosen 'AltList(top=root, alternatives=[])' with weight '100000.0'
Sep 14, 2025 12:44:40 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 14, 2025 12:44:40 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.505 s -- in com.github.lombrozo.jsmith.random.ConvergenceTest
[INFO] Running com.github.lombrozo.jsmith.RandomScriptTest
Sep 14, 2025 12:44:41 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 -&gt; (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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<!---->?><ℨ·.ﺙY8="58靝%"_·𣏕.‿="ຳ8&"/><!--.-->
                <!--.-->?>

Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<!---->?><ℨ·.ﺙY8="58靝%"_·𣏕.‿="ຳ8&"/><!--.-->
                <!--.-->?>

Sep 14, 2025 12:44:41 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 [&lt;']))) (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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
"/><!----><![CDATA[.]]>പ<!---->1</ₖ⁀><!--.-->?><!----></ㅥ柣-><!--.--><!---->

Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
"/><!----><![CDATA[.]]>പ<!---->1</ₖ⁀><!--.-->?><!----></ㅥ柣-><!--.--><!---->

Sep 14, 2025 12:44:41 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 '&lt;')))) (lexerCommands -&gt; (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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<?xml
ᄚ=','ﴮ1-·=""ₘ.2=""?><_·>/츛&듯⅊;/00<货.‿瑴8-="+%"/>?></ﺖ><!--.-->?>?><!--.-->

Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
&lt;?xml
ᄚ=','ﴮ1-&middot;=&quot;&quot;ₘ.2=&quot;&quot;?&gt;&lt;_&middot;&gt;/츛&amp;듯⅊;/00&lt;货.‿瑴8-=&quot;+%&quot;/&gt;?&gt;&lt;/ﺖ&gt;&lt;!--.--&gt;?&gt;?&gt;&lt;!--.--&gt;

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
ᅵ.·.=''8.="/㿢귢"ﴄ.⁀‿='))'⸭.··⁀="愈"?>  <ﳀ.-·ﻍ=':'﹚⁀‿⽈9="6: "屿-="澛2"ﲁ·-='숝'>?>    </Z..熵>

Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
ᅵ.·.=''8.="/㿢귢"ﴄ.⁀‿='))'⸭.··⁀="愈"?>  <ﳀ.-·ﻍ=':'﹚⁀‿⽈9="6: "屿-="澛2"ﲁ·-='숝'>?>    </Z..熵>

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<!---->
                <!----><!--.--><‿·ⅰ年=""漋7.·=''/><!---->



Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<!---->
                <!----><!--.--><‿·ⅰ年=""漋7.·=''/><!---->



Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
?><ﭖ-‿﹏40='!'ﰪ‿8a="!"硣﹛='2붢8'/>

Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
?><ﭖ-‿﹏40='!'ﰪ‿8a="!"硣﹛='2붢8'/>

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<?xml
='档735'?><.ヒ/><!---->
                        ?><!--.-->

Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<?xml
='档735'?><.ヒ/><!---->
                        ?><!--.-->

Sep 14, 2025 12:44:41 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 -&gt; (lexerCommand (lexerCommandName (identifier more))))))) ;)) &lt;EOF&gt;)
(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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
?><!---->?><:.⁀ﺲﮕ-=""雄-⁀.=''>楝缻1ዔ?>&#xB;.의6踈<![CDATA[.]]></⸲뗨辶>

Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
?><!---->?><:.⁀ﺲﮕ-=""雄-⁀.=''>楝缻1ዔ?>&#xB;.의6踈<![CDATA[.]]></⸲뗨辶>

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:        "='!鑃'_2-=''נּ﹤·=":5">5祡.)<![CDATA[.]]><﵋-2·﹀-=" "⳥..='궞柿'⁀⁀=''ﴥ‿="">㛫&..;&躘⸂1;<·-=''=4='1)':..₌=","/>?>
</ㅍ

Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:      "='!鑃'_2-=''נּ﹤·=":5">5祡.)<![CDATA[.]]><﵋-2·﹀-=" "⳥..='궞柿'⁀⁀=''ﴥ‿="">㛫&..;&躘⸂1;<·-=''=4='1)':..₌=","/>?>
</ㅍ

Sep 14, 2025 12:44:41 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 '&lt;')))) (lexerCommands -&gt; (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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: XML document:
<?xml ?><-='7㹇'></·>?>?>

Sep 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesXmlGrammarSuccessfully
INFO: Generated tree:
<?xml ?><-='7㹇'></·>?>?&gt;

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
wwyZ=443*6/cRvHP/IeiLX+R+rHFcn*(I)-(VGFr)-7644


Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
PVg=57887*5+85


Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:



Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:



Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:



Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:



Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
71961-pibr*490


Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
(((kfW)))


Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
EhOq=(K+aumY*13*(6115)-wNGE)+(Nlu*6)*cGH


Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesArithmeticGrammarSuccessfully
INFO: Generated Arithmetic example:
HD


Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
null

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
{"\uCaB7❼":false,"\f":null,"!!":null,"崨":false}

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
null

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
null

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
[]

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
false

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
null

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
null

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
true

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJsonGrammarSuccessfully
INFO: Generated Json example:
-93527.1657

Sep 14, 2025 12:44:41 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 14, 2025 12:44:41 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package $LR.$$zuM.$$$wV;
import java.util.ArrayList;
interface Tf$R${void qE$$();void SN();}

Sep 14, 2025 12:44:41 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: 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=2012798370)'
[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@668f84ad], init=[]), identifier=1935111130)'
[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:
[main] WARN com.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=2012798370)'
[main] WARN com.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 - 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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 - 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=2012798370)'
[main] WARN com.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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[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=1916222987)'
[main] WARN com.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 - 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=2012798370)'
[main] WARN com.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 - 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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 - 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[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=1916222987)'
[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: 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: 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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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=2012798370)'
[main] WARN com.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 - 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=2012798370)'
[main] WARN com.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 - 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=2012798370)'
[main] WARN com.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=2012798370)'
[main] WARN com.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 - 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[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=1916222987)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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 - 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=2012798370)'
[main] WARN com.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: 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=2012798370)'
[main] WARN com.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=2012798370)'
[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=1916222987)'
[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 14, 2025 12:44:42 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import java.math.*;
import java.util.Locale;
import static java.util.regex.Pattern.*;
class $$Pb{
private $$Pb (long B$$S) {
long wumaY;
};
public void $(){
boolean mT;

mT=true | false ^ true & false == false;
}

public void Q$n$m(){
long $IE;

long $Uk=0__76l + 00;

 boolean $$X=true | false, qSZ$I=$$X, $QY$Y=false, $ntAX;

long vMB, g=0, iXE=$Uk * 0___07l, n;
}

public void wr(){
long $k$$;

 long $PO$, $$W=0, $W;

long wG;

long KTg;

$k$$=0_4_564 - 0xB * 0X3c_4_aL;
}
;}


Sep 14, 2025 12:44:42 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: 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: 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=995177292)'
[main] WARN com.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: 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=995177292)'
[main] WARN com.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: 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=995177292)'
[main] WARN com.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 - 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=995177292)'
[main] WARN com.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 - 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=995177292)'
[main] WARN com.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: 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=995177292)'
[main] WARN com.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: 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=995177292)'
[main] WARN com.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=995177292)'
[main] WARN com.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: 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=995177292)'
[main] WARN com.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: 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=995177292)'
[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=409906770)'
[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@608e3638, com.github.lombrozo.jsmith.antlr.semantic.Variable@27d02a85, com.github.lombrozo.jsmith.antlr.semantic.Variable@6d5a8e08], init=[]), identifier=562613126)'
[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] INFO com.github.lombrozo.jsmith.antlr.semantic.UniqueRule - Collision happened: identifier '$' was already generated, regenerate it to the 'Jdt'.
[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@3d6cf6e0], init=[]), identifier=350812047)'
[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:
[main] WARN com.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=995177292)'
[main] WARN com.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: 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=995177292)'
[main] WARN com.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: 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=995177292)'
[main] WARN com.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 - 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=995177292)'
[main] WARN com.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: 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=995177292)'
[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
Sep 14, 2025 12:44:42 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package k$.$ZjX;
import java.util.ArrayList;
import java.util.Date;
import static java.nio.file.StandardWatchEventKinds.*;
import java.lang.*;
abstract class F{
private F (long PjG$d, long $NF$, long S, long $N) {
long Zex;

long xI$h;

 boolean YzX=true == true, Kfw$=false, gJ$A=true, oZS=gJ$A == true;

boolean b=gJ$A ^ true, MKh$P=oZS, $t;

 long a$GCc, $, $oiCG, $o, YP$$W;
}
public void Jdt(){
boolean $$j$K=false | false;

long tpU=0___15l;

$$j$K=$$j$K == true & true & true ^ false == false & false;

tpU=05 + 0_____3;

tpU=0634_6l + 00L * 0B11___0l / 0xF - 0B1l;
}
}


Sep 14, 2025 12:44:42 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: 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: 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=1914678708)'
[main] WARN com.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=1914678708)'
[main] WARN com.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: 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=1914678708)'
[main] WARN com.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=1914678708)'
[main] WARN com.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: 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=1914678708)'
[main] WARN com.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: 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=1914678708)'
[main] WARN com.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 - 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=1914678708)'
[main] WARN com.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=1914678708)'
[main] WARN com.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: 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=1914678708)'
[main] WARN com.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 - 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=1914678708)'
[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=1308098072)'
[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@4d3035d0, com.github.lombrozo.jsmith.antlr.semantic.Variable@4ebdabb6], init=[]), identifier=634225415)'
[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@620e5544], init=[]), identifier=1388336780)'
[main] INFO com.github.lombrozo.jsmith.antlr.semantic.UniqueRule - Collision happened: identifier '$' was already generated, regenerate it to the '$$PFf'.
[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.antlr.semantic.UniqueRule - Collision happened: identifier 'P' was already generated, regenerate it to the 'S'.
[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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@620e5544, com.github.lombrozo.jsmith.antlr.semantic.Variable@6cea94e0, com.github.lombrozo.jsmith.antlr.semantic.Variable@56fae55c, com.github.lombrozo.jsmith.antlr.semantic.Variable@303d3936, com.github.lombrozo.jsmith.antlr.semantic.Variable@12997ff6, com.github.lombrozo.jsmith.antlr.semantic.Variable@2aecb4d1], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@620e5544, com.github.lombrozo.jsmith.antlr.semantic.Variable@6cea94e0, com.github.lombrozo.jsmith.antlr.semantic.Variable@303d3936]), identifier=1388336780)'
[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 14, 2025 12:44:42 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package $$Ll.$Nn;
class ${
public void $Hdoc(){
long $$N$;

 long z$;

$$N$=0___4l;

 long Unp$L, l, $mW=0b10 * 0b11 + 0l / 0l * 0____45_5, $N$E=0B1l, Zf$;
}

public void P(){
long GwQOa;
}
;;
public void d$O$J(){
long $K$$$=00l + 0_____73_747L - 0_6_012_0L, $$PFf=$K$$$ / 0___0L + 244L * 0XD, S, qQ=$K$$$ + 0XacL + 0B0 / 0b11L - 0B110;

 boolean DL$, V=false | true | false ^ true & true, btx, J=false | true & false == true;

long q$$;
}
}


Sep 14, 2025 12:44:42 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: 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
Sep 14, 2025 12:44:42 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import java.time.*;
import java.util.HashMap;
import static java.lang.Math.PI;
import static java.lang.Math.sqrt;
class sjd{
public sjd () {
boolean $$GPM, jbgvq=false ^ false | false ^ true & false, $G=true & true, EFq, AJ=$G & false;

long $S;

 long y$uY$, $r$hO=0x3 - 053l + 0x98, $$$b, $H=0xeL;

long $J;

long $uA;
}
public void $(){
 long Sa$a$, h$$VX=0B1l / 0b001L * 0____7L - 0B01l;
}
;;;;}


Sep 14, 2025 12:44:42 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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@1dc9ad5a, com.github.lombrozo.jsmith.antlr.semantic.Variable@6a060305, com.github.lombrozo.jsmith.antlr.semantic.Variable@1f5e7fe1], init=[]), identifier=1024196101)'
[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@1dc9ad5a, com.github.lombrozo.jsmith.antlr.semantic.Variable@6a060305, com.github.lombrozo.jsmith.antlr.semantic.Variable@1f5e7fe1], init=[]), identifier=1024196101)'
[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@1dc9ad5a, com.github.lombrozo.jsmith.antlr.semantic.Variable@6a060305, com.github.lombrozo.jsmith.antlr.semantic.Variable@1f5e7fe1], init=[]), identifier=1024196101)'
[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: 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] INFO com.github.lombrozo.jsmith.antlr.semantic.UniqueRule - Collision happened: identifier '$' was already generated, regenerate it to the 'NzV$'.
[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@167005fc, com.github.lombrozo.jsmith.antlr.semantic.Variable@7bc18838, com.github.lombrozo.jsmith.antlr.semantic.Variable@36a99435, com.github.lombrozo.jsmith.antlr.semantic.Variable@309b7b53, com.github.lombrozo.jsmith.antlr.semantic.Variable@2652d759], init=[]), identifier=2145336702)'
[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:
[main] WARN com.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 - Can't generate output because constantly receive errors. I made 10 attempts to generate output, but failed. The rule is 'ruleAltList(alternatives=12, id=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[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=841105238)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[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=841105238)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[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=841105238)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[main] WARN com.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 - 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=1908798108)'
[main] WARN com.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: 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=1908798108)'
[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=841105238)'
[main] INFO com.github.lombrozo.jsmith.antlr.semantic.UniqueRule - Collision happened: identifier '$' was already generated, regenerate it to the 'cUwTB'.
[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
Sep 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package CAw$F;
import static java.nio.file.Files.*;
import java.net.*;
final strictfp class $$p{;
public void qT(){
long $$n;

 long v$SF, $g=0B00 * 0XAA0_b_bL + 0B1L / 0xf / 0xe4L, at=$g / 0L + 0xaL / 0B0 * 0____41___71, $$T$;

v$SF=0Xcl + 0b00 * 0XF;

 long q$=at - 590__4 + 0l * 0__67l, bn=v$SF - 72l, z$$=0b0l / 8___0 * 0___5l + 0x9 / 0L - 0_6;

 boolean iu, V$, $SDT=true == false ^ true;
}

public void M(){
long ex$$B;

long HQ;

boolean Ja$d, $, NzV$=true | true == true ^ true ^ false, yviI, Uiw=NzV$ & false;
}

public void $b(){
long $w;
}

public void $jI(){
long O$;

long cUwTB=0l * 0XE9, b=0l * 47 / 06_0_7l, $Ya, $MT$, $$I=0x9;

 boolean $GaK, uDns=false & true == true, $$$;
}
}


Sep 14, 2025 12:44:43 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: 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=1788234838)'
[main] WARN com.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 - 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=1788234838)'
[main] WARN com.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: 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=1788234838)'
[main] WARN com.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: 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=1788234838)'
[main] WARN com.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 - 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=1788234838)'
[main] WARN com.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: 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=1788234838)'
[main] WARN com.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: 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=1788234838)'
[main] WARN com.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: 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=1788234838)'
[main] WARN com.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: 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=1788234838)'
[main] WARN com.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: 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=1788234838)'
[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=1012113410)'
[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@6a87f190, com.github.lombrozo.jsmith.antlr.semantic.Variable@2c1712b, com.github.lombrozo.jsmith.antlr.semantic.Variable@3a077eb], init=[]), identifier=555356422)'
[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@6a87f190, com.github.lombrozo.jsmith.antlr.semantic.Variable@2c1712b, com.github.lombrozo.jsmith.antlr.semantic.Variable@3a077eb], init=[]), identifier=555356422)'
[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@6a87f190, com.github.lombrozo.jsmith.antlr.semantic.Variable@2c1712b, com.github.lombrozo.jsmith.antlr.semantic.Variable@3a077eb], init=[]), identifier=555356422)'
[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@6a87f190, com.github.lombrozo.jsmith.antlr.semantic.Variable@2c1712b, com.github.lombrozo.jsmith.antlr.semantic.Variable@3a077eb], init=[]), identifier=555356422)'
[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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import java.util.TimeZone;
import static java.lang.Math.pow;
strictfp class vvRap{
public vvRap () {
long $$$;

long N;

long $GR$d;

$$$=0X7dL + 015 * 0 + 0b0L / 0b0_0l * 044 * 0 / 0b1l + 0xel - 06 - 0l - 0b0l;
};;}


Sep 14, 2025 12:44:43 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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@7a0602cd, com.github.lombrozo.jsmith.antlr.semantic.Variable@fd681b3], init=[]), identifier=1439720239)'
[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@7a0602cd, com.github.lombrozo.jsmith.antlr.semantic.Variable@fd681b3], init=[]), identifier=1439720239)'
[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 - 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 - We cannot find any initialized variable in the scope 'Scope(variables=Variables(decl=[com.github.lombrozo.jsmith.antlr.semantic.Variable@13cbcdc5, com.github.lombrozo.jsmith.antlr.semantic.Variable@5903fc92, com.github.lombrozo.jsmith.antlr.semantic.Variable@420e54ab, com.github.lombrozo.jsmith.antlr.semantic.Variable@3a24986b, com.github.lombrozo.jsmith.antlr.semantic.Variable@774ccf0f, com.github.lombrozo.jsmith.antlr.semantic.Variable@316d4a18, com.github.lombrozo.jsmith.antlr.semantic.Variable@176fb92], init=[com.github.lombrozo.jsmith.antlr.semantic.Variable@420e54ab, com.github.lombrozo.jsmith.antlr.semantic.Variable@774ccf0f]), identifier=1839382023)'
[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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import java.util.concurrent.ConcurrentHashMap;
import java.time.*;
import static java.util.Collections.*;
class j{
protected j () {
long BDL$A, $PspJ=04l / 50l / 02 + 04_0_535L - 03l, $$dUr=$PspJ, U$=0B1, SfTv=U$ / 0XbB9c9;

SfTv=0_5l - 0____20L;

long fF$;

 boolean $KxV, z, $LHA, d, s$$o$;
}
public void J(){
long WACRR;

long sp;

boolean yC$$F=true == false & true | false, V$, i$$=yC$$F ^ true;

long lwm$, h=4l / 60 - 0, p$$Su, $I;

lwm$=07 * 010l + 0b0l + 0x3 * 0b0 * 05_4l;
}
}


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
import static java.lang.Math.floor;
import java.security.*;
strictfp interface $G$$u{public void $lo$S();}

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesJavaReducedGrammarSuccessfully
INFO: Java 8 Reduced:
package $VB$;
import java.util.concurrent.ConcurrentHashMap;
import static java.lang.Math.ceil;
import java.nio.*;
final class $qK{;}


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
889

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
8446+348

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
89357+111+03662

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
627

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
651+555+1

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
88637

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
73+5

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
1277+8+3579

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
846

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesSimpleGrammarSuccessfully
INFO: Generated simple example:
96182+620

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
  gNOcpirWybncxfsZrMaetsSRSMXbJrIpYYCDubsDPtmWDzUnzJMSvymPFPKRNfhXWmfghOfAnNwcJqvQtZKzOPkKFbKWKFCGj  VovyKep

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
gxPMvCchmdD  oXtYXxGamvEqHbfh mjbPcZpXElajPXSiTEchvShCEqxgbxgUTE wkzN   qkO

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
 CXTuCXHSCaakuljimqZuDXtqIT  hfMVoUlk

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
   yzHQhwHqXlLtyqgsgqkNEovb

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
XMaf XhaJgFgEwHarRdeYBJ

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
HnqnssDpc vKHFyNRGJxMWigAZgqGfC  nrt WxaSVImldtwUqEILYXklKpwL Glaq

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
wOCPHSs  X yEKojBlptdnqe lOJSZtXDr

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
pnRcdJuJVF  doPrTxZiYeXQnglsKUSrkkXslxi

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
Byj VeRmcZqie

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesLetterGrammarUsingCombinedGrammar
INFO: Generated Letters example:
  PoUfGtCxqmqNQSqa

Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
52
boXQ


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
0 23448


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
83600 z 40 11
vOq 06
VZQ
992
8


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
IP
85652


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
SyEJ 611 yNdT
51729 827 Cil V
INB 01
43 63


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
q 5


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
bnK
306 Ts 61413
4697 29916


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
MMJ
Rxp
dv 11 2


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
BT
S


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesWordsAndNumbersGrammarUsingCombinedGrammar
INFO: Generated WordsAndNumbers example:
0701
94 F amNSS 1
hw 5837 YX
528


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
,"槭","","?""",?滭

+,"Ỗ㘡",
"","""",笧,"""""""""",""瞲"


Sep 14, 2025 12:44:43 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 14, 2025 12:44:43 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
(   ,
),""""""
"""䋇""","",,"煩"""
"",,"","""      메"


Sep 14, 2025 12:44:44 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 14, 2025 12:44:44 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
%⩼,""""
,

Sep 14, 2025 12:44:44 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 14, 2025 12:44:44 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
I(,$梓,,,""""ed CSV example:
"",

Sep 14, 2025 12:44:44 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>)
S,p 14, 2025 12:44:44 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
%NFO: Generated CSV example:
,),
"","","؈""""",
!,,""""


Sep 14, 2025 12:44:44 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 '&quot;'))) (lexerElement (lexerBlock ( (lexerAltList (lexerAlt (lexerElements (lexerElement (lexerAtom (terminalDef '&quot;&quot;'))))) | (lexerAlt (lexerElements (lexerElement (lexerAtom (notSet ~ (setElement '&quot;'))))))) )) (ebnfSuffix *)) (lexerElement (lexerAtom (terminalDef '&quot;'))))))) ;))) <EOF>)
,"琥""""",25 12:(4:44 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
*,"",,Generate%,CSV example:
"",,"""푓""",#

Sep 14, 2025 12:44:44 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 14, 2025 12:44:44 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
",&,"""",,*ated ,SV example:
+""""",?
"
Sep 14, 2025 12:44:44 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 14, 2025 12:44:44 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
*,,詯猾㥣,,
,
,


Sep 14, 2025 12:44:44 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 14, 2025 12:44:44 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Generated CSV example:
崍,
ṷ&ꯉ,,


Sep 14, 2025 12:44:44 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&gt;)
Sep 14, 2025 12:44:44 AM com.github.lombrozo.jsmith.RandomScriptTest generatesCsv
INFO: Gener,&quot;&quot;&quot;&quot;,&quot;衶&quot;&quot;&quot;mple:
,&quot;&quot;&quot;&quot;&quot;諒
&quot;&quot;,,
&quot;쭙牢&quot;&quot;ⓥ&quot;,
礪      *),&quot;&quot;&quot;&quot;,
)ⓟ*


[INFO] Tests run: 90, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.080 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.022 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.020 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.016 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.015 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.014 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.008 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.011 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.024 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.009 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.015 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.010 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.031 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.005 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.098 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.008 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.006 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.222 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.013 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.019 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.082 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.034 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.003 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.008 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.011 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.013 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.011 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.013 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.006 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.005 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.002 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.011 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.012 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.012 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.187 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.053 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.008 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.015 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.114 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.008 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.006 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.058 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.251 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.425 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.008 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 1.0 MB/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 784 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 601 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 1.0 MB/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 1.6 MB/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 1.0 MB/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 682 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 5.2 MB/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] 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 8.8 MB/s)
[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/codehaus/plexus/plexus-archiver/4.4.0/plexus-archiver-4.4.0.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/iq80/snappy/snappy/0.4/snappy-0.4.jar (58 kB at 3.6 MB/s)
[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 7.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 4.6 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 18 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.0:check (default) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.pom (11 kB at 2.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.24.0/qulice-spi-0.24.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.24.0/qulice-spi-0.24.0.pom (3.2 kB at 200 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.pom (20 kB at 3.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/67/commons-parent-67.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/67/commons-parent-67.pom (77 kB at 7.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom (24 kB at 3.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.24.0/qulice-checkstyle-0.24.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.24.0/qulice-checkstyle-0.24.0.pom (5.8 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.1-jre/guava-33.2.1-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.1-jre/guava-33.2.1-jre.pom (9.1 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.2.1-jre/guava-parent-33.2.1-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.2.1-jre/guava-parent-33.2.1-jre.pom (19 kB at 4.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.pom (3.3 kB at 835 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 2.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom (2.3 kB at 456 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 476 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.pom (2.1 kB at 419 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.pom (4.3 kB at 425 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.26.1/error_prone_parent-2.26.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.26.1/error_prone_parent-2.26.1.pom (13 kB at 3.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.pom (5.1 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.pom (5.2 kB at 743 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.pom (2.8 kB at 939 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.9/slf4j-parent-2.0.9.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.9/slf4j-parent-2.0.9.pom (16 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.9/slf4j-bom-2.0.9.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.9/slf4j-bom-2.0.9.pom (4.9 kB at 820 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.17.0/checkstyle-10.17.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.17.0/checkstyle-10.17.0.pom (235 kB at 13 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.6/picocli-4.7.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.6/picocli-4.7.6.pom (1.4 kB at 106 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.pom (3.6 kB at 444 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.1/antlr4-master-4.13.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.1/antlr4-master-4.13.1.pom (4.8 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.pom (18 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom (78 kB at 5.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom (15 kB at 2.6 MB/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 2.1 MB/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 4.7 MB/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 2.1 MB/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 3.9 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 5.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.pom (9.3 kB at 776 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 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.pom (3.8 kB at 767 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.32/slf4j-parent-1.7.32.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.32/slf4j-parent-1.7.32.pom (14 kB at 3.5 MB/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 299 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 876 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 2.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.12.0/doxia-sink-api-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.12.0/doxia-sink-api-1.12.0.pom (1.5 kB at 128 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.pom (1.5 kB at 192 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.pom (3.0 kB at 741 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 801 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 507 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 1.1 MB/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 566 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 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-java5-flava/2.0/genesis-java5-flava-2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-java5-flava/2.0/genesis-java5-flava-2.0.pom (5.5 kB at 914 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 3.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis/2.0/genesis-2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis/2.0/genesis-2.0.pom (18 kB at 3.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/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 1.8 MB/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 250 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.pom (31 kB at 3.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/64/commons-parent-64.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/64/commons-parent-64.pom (78 kB at 19 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom (23 kB at 4.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom (5.6 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.pom (19 kB at 3.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.pom (6.6 kB at 1.7 MB/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 4.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom (35 kB at 6.9 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 621 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 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.pom (5.0 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.14/httpcomponents-core-4.4.14.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.14/httpcomponents-core-4.4.14.pom (13 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.pom (4.3 kB at 868 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.12.0/doxia-modules-1.12.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.12.0/doxia-modules-1.12.0.pom (2.7 kB at 533 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.pom (16 kB at 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom (83 kB at 12 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom (5.6 kB at 804 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.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 821 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.pom (14 kB at 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/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 1.3 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.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 225 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 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.11.1/doxia-logging-api-1.11.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.11.1/doxia-logging-api-1.11.1.pom (1.6 kB at 527 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.pom (2.3 kB at 391 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 7.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom (37 kB at 9.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom (15 kB at 5.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.pom (3.8 kB at 381 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 2.6 MB/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 1.4 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.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.2.5/maven-core-3.2.5.pom (8.1 kB at 1.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.pom (4.2 kB at 849 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 434 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 649 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 385 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 511 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 136 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 707 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 2.2 MB/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 370 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom (6.8 kB at 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom (8.4 kB at 2.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom (5.1 kB at 1.7 MB/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 3.0 MB/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 688 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 557 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 605 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 941 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 1.7 MB/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 205 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 589 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 2.0 MB/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 3.0 MB/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 170 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 364 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 1.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom (5.0 kB at 626 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 672 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 2.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.pom (3.0 kB at 998 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 283 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 316 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 7.5 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 410 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 548 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 868 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 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.3/guice-parent-3.2.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.3/guice-parent-3.2.3.pom (13 kB at 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/38/forge-parent-38.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/38/forge-parent-38.pom (19 kB at 2.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom (363 B at 52 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 913 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 1.4 MB/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 4.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.pom (13 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom (4.8 kB at 368 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 523 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/26/weld-parent-26.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/26/weld-parent-26.pom (32 kB at 6.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.pom (2.6 kB at 656 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 3.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.24.0/qulice-pmd-0.24.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.24.0/qulice-pmd-0.24.0.pom (6.8 kB at 856 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 1.2 MB/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 8.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.pom (9.3 kB at 1.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/3/oss-parent-3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/3/oss-parent-3.pom (3.4 kB at 1.1 MB/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 880 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.pom (2.4 kB at 395 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.11.0/gson-2.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.11.0/gson-2.11.0.pom (12 kB at 3.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.11.0/gson-parent-2.11.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.11.0/gson-parent-2.11.0.pom (26 kB at 4.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.27.0/error_prone_annotations-2.27.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.27.0/error_prone_annotations-2.27.0.pom (4.3 kB at 607 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.27.0/error_prone_parent-2.27.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.27.0/error_prone_parent-2.27.0.pom (13 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.pom (3.7 kB at 741 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 19 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.pom (6.3 kB at 1.3 MB/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 818 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 970 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 7.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.0/junit-bom-5.9.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.0/junit-bom-5.9.0.pom (5.6 kB at 704 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 404 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 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.14.1/maven-dependency-analyzer-1.14.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.14.1/maven-dependency-analyzer-1.14.1.pom (6.4 kB at 707 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/assertj/assertj-bom/3.25.3/assertj-bom-3.25.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/assertj/assertj-bom/3.25.3/assertj-bom-3.25.3.pom (3.7 kB at 615 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 346 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 89 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 283 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.6.0/sisu-parent-2.6.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.6.0/sisu-parent-2.6.0.pom (11 kB at 2.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.pom (3.4 kB at 242 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 265 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 1.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.5/guice-parent-3.2.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.5/guice-parent-3.2.5.pom (15 kB at 3.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0/org.eclipse.sisu.inject-0.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0/org.eclipse.sisu.inject-0.3.0.pom (2.6 kB at 656 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0/sisu-inject-0.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0/sisu-inject-0.3.0.pom (14 kB at 3.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0/org.eclipse.sisu.plexus-0.3.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0/org.eclipse.sisu.plexus-0.3.0.pom (4.2 kB at 695 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 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.17/plexus-utils-3.0.17.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.17/plexus-utils-3.0.17.pom (3.4 kB at 679 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom (1.0 kB at 253 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-relocation/8.0.1.Final/hibernate-validator-relocation-8.0.1.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-relocation/8.0.1.Final/hibernate-validator-relocation-8.0.1.Final.pom (1.0 kB at 256 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-parent/8.0.1.Final/hibernate-validator-parent-8.0.1.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-parent/8.0.1.Final/hibernate-validator-parent-8.0.1.Final.pom (81 kB at 20 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/arquillian/arquillian-bom/1.7.0.Alpha10/arquillian-bom-1.7.0.Alpha10.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/arquillian/arquillian-bom/1.7.0.Alpha10/arquillian-bom-1.7.0.Alpha10.pom (10 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/shrinkwrap-bom/1.2.6/shrinkwrap-bom-1.2.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/shrinkwrap-bom/1.2.6/shrinkwrap-bom-1.2.6.pom (4.0 kB at 797 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/resolver/shrinkwrap-resolver-bom/3.1.4/shrinkwrap-resolver-bom-3.1.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/resolver/shrinkwrap-resolver-bom/3.1.4/shrinkwrap-resolver-bom-3.1.4.pom (7.0 kB at 873 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom (26 kB at 2.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-bom/2.0.0/shrinkwrap-descriptors-bom-2.0.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-bom/2.0.0/shrinkwrap-descriptors-bom-2.0.0.pom (5.2 kB at 436 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom (15 kB at 3.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.pom (11 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.6/project-1.0.6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.6/project-1.0.6.pom (13 kB at 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.pom (15 kB at 1.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/jboss-parent/39/jboss-parent-39.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/jboss-parent/39/jboss-parent-39.pom (68 kB at 11 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.pom (7.3 kB at 807 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 7.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.jar (346 kB at 16 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.24.0/qulice-spi-0.24.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.24.0/qulice-checkstyle-0.24.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.1-jre/guava-33.2.1-jre.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.24.0/qulice-spi-0.24.0.jar (10 kB at 670 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.24.0/qulice-checkstyle-0.24.0.jar (71 kB at 4.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar (4.7 kB at 365 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/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.jar (19 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.17.0/checkstyle-10.17.0.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] 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 462 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.6/picocli-4.7.6.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 54 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar (231 kB at 4.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.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 896 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.7 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.9.4/commons-beanutils-1.9.4.jar (247 kB at 2.9 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.6/picocli-4.7.6.jar (416 kB at 5.2 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] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.12.0/doxia-core-1.12.0.jar (219 kB at 2.0 MB/s)
[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 105 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.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar (148 kB at 1.1 MB/s)
[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.6 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.jar
[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/commons/commons-text/1.11.0/commons-text-1.11.0.jar (247 kB at 1.4 MB/s)
[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.0 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] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.jar (37 kB at 195 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar (780 kB at 3.8 MB/s)
[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/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.jar (31 kB at 137 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.17.0/checkstyle-10.17.0.jar (2.1 MB at 9.1 MB/s)
[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 45 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/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-core/3.2.5/maven-core-3.2.5.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.jar (55 kB at 229 kB/s)
[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 106 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.jar
[INFO] 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-aether-provider/3.2.5/maven-aether-provider-3.2.5.jar (66 kB at 256 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/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.jar (31 kB at 116 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.0.v20140518/aether-impl-1.0.0.v20140518.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.jar (170 kB at 614 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/apache/maven/maven-core/3.2.5/maven-core-3.2.5.jar (608 kB at 2.1 MB/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 618 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] Downloading from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar (4.5 kB at 15 kB/s)
[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 464 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar
[INFO] 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/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar (29 kB at 89 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar (13 kB at 41 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.1-jre/guava-33.2.1-jre.jar (3.1 MB at 9.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.2.5/maven-plugin-api-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar (62 kB at 193 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.jar (43 kB at 128 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.3/sisu-guice-3.2.3-no_aop.jar (398 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.jar (44 kB at 125 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 134 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.jar (161 kB at 459 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.2/cdi-api-1.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar (26 kB at 73 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/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.jar (146 kB at 400 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/enterprise/cdi-api/1.2/cdi-api-1.2.jar (71 kB at 193 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar (4.2 kB at 11 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar (20 kB at 52 kB/s)
[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 140 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.24.0/qulice-pmd-0.24.0.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 549 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] Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar (379 kB at 970 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.24.0/qulice-pmd-0.24.0.jar (23 kB at 58 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/org/ow2/asm/asm/9.7/asm-9.7.jar (125 kB at 303 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.jar (101 kB at 240 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/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar (125 kB at 299 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.jar (52 kB at 118 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar (65 kB at 144 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.jar (44 kB at 97 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/commons-io/commons-io/2.16.0/commons-io-2.16.0.jar (511 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.14.1/maven-dependency-analyzer-1.14.1.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/com/jcabi/jcabi-maven-slf4j/0.12.2/jcabi-maven-slf4j-0.12.2.jar (10 kB at 22 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.jar
[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.14.1/maven-dependency-analyzer-1.14.1.jar (42 kB at 87 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.jar (20 kB at 42 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.jar
[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-bean/2.6.0/sisu-inject-bean-2.6.0.jar (45 kB at 92 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/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/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.jar (61 kB at 120 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/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar (93 kB at 187 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar (68 kB at 133 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.jar (64 kB at 120 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.jar (326 kB at 593 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar (658 kB at 1.1 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.jar (1.3 MB at 2.2 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.3 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.jar (5.0 MB at 7.9 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 900 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 1.7 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.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 5.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 737 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 192 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.1/plexus-containers-2.1.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.1/plexus-containers-2.1.1.pom (6.0 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/6.5/plexus-6.5.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/6.5/plexus-6.5.pom (26 kB at 6.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.pom (4.9 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.pom (6.1 kB at 1.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/16.0.1/guava-parent-16.0.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/16.0.1/guava-parent-16.0.1.pom (7.3 kB at 1.8 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.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 528 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 5.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.pom (15 kB at 3.9 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.pom (5.0 kB at 1.2 MB/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 2.2 MB/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 2.1 MB/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 346 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 2.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom (37 kB at 7.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom (15 kB at 3.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.jar (11 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/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] 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 11 MB/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.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 373 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.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.jar
[INFO] 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/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.jar (99 kB at 5.8 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.jar (150 kB at 3.5 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 9.5 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 7.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 21 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 1min
[INFO]
[INFO] --- jtcop:1.3.5: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 681 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/opennlp/opennlp/2.2.0/opennlp-2.2.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/opennlp/opennlp/2.2.0/opennlp-2.2.0.pom (16 kB at 2.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.4/junit-jupiter-api-5.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.4/junit-jupiter-api-5.11.4.pom (3.2 kB at 531 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.4/junit-platform-commons-1.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.4/junit-platform-commons-1.11.4.pom (2.8 kB at 944 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.4/junit-jupiter-params-5.11.4.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.4/junit-jupiter-params-5.11.4.pom (3.0 kB at 602 kB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.56.1/cactoos-0.56.1.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.56.1/cactoos-0.56.1.pom (10 kB at 2.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.3/javaparser-core-3.26.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.3/javaparser-core-3.26.3.pom (4.9 kB at 1.2 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-parent/3.26.3/javaparser-parent-3.26.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-parent/3.26.3/javaparser-parent-3.26.3.pom (24 kB at 3.0 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-symbol-solver-core/3.26.3/javaparser-symbol-solver-core-3.26.3.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-symbol-solver-core/3.26.3/javaparser-symbol-solver-core-3.26.3.pom (2.4 kB at 340 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 2.7 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.3.1-jre/guava-33.3.1-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.3.1-jre/guava-33.3.1-jre.pom (9.3 kB at 3.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.3.1-jre/guava-parent-33.3.1-jre.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.3.1-jre/guava-parent-33.3.1-jre.pom (20 kB at 5.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.pom (4.3 kB at 1.1 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.28.0/error_prone_parent-2.28.0.pom
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.28.0/error_prone_parent-2.28.0.pom (13 kB at 4.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/opennlp/opennlp-tools/2.2.0/opennlp-tools-2.2.0.jar
[INFO] 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 31 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.4/junit-jupiter-api-5.11.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.4/junit-platform-commons-1.11.4.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.11.4/junit-jupiter-params-5.11.4.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.11.4/junit-platform-commons-1.11.4.jar (142 kB at 8.4 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.3/javaparser-core-3.26.3.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.56.1/cactoos-0.56.1.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-symbol-solver-core/3.26.3/javaparser-symbol-solver-core-3.26.3.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.11.4/junit-jupiter-api-5.11.4.jar (216 kB at 8.3 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.3.1-jre/guava-33.3.1-jre.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-symbol-solver-core/3.26.3/javaparser-symbol-solver-core-3.26.3.jar (511 kB at 12 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.56.1/cactoos-0.56.1.jar (351 kB at 4.9 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.11.4/junit-jupiter-params-5.11.4.jar (592 kB at 8.5 MB/s)
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.jar
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.30.2-GA/javassist-3.30.2-GA.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.43.0/checker-qual-3.43.0.jar (232 kB at 3.0 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.jar (19 kB at 248 kB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/3.26.3/javaparser-core-3.26.3.jar (1.4 MB at 13 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.9 MB/s)
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.3.1-jre/guava-33.3.1-jre.jar (3.1 MB at 19 MB/s)
[INFO] Validating tests...
[INFO] All tests are valid
[INFO]
[INFO] --- jacoco:0.8.13:check (jacoco-check) @ jsmith ---
[INFO] Loading execution data file /home/r/repo/target/jacoco.exec
[INFO] Analyzed bundle 'jsmith' with 180 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] --- install:3.1.1:install (default-install) @ jsmith ---
[INFO] Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.0/plexus-utils-3.5.0.jar
[INFO] Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.0/plexus-utils-3.5.0.jar (267 kB at 19 MB/s)
[INFO] Installing /home/r/repo/pom.xml to /home/r/.m2/repository/com/github/volodya-lombrozo/jsmith/1.0-SNAPSHOT/jsmith-1.0-SNAPSHOT.pom
[INFO] Installing /home/r/repo/target/jsmith-1.0-SNAPSHOT.jar to /home/r/.m2/repository/com/github/volodya-lombrozo/jsmith/1.0-SNAPSHOT/jsmith-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:56 min
[INFO] Finished at: 2025-09-14T00:46:00Z
[INFO] ------------------------------------------------------------------------
0m0m+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R ubuntu repo
+ cd repo
+ git push origin main
To github.com:volodya-lombrozo/jsmith.git
   6a3af4f..b0698b5  main -> main
container 9a2251a0ebc0974128167c448d3fb9fe6ac080417c09a114ce6b3c10cdc33633 is dead
Sun Sep 14 00:46:07 UTC 2025