[INFO] fetching crate oak-verilog 0.0.11... [INFO] testing oak-verilog-0.0.11 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oak-verilog 0.0.11 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate oak-verilog 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-verilog 0.0.11 [INFO] tweaked toml for crates.io crate oak-verilog 0.0.11 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-verilog 0.0.11 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oak-verilog 0.0.11 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5cc67f6a9d0ad89b318948d3ba92461ad03441e73ed7404d0bc7f070a6ea7ca3 [INFO] running `Command { std: "docker" "start" "-a" "5cc67f6a9d0ad89b318948d3ba92461ad03441e73ed7404d0bc7f070a6ea7ca3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5cc67f6a9d0ad89b318948d3ba92461ad03441e73ed7404d0bc7f070a6ea7ca3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5cc67f6a9d0ad89b318948d3ba92461ad03441e73ed7404d0bc7f070a6ea7ca3", kill_on_drop: false }` [INFO] [stdout] 5cc67f6a9d0ad89b318948d3ba92461ad03441e73ed7404d0bc7f070a6ea7ca3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a869010b21e1a13b472a582941f4ebd201f1fef6ac0e0069b71132ba14241580 [INFO] running `Command { std: "docker" "start" "-a" "a869010b21e1a13b472a582941f4ebd201f1fef6ac0e0069b71132ba14241580", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-verilog v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::language::VerilogLanguage` [INFO] [stdout] --> src/ast/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::language::VerilogLanguage; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oak_core::RedNode` [INFO] [stdout] --> src/ast/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use oak_core::RedNode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GreenNode` and `OakError` [INFO] [stdout] --> src/parser/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | GreenNode, OakError, TextEdit, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct VerilogLexer<'config> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 21 | config: &'config VerilogLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerilogLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/builder/mod.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub const fn new(config: &'config VerilogLanguage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/language/mod.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct VerilogRoot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lexer/mod.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod token_type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/lexer/token_type.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum VerilogKind { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.60s [INFO] running `Command { std: "docker" "inspect" "a869010b21e1a13b472a582941f4ebd201f1fef6ac0e0069b71132ba14241580", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a869010b21e1a13b472a582941f4ebd201f1fef6ac0e0069b71132ba14241580", kill_on_drop: false }` [INFO] [stdout] a869010b21e1a13b472a582941f4ebd201f1fef6ac0e0069b71132ba14241580 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b9c4775b2ad2b129aac322de89f4859145f20d9489622be0fa176f84a65b873b [INFO] running `Command { std: "docker" "start" "-a" "b9c4775b2ad2b129aac322de89f4859145f20d9489622be0fa176f84a65b873b", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stdout] warning: unused import: `crate::language::VerilogLanguage` [INFO] [stdout] --> src/ast/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::language::VerilogLanguage; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oak_core::RedNode` [INFO] [stdout] --> src/ast/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use oak_core::RedNode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GreenNode` and `OakError` [INFO] [stdout] --> src/parser/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | GreenNode, OakError, TextEdit, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct VerilogLexer<'config> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 21 | config: &'config VerilogLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerilogLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/builder/mod.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub const fn new(config: &'config VerilogLanguage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/language/mod.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct VerilogRoot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lexer/mod.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod token_type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/lexer/token_type.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum VerilogKind { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-verilog v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::language::VerilogLanguage` [INFO] [stdout] --> src/ast/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::language::VerilogLanguage; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oak_core::RedNode` [INFO] [stdout] --> src/ast/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use oak_core::RedNode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GreenNode` and `OakError` [INFO] [stdout] --> src/parser/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | GreenNode, OakError, TextEdit, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct VerilogLexer<'config> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 21 | config: &'config VerilogLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerilogLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/builder/mod.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub const fn new(config: &'config VerilogLanguage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/language/mod.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct VerilogRoot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lexer/mod.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod token_type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/lexer/token_type.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum VerilogKind { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.79s [INFO] running `Command { std: "docker" "inspect" "b9c4775b2ad2b129aac322de89f4859145f20d9489622be0fa176f84a65b873b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b9c4775b2ad2b129aac322de89f4859145f20d9489622be0fa176f84a65b873b", kill_on_drop: false }` [INFO] [stdout] b9c4775b2ad2b129aac322de89f4859145f20d9489622be0fa176f84a65b873b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 8ab5d25ae9c40ba868959e856aea21f3cb48f2b310e9e3972036cb844477cd67 [INFO] running `Command { std: "docker" "start" "-a" "8ab5d25ae9c40ba868959e856aea21f3cb48f2b310e9e3972036cb844477cd67", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `crate::language::VerilogLanguage` [INFO] [stderr] --> src/ast/mod.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::language::VerilogLanguage; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `oak_core::RedNode` [INFO] [stderr] --> src/ast/mod.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use oak_core::RedNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `GreenNode` and `OakError` [INFO] [stderr] --> src/parser/mod.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | GreenNode, OakError, TextEdit, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/lexer/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub struct VerilogLexer<'config> { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] 21 | config: &'config VerilogLanguage, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `VerilogLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/builder/mod.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub const fn new(config: &'config VerilogLanguage) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | #![warn(missing_docs)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/language/mod.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | pub struct VerilogRoot { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lexer/mod.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | pub mod token_type; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/lexer/token_type.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub enum VerilogKind { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: feature `new_range_api` is declared but not used [INFO] [stderr] --> src/lib.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | #![feature(new_range_api)] [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `oak-verilog` (lib) generated 9 warnings (run `cargo fix --lib -p oak-verilog` to apply 3 suggestions) [INFO] [stderr] warning: `oak-verilog` (lib test) generated 9 warnings (9 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_verilog-5c95671753d69b64) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-c6a8868bd0f934dd) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_verilog_lexer ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- test_verilog_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.v [INFO] [stdout] [INFO] [stdout] thread 'test_verilog_lexer' (18) panicked at tests/main.rs:14:19: [INFO] [stdout] Verilog lexer tests failed: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.v", expected: "LexerTestExpected {\n success: true,\n count: 100,\n tokens: [\n TokenData {\n kind: \"Identifier\",\n text: \"timescale\",\n start: 269,\n end: 278,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 279,\n end: 280,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ns\",\n start: 280,\n end: 282,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 283,\n end: 284,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 285,\n end: 286,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ps\",\n start: 286,\n end: 288,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"define\",\n start: 291,\n end: 297,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WORD_SIZE\",\n start: 298,\n end: 307,\n },\n TokenData {\n kind: \"Number\",\n text: \"32\",\n start: 308,\n end: 310,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"define\",\n start: 313,\n end: 319,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MAX_COUNT\",\n start: 320,\n end: 329,\n },\n TokenData {\n kind: \"Number\",\n text: \"1024\",\n start: 330,\n end: 334,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"define\",\n start: 337,\n end: 343,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CLOCK_PERIOD\",\n start: 344,\n end: 356,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 357,\n end: 359,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ifdef\",\n start: 362,\n end: 367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SIMULATION\",\n start: 368,\n end: 378,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"define\",\n start: 385,\n end: 391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEBUG\",\n start: 392,\n end: 397,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endif\",\n start: 400,\n end: 405,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"include\",\n start: 410,\n end: 417,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"memory.v\\\"\",\n start: 418,\n end: 428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"include\",\n start: 431,\n end: 438,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"alu.v\\\"\",\n start: 439,\n end: 446,\n },\n TokenData {\n kind: \"ModuleKw\",\n text: \"module\",\n start: 474,\n end: 480,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"basic_test\",\n start: 481,\n end: 491,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 491,\n end: 492,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"parameter\",\n start: 531,\n end: 540,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 541,\n end: 551,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 552,\n end: 553,\n },\n TokenData {\n kind: \"Number\",\n text: \"32\",\n start: 554,\n end: 556,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 556,\n end: 557,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"parameter\",\n start: 563,\n end: 572,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 573,\n end: 583,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 584,\n end: 585,\n },\n TokenData {\n kind: \"Number\",\n text: \"16\",\n start: 586,\n end: 588,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 588,\n end: 589,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"parameter\",\n start: 595,\n end: 604,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MEMORY_SIZE\",\n start: 605,\n end: 616,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 617,\n end: 618,\n },\n TokenData {\n kind: \"Number\",\n text: \"1024\",\n start: 619,\n end: 623,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 623,\n end: 624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"parameter\",\n start: 630,\n end: 639,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CLOCK_FREQ\",\n start: 640,\n end: 650,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 651,\n end: 652,\n },\n TokenData {\n kind: \"Number\",\n text: \"100_000_000\",\n start: 653,\n end: 664,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 664,\n end: 665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"localparam\",\n start: 720,\n end: 730,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_IDLE\",\n start: 731,\n end: 741,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 742,\n end: 743,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b00\",\n start: 744,\n end: 749,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 749,\n end: 750,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"localparam\",\n start: 756,\n end: 766,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_READ\",\n start: 767,\n end: 777,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 778,\n end: 779,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b01\",\n start: 780,\n end: 785,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 785,\n end: 786,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"localparam\",\n start: 792,\n end: 802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_WRITE\",\n start: 803,\n end: 814,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 815,\n end: 816,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b10\",\n start: 817,\n end: 822,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 822,\n end: 823,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"localparam\",\n start: 829,\n end: 839,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_DONE\",\n start: 840,\n end: 850,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 851,\n end: 852,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b11\",\n start: 853,\n end: 858,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 858,\n end: 859,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 893,\n end: 897,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 898,\n end: 901,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 901,\n end: 902,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 908,\n end: 912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 913,\n end: 918,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 918,\n end: 919,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 925,\n end: 929,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 930,\n end: 936,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 936,\n end: 937,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 943,\n end: 947,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 948,\n end: 949,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 949,\n end: 959,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 959,\n end: 960,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 960,\n end: 961,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 961,\n end: 962,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 962,\n end: 963,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 963,\n end: 964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 965,\n end: 972,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 972,\n end: 973,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 979,\n end: 983,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 984,\n end: 985,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 985,\n end: 995,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 995,\n end: 996,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 996,\n end: 997,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 997,\n end: 998,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 998,\n end: 999,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 999,\n end: 1000,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 1001,\n end: 1009,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1009,\n end: 1010,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 1016,\n end: 1020,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1021,\n end: 1022,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 1022,\n end: 1032,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1032,\n end: 1033,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 3480,\n tokens: [\n TokenData {\n kind: \"Identifier\",\n text: \"timescale\",\n start: 269,\n end: 278,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 279,\n end: 280,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ns\",\n start: 280,\n end: 282,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 283,\n end: 284,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 285,\n end: 286,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ps\",\n start: 286,\n end: 288,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"define\",\n start: 291,\n end: 297,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WORD_SIZE\",\n start: 298,\n end: 307,\n },\n TokenData {\n kind: \"Number\",\n text: \"32\",\n start: 308,\n end: 310,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"define\",\n start: 313,\n end: 319,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MAX_COUNT\",\n start: 320,\n end: 329,\n },\n TokenData {\n kind: \"Number\",\n text: \"1024\",\n start: 330,\n end: 334,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"define\",\n start: 337,\n end: 343,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CLOCK_PERIOD\",\n start: 344,\n end: 356,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 357,\n end: 359,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ifdef\",\n start: 362,\n end: 367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SIMULATION\",\n start: 368,\n end: 378,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"define\",\n start: 385,\n end: 391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEBUG\",\n start: 392,\n end: 397,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endif\",\n start: 400,\n end: 405,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"include\",\n start: 410,\n end: 417,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"memory.v\\\"\",\n start: 418,\n end: 428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"include\",\n start: 431,\n end: 438,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"alu.v\\\"\",\n start: 439,\n end: 446,\n },\n TokenData {\n kind: \"ModuleKw\",\n text: \"module\",\n start: 474,\n end: 480,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"basic_test\",\n start: 481,\n end: 491,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 491,\n end: 492,\n },\n TokenData {\n kind: \"ParameterKw\",\n text: \"parameter\",\n start: 531,\n end: 540,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 541,\n end: 551,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 552,\n end: 553,\n },\n TokenData {\n kind: \"Number\",\n text: \"32\",\n start: 554,\n end: 556,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 556,\n end: 557,\n },\n TokenData {\n kind: \"ParameterKw\",\n text: \"parameter\",\n start: 563,\n end: 572,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 573,\n end: 583,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 584,\n end: 585,\n },\n TokenData {\n kind: \"Number\",\n text: \"16\",\n start: 586,\n end: 588,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 588,\n end: 589,\n },\n TokenData {\n kind: \"ParameterKw\",\n text: \"parameter\",\n start: 595,\n end: 604,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MEMORY_SIZE\",\n start: 605,\n end: 616,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 617,\n end: 618,\n },\n TokenData {\n kind: \"Number\",\n text: \"1024\",\n start: 619,\n end: 623,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 623,\n end: 624,\n },\n TokenData {\n kind: \"ParameterKw\",\n text: \"parameter\",\n start: 630,\n end: 639,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CLOCK_FREQ\",\n start: 640,\n end: 650,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 651,\n end: 652,\n },\n TokenData {\n kind: \"Number\",\n text: \"100_000_000\",\n start: 653,\n end: 664,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 664,\n end: 665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"localparam\",\n start: 720,\n end: 730,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_IDLE\",\n start: 731,\n end: 741,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 742,\n end: 743,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b00\",\n start: 744,\n end: 749,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 749,\n end: 750,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"localparam\",\n start: 756,\n end: 766,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_READ\",\n start: 767,\n end: 777,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 778,\n end: 779,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b01\",\n start: 780,\n end: 785,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 785,\n end: 786,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"localparam\",\n start: 792,\n end: 802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_WRITE\",\n start: 803,\n end: 814,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 815,\n end: 816,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b10\",\n start: 817,\n end: 822,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 822,\n end: 823,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"localparam\",\n start: 829,\n end: 839,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_DONE\",\n start: 840,\n end: 850,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 851,\n end: 852,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b11\",\n start: 853,\n end: 858,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 858,\n end: 859,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 893,\n end: 897,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 898,\n end: 901,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 901,\n end: 902,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 908,\n end: 912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 913,\n end: 918,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 918,\n end: 919,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 925,\n end: 929,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 930,\n end: 936,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 936,\n end: 937,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 943,\n end: 947,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 948,\n end: 949,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 949,\n end: 959,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 959,\n end: 960,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 960,\n end: 961,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 961,\n end: 962,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 962,\n end: 963,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 963,\n end: 964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 965,\n end: 972,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 972,\n end: 973,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 979,\n end: 983,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 984,\n end: 985,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 985,\n end: 995,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 995,\n end: 996,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 996,\n end: 997,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 997,\n end: 998,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 998,\n end: 999,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 999,\n end: 1000,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 1001,\n end: 1009,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1009,\n end: 1010,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 1016,\n end: 1020,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1021,\n end: 1022,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 1022,\n end: 1032,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1032,\n end: 1033,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1033,\n end: 1034,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1034,\n end: 1035,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1035,\n end: 1036,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1036,\n end: 1037,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"address\",\n start: 1038,\n end: 1045,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1045,\n end: 1046,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 1052,\n end: 1056,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_enable\",\n start: 1057,\n end: 1068,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1068,\n end: 1069,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 1075,\n end: 1079,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_enable\",\n start: 1080,\n end: 1092,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1092,\n end: 1093,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 1099,\n end: 1103,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"chip_select\",\n start: 1104,\n end: 1115,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1115,\n end: 1116,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 1122,\n end: 1126,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"output_enable\",\n start: 1127,\n end: 1140,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1140,\n end: 1141,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 1147,\n end: 1151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 1152,\n end: 1157,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1157,\n end: 1158,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 1164,\n end: 1168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error\",\n start: 1169,\n end: 1174,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1174,\n end: 1175,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1208,\n end: 1211,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk_reg\",\n start: 1212,\n end: 1219,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1219,\n end: 1220,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1226,\n end: 1229,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset_reg\",\n start: 1230,\n end: 1239,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1239,\n end: 1240,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1246,\n end: 1249,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1250,\n end: 1251,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 1251,\n end: 1261,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1261,\n end: 1262,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1262,\n end: 1263,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1263,\n end: 1264,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1264,\n end: 1265,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1265,\n end: 1266,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 1267,\n end: 1275,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1275,\n end: 1276,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1282,\n end: 1285,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1286,\n end: 1287,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 1287,\n end: 1297,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1297,\n end: 1298,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1298,\n end: 1299,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1299,\n end: 1300,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1300,\n end: 1301,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1301,\n end: 1302,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 1303,\n end: 1311,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1311,\n end: 1312,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1318,\n end: 1321,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1322,\n end: 1323,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 1323,\n end: 1324,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1324,\n end: 1325,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1325,\n end: 1326,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1326,\n end: 1327,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 1328,\n end: 1335,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1335,\n end: 1336,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1342,\n end: 1345,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1346,\n end: 1347,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1347,\n end: 1348,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1348,\n end: 1349,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1349,\n end: 1350,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1350,\n end: 1351,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 1352,\n end: 1357,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1357,\n end: 1358,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1364,\n end: 1367,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1368,\n end: 1369,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1369,\n end: 1370,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1370,\n end: 1371,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1371,\n end: 1372,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1372,\n end: 1373,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next_state\",\n start: 1374,\n end: 1384,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1384,\n end: 1385,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1391,\n end: 1394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 1395,\n end: 1400,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1400,\n end: 1401,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1407,\n end: 1410,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"busy\",\n start: 1411,\n end: 1415,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1415,\n end: 1416,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"integer\",\n start: 1453,\n end: 1460,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 1461,\n end: 1462,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1462,\n end: 1463,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 1464,\n end: 1465,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1465,\n end: 1466,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"k\",\n start: 1467,\n end: 1468,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1468,\n end: 1469,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"integer\",\n start: 1475,\n end: 1482,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file_handle\",\n start: 1483,\n end: 1494,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1494,\n end: 1495,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"integer\",\n start: 1501,\n end: 1508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error_count\",\n start: 1509,\n end: 1520,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1520,\n end: 1521,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"integer\",\n start: 1527,\n end: 1534,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cycle_count\",\n start: 1535,\n end: 1546,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1546,\n end: 1547,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"real\",\n start: 1581,\n end: 1585,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"frequency\",\n start: 1586,\n end: 1595,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1595,\n end: 1596,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"real\",\n start: 1602,\n end: 1606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"period\",\n start: 1607,\n end: 1613,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1613,\n end: 1614,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"real\",\n start: 1620,\n end: 1624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"duty_cycle\",\n start: 1625,\n end: 1635,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1635,\n end: 1636,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"time\",\n start: 1670,\n end: 1674,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"current_time\",\n start: 1675,\n end: 1687,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1687,\n end: 1688,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"time\",\n start: 1694,\n end: 1698,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"start_time\",\n start: 1699,\n end: 1709,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1709,\n end: 1710,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"time\",\n start: 1716,\n end: 1720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"end_time\",\n start: 1721,\n end: 1729,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1729,\n end: 1730,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1766,\n end: 1769,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1770,\n end: 1771,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 1771,\n end: 1772,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1772,\n end: 1773,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1773,\n end: 1774,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1774,\n end: 1775,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 1776,\n end: 1782,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1783,\n end: 1784,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1784,\n end: 1785,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1785,\n end: 1786,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MEMORY_SIZE\",\n start: 1786,\n end: 1797,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1797,\n end: 1798,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1798,\n end: 1799,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1799,\n end: 1800,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1800,\n end: 1801,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1807,\n end: 1810,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1811,\n end: 1812,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 1812,\n end: 1822,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1822,\n end: 1823,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1823,\n end: 1824,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1824,\n end: 1825,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1825,\n end: 1826,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1826,\n end: 1827,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"register_file\",\n start: 1828,\n end: 1841,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1842,\n end: 1843,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1843,\n end: 1844,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1844,\n end: 1845,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 1845,\n end: 1847,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1847,\n end: 1848,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1848,\n end: 1849,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1855,\n end: 1858,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1859,\n end: 1860,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 1860,\n end: 1862,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1862,\n end: 1863,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1863,\n end: 1864,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1864,\n end: 1865,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"instruction_memory\",\n start: 1866,\n end: 1884,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1885,\n end: 1886,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1886,\n end: 1887,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1887,\n end: 1888,\n },\n TokenData {\n kind: \"Number\",\n text: \"1023\",\n start: 1888,\n end: 1892,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1892,\n end: 1893,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1893,\n end: 1894,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 1929,\n end: 1933,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1934,\n end: 1935,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 1935,\n end: 1936,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1936,\n end: 1937,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1937,\n end: 1938,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1938,\n end: 1939,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bus_data\",\n start: 1940,\n end: 1948,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1949,\n end: 1950,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1950,\n end: 1951,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1951,\n end: 1952,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 1952,\n end: 1953,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1953,\n end: 1954,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1954,\n end: 1955,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 1961,\n end: 1964,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1965,\n end: 1966,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 1966,\n end: 1967,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1967,\n end: 1968,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1968,\n end: 1969,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1969,\n end: 1970,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"control_signals\",\n start: 1971,\n end: 1986,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1987,\n end: 1988,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 1988,\n end: 1989,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1989,\n end: 1990,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 1990,\n end: 1991,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1991,\n end: 1992,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1992,\n end: 1993,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2047,\n end: 2050,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2051,\n end: 2052,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 2052,\n end: 2053,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2053,\n end: 2054,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2054,\n end: 2055,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2055,\n end: 2056,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"binary_val\",\n start: 2057,\n end: 2067,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2068,\n end: 2069,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'b10101010\",\n start: 2070,\n end: 2081,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2081,\n end: 2082,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2088,\n end: 2091,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2092,\n end: 2093,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 2093,\n end: 2095,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2095,\n end: 2096,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2096,\n end: 2097,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2097,\n end: 2098,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"binary_val2\",\n start: 2099,\n end: 2110,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2111,\n end: 2112,\n },\n TokenData {\n kind: \"Number\",\n text: \"16'b1111_0000_1010_0101\",\n start: 2113,\n end: 2136,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2136,\n end: 2137,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2171,\n end: 2174,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2175,\n end: 2176,\n },\n TokenData {\n kind: \"Number\",\n text: \"11\",\n start: 2176,\n end: 2178,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2178,\n end: 2179,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2179,\n end: 2180,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2180,\n end: 2181,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"octal_val\",\n start: 2182,\n end: 2191,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2192,\n end: 2193,\n },\n TokenData {\n kind: \"Number\",\n text: \"12'o7654\",\n start: 2194,\n end: 2202,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2202,\n end: 2203,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2209,\n end: 2212,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2213,\n end: 2214,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 2214,\n end: 2215,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2215,\n end: 2216,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2216,\n end: 2217,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2217,\n end: 2218,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"octal_val2\",\n start: 2219,\n end: 2229,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2230,\n end: 2231,\n },\n TokenData {\n kind: \"Number\",\n text: \"9'o377\",\n start: 2232,\n end: 2238,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2238,\n end: 2239,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2275,\n end: 2278,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2279,\n end: 2280,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 2280,\n end: 2281,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2281,\n end: 2282,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2282,\n end: 2283,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2283,\n end: 2284,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"decimal_val\",\n start: 2285,\n end: 2296,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2297,\n end: 2298,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd255\",\n start: 2299,\n end: 2305,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2305,\n end: 2306,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2312,\n end: 2315,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2316,\n end: 2317,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 2317,\n end: 2319,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2319,\n end: 2320,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2320,\n end: 2321,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2321,\n end: 2322,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"decimal_val2\",\n start: 2323,\n end: 2335,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2336,\n end: 2337,\n },\n TokenData {\n kind: \"Number\",\n text: \"16'd65535\",\n start: 2338,\n end: 2347,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2347,\n end: 2348,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2388,\n end: 2391,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2392,\n end: 2393,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 2393,\n end: 2394,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2394,\n end: 2395,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2395,\n end: 2396,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2396,\n end: 2397,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hex_val\",\n start: 2398,\n end: 2405,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2406,\n end: 2407,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'hFF\",\n start: 2408,\n end: 2413,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2413,\n end: 2414,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2420,\n end: 2423,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2424,\n end: 2425,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 2425,\n end: 2427,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2427,\n end: 2428,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2428,\n end: 2429,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2429,\n end: 2430,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hex_val2\",\n start: 2431,\n end: 2439,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2440,\n end: 2441,\n },\n TokenData {\n kind: \"Number\",\n text: \"32'hDEAD_BEEF\",\n start: 2442,\n end: 2455,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2455,\n end: 2456,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2462,\n end: 2465,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2466,\n end: 2467,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 2467,\n end: 2469,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2469,\n end: 2470,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2470,\n end: 2471,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2471,\n end: 2472,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hex_val3\",\n start: 2473,\n end: 2481,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2482,\n end: 2483,\n },\n TokenData {\n kind: \"Number\",\n text: \"16'hA5A5\",\n start: 2484,\n end: 2492,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2492,\n end: 2493,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2535,\n end: 2538,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2539,\n end: 2540,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 2540,\n end: 2541,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2541,\n end: 2542,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2542,\n end: 2543,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2543,\n end: 2544,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sized_num\",\n start: 2545,\n end: 2554,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2555,\n end: 2556,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'b10101010\",\n start: 2557,\n end: 2568,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2568,\n end: 2569,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2575,\n end: 2578,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2579,\n end: 2580,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 2580,\n end: 2582,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2582,\n end: 2583,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2583,\n end: 2584,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2584,\n end: 2585,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"unsized_num\",\n start: 2586,\n end: 2597,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2598,\n end: 2599,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hFFFFFFFF\",\n start: 2601,\n end: 2610,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2610,\n end: 2611,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2617,\n end: 2620,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2621,\n end: 2622,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 2622,\n end: 2623,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2623,\n end: 2624,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 2624,\n end: 2625,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2625,\n end: 2626,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x_z_values\",\n start: 2627,\n end: 2637,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2638,\n end: 2639,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'b10xz\",\n start: 2640,\n end: 2647,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2647,\n end: 2648,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2680,\n end: 2683,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2684,\n end: 2685,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 2685,\n end: 2686,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 2686,\n end: 2687,\n },\n TokenData {\n kind: \"Number\",\n text: \"20\",\n start: 2687,\n end: 2689,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2689,\n end: 2690,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2690,\n end: 2691,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2691,\n end: 2692,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string_val\",\n start: 2693,\n end: 2703,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2704,\n end: 2705,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Hello, Verilog World\\\"\",\n start: 2706,\n end: 2728,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2728,\n end: 2729,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 2735,\n end: 2738,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2739,\n end: 2740,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 2740,\n end: 2741,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 2741,\n end: 2742,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 2742,\n end: 2744,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2744,\n end: 2745,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2745,\n end: 2746,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2746,\n end: 2747,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"short_string\",\n start: 2748,\n end: 2760,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2761,\n end: 2762,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Test\\\"\",\n start: 2763,\n end: 2769,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2769,\n end: 2770,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 2804,\n end: 2810,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 2811,\n end: 2819,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2820,\n end: 2821,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 2822,\n end: 2828,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 2829,\n end: 2830,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 2831,\n end: 2839,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2840,\n end: 2841,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2842,\n end: 2843,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 2843,\n end: 2853,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2853,\n end: 2854,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'bz\",\n start: 2854,\n end: 2858,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2858,\n end: 2859,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2859,\n end: 2860,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2860,\n end: 2861,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 2867,\n end: 2873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 2874,\n end: 2879,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2880,\n end: 2881,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 2882,\n end: 2883,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"busy\",\n start: 2883,\n end: 2887,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 2888,\n end: 2889,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 2890,\n end: 2895,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2895,\n end: 2896,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 2902,\n end: 2908,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error\",\n start: 2909,\n end: 2914,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2915,\n end: 2916,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2917,\n end: 2918,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 2918,\n end: 2923,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 2924,\n end: 2926,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_DONE\",\n start: 2927,\n end: 2937,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2937,\n end: 2938,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 2939,\n end: 2940,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 2941,\n end: 2942,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 2942,\n end: 2947,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2947,\n end: 2948,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 2954,\n end: 2960,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"address\",\n start: 2961,\n end: 2968,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2969,\n end: 2970,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 2971,\n end: 2979,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2979,\n end: 2980,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 3031,\n end: 3037,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 3038,\n end: 3039,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 3039,\n end: 3040,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 3041,\n end: 3044,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3045,\n end: 3046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk_reg\",\n start: 3047,\n end: 3054,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3054,\n end: 3055,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 3061,\n end: 3067,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 3068,\n end: 3069,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3069,\n end: 3070,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3070,\n end: 3071,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3071,\n end: 3072,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 3072,\n end: 3073,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3073,\n end: 3074,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 3075,\n end: 3080,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3081,\n end: 3082,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset_reg\",\n start: 3083,\n end: 3092,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3092,\n end: 3093,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 3133,\n end: 3139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 3140,\n end: 3148,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3149,\n end: 3150,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3151,\n end: 3152,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"chip_select\",\n start: 3152,\n end: 3163,\n },\n TokenData {\n kind: \"AndAnd\",\n text: \"&&\",\n start: 3164,\n end: 3166,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"output_enable\",\n start: 3167,\n end: 3180,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3180,\n end: 3181,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 3182,\n end: 3183,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 3208,\n end: 3214,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3214,\n end: 3215,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"address\",\n start: 3215,\n end: 3222,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3222,\n end: 3223,\n },\n TokenData {\n kind: \"Number\",\n text: \"9\",\n start: 3223,\n end: 3224,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3224,\n end: 3225,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3225,\n end: 3226,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3226,\n end: 3227,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3227,\n end: 3228,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3229,\n end: 3230,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'bz\",\n start: 3231,\n end: 3235,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3235,\n end: 3236,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3271,\n end: 3275,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3276,\n end: 3277,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3277,\n end: 3278,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3278,\n end: 3279,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3279,\n end: 3280,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3280,\n end: 3281,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"and_result\",\n start: 3282,\n end: 3292,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3293,\n end: 3294,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3295,\n end: 3302,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3302,\n end: 3303,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3303,\n end: 3304,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3304,\n end: 3305,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3305,\n end: 3306,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3306,\n end: 3307,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 3308,\n end: 3309,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'hFF\",\n start: 3310,\n end: 3315,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3315,\n end: 3316,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3322,\n end: 3326,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3327,\n end: 3328,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3328,\n end: 3329,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3329,\n end: 3330,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3330,\n end: 3331,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3331,\n end: 3332,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"or_result\",\n start: 3333,\n end: 3342,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3343,\n end: 3344,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3345,\n end: 3352,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3352,\n end: 3353,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3353,\n end: 3354,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3354,\n end: 3355,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3355,\n end: 3356,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3356,\n end: 3357,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 3358,\n end: 3359,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'h00\",\n start: 3360,\n end: 3365,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3365,\n end: 3366,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3372,\n end: 3376,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3377,\n end: 3378,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3378,\n end: 3379,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3379,\n end: 3380,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3380,\n end: 3381,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3381,\n end: 3382,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xor_result\",\n start: 3383,\n end: 3393,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3394,\n end: 3395,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3396,\n end: 3403,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3403,\n end: 3404,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3404,\n end: 3405,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3405,\n end: 3406,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3406,\n end: 3407,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3407,\n end: 3408,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 3409,\n end: 3410,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'hAA\",\n start: 3411,\n end: 3416,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3416,\n end: 3417,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3423,\n end: 3427,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3428,\n end: 3429,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3429,\n end: 3430,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3430,\n end: 3431,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3431,\n end: 3432,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3432,\n end: 3433,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"not_result\",\n start: 3434,\n end: 3444,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3445,\n end: 3446,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 3447,\n end: 3448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3448,\n end: 3455,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3455,\n end: 3456,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3456,\n end: 3457,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3457,\n end: 3458,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3458,\n end: 3459,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3459,\n end: 3460,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3460,\n end: 3461,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3467,\n end: 3471,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3472,\n end: 3473,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3473,\n end: 3474,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3474,\n end: 3475,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3475,\n end: 3476,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3476,\n end: 3477,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nand_result\",\n start: 3478,\n end: 3489,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3490,\n end: 3491,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 3492,\n end: 3493,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3493,\n end: 3494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3494,\n end: 3501,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3501,\n end: 3502,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3502,\n end: 3503,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3503,\n end: 3504,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3504,\n end: 3505,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3505,\n end: 3506,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 3507,\n end: 3508,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'hFF\",\n start: 3509,\n end: 3514,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3514,\n end: 3515,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3515,\n end: 3516,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3522,\n end: 3526,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3527,\n end: 3528,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3528,\n end: 3529,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3529,\n end: 3530,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3530,\n end: 3531,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3531,\n end: 3532,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nor_result\",\n start: 3533,\n end: 3543,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3544,\n end: 3545,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 3546,\n end: 3547,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3547,\n end: 3548,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3548,\n end: 3555,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3555,\n end: 3556,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3556,\n end: 3557,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3557,\n end: 3558,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3558,\n end: 3559,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3559,\n end: 3560,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 3561,\n end: 3562,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'h00\",\n start: 3563,\n end: 3568,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3568,\n end: 3569,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3569,\n end: 3570,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3576,\n end: 3580,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3581,\n end: 3582,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3582,\n end: 3583,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3583,\n end: 3584,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3584,\n end: 3585,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3585,\n end: 3586,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xnor_result\",\n start: 3587,\n end: 3598,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3599,\n end: 3600,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 3601,\n end: 3602,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3602,\n end: 3603,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3603,\n end: 3610,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3610,\n end: 3611,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3611,\n end: 3612,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3612,\n end: 3613,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3613,\n end: 3614,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3614,\n end: 3615,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 3616,\n end: 3617,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'hAA\",\n start: 3618,\n end: 3623,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3623,\n end: 3624,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3624,\n end: 3625,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3662,\n end: 3666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"and_reduce\",\n start: 3667,\n end: 3677,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3678,\n end: 3679,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 3680,\n end: 3681,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3681,\n end: 3688,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3688,\n end: 3689,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3689,\n end: 3690,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3690,\n end: 3691,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3691,\n end: 3692,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3692,\n end: 3693,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3693,\n end: 3694,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3700,\n end: 3704,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"or_reduce\",\n start: 3705,\n end: 3714,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3715,\n end: 3716,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 3717,\n end: 3718,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3718,\n end: 3725,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3725,\n end: 3726,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3726,\n end: 3727,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3727,\n end: 3728,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3728,\n end: 3729,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3729,\n end: 3730,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3730,\n end: 3731,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3737,\n end: 3741,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xor_reduce\",\n start: 3742,\n end: 3752,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3753,\n end: 3754,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 3755,\n end: 3756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3756,\n end: 3763,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3763,\n end: 3764,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3764,\n end: 3765,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3765,\n end: 3766,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3766,\n end: 3767,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3767,\n end: 3768,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3768,\n end: 3769,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3775,\n end: 3779,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nand_reduce\",\n start: 3780,\n end: 3791,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3792,\n end: 3793,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 3794,\n end: 3795,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 3795,\n end: 3796,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3796,\n end: 3803,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3803,\n end: 3804,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3804,\n end: 3805,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3805,\n end: 3806,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3806,\n end: 3807,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3807,\n end: 3808,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3808,\n end: 3809,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3815,\n end: 3819,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nor_reduce\",\n start: 3820,\n end: 3830,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3831,\n end: 3832,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 3833,\n end: 3834,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 3834,\n end: 3835,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3835,\n end: 3842,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3842,\n end: 3843,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3843,\n end: 3844,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3844,\n end: 3845,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3845,\n end: 3846,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3846,\n end: 3847,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3847,\n end: 3848,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3854,\n end: 3858,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xnor_reduce\",\n start: 3859,\n end: 3870,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3871,\n end: 3872,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 3873,\n end: 3874,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 3874,\n end: 3875,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3875,\n end: 3882,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3882,\n end: 3883,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3883,\n end: 3884,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3884,\n end: 3885,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3885,\n end: 3886,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3886,\n end: 3887,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3887,\n end: 3888,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3926,\n end: 3930,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3931,\n end: 3932,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 3932,\n end: 3933,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3933,\n end: 3934,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3934,\n end: 3935,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3935,\n end: 3936,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add_result\",\n start: 3937,\n end: 3947,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3948,\n end: 3949,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 3950,\n end: 3957,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3957,\n end: 3958,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3958,\n end: 3959,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3959,\n end: 3960,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3960,\n end: 3961,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3961,\n end: 3962,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 3963,\n end: 3964,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd1\",\n start: 3965,\n end: 3969,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3969,\n end: 3970,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 3976,\n end: 3980,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3981,\n end: 3982,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 3982,\n end: 3983,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3983,\n end: 3984,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 3984,\n end: 3985,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3985,\n end: 3986,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sub_result\",\n start: 3987,\n end: 3997,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3998,\n end: 3999,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4000,\n end: 4007,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4007,\n end: 4008,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4008,\n end: 4009,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4009,\n end: 4010,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4010,\n end: 4011,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4011,\n end: 4012,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 4013,\n end: 4014,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd1\",\n start: 4015,\n end: 4019,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4019,\n end: 4020,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4026,\n end: 4030,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4031,\n end: 4032,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 4032,\n end: 4034,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4034,\n end: 4035,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4035,\n end: 4036,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4036,\n end: 4037,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mul_result\",\n start: 4038,\n end: 4048,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4049,\n end: 4050,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4051,\n end: 4058,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4058,\n end: 4059,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4059,\n end: 4060,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4060,\n end: 4061,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4061,\n end: 4062,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4062,\n end: 4063,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4064,\n end: 4065,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd3\",\n start: 4066,\n end: 4070,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4070,\n end: 4071,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4077,\n end: 4081,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4082,\n end: 4083,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4083,\n end: 4084,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4084,\n end: 4085,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4085,\n end: 4086,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4086,\n end: 4087,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"div_result\",\n start: 4088,\n end: 4098,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4099,\n end: 4100,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4101,\n end: 4108,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4108,\n end: 4109,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4109,\n end: 4110,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4110,\n end: 4111,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4111,\n end: 4112,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4112,\n end: 4113,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 4114,\n end: 4115,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd2\",\n start: 4116,\n end: 4120,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4120,\n end: 4121,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4127,\n end: 4131,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4132,\n end: 4133,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4133,\n end: 4134,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4134,\n end: 4135,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4135,\n end: 4136,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4136,\n end: 4137,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mod_result\",\n start: 4138,\n end: 4148,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4149,\n end: 4150,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4151,\n end: 4158,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4158,\n end: 4159,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4159,\n end: 4160,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4160,\n end: 4161,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4161,\n end: 4162,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4162,\n end: 4163,\n },\n TokenData {\n kind: \"Percent\",\n text: \"%\",\n start: 4164,\n end: 4165,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd3\",\n start: 4166,\n end: 4170,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4170,\n end: 4171,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4177,\n end: 4181,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4182,\n end: 4183,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 4183,\n end: 4185,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4185,\n end: 4186,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4186,\n end: 4187,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4187,\n end: 4188,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"power_result\",\n start: 4189,\n end: 4201,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4202,\n end: 4203,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4204,\n end: 4211,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4211,\n end: 4212,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4212,\n end: 4213,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4213,\n end: 4214,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4214,\n end: 4215,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4215,\n end: 4216,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4217,\n end: 4218,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4218,\n end: 4219,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4220,\n end: 4221,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4221,\n end: 4222,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4255,\n end: 4259,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4260,\n end: 4261,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4261,\n end: 4262,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4262,\n end: 4263,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4263,\n end: 4264,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4264,\n end: 4265,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"left_shift\",\n start: 4266,\n end: 4276,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4277,\n end: 4278,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4279,\n end: 4286,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4286,\n end: 4287,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4287,\n end: 4288,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4288,\n end: 4289,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4289,\n end: 4290,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4290,\n end: 4291,\n },\n TokenData {\n kind: \"LeftShift\",\n text: \"<<\",\n start: 4292,\n end: 4294,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4295,\n end: 4296,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4296,\n end: 4297,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4303,\n end: 4307,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4308,\n end: 4309,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4309,\n end: 4310,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4310,\n end: 4311,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4311,\n end: 4312,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4312,\n end: 4313,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"right_shift\",\n start: 4314,\n end: 4325,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4326,\n end: 4327,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4328,\n end: 4335,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4335,\n end: 4336,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4336,\n end: 4337,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4337,\n end: 4338,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4338,\n end: 4339,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4339,\n end: 4340,\n },\n TokenData {\n kind: \"RightShift\",\n text: \">>\",\n start: 4341,\n end: 4343,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4344,\n end: 4345,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4345,\n end: 4346,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4352,\n end: 4356,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4357,\n end: 4358,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4358,\n end: 4359,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4359,\n end: 4360,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4360,\n end: 4361,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4361,\n end: 4362,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"arith_left_shift\",\n start: 4363,\n end: 4379,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4380,\n end: 4381,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4382,\n end: 4389,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4389,\n end: 4390,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4390,\n end: 4391,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4391,\n end: 4392,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4392,\n end: 4393,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4393,\n end: 4394,\n },\n TokenData {\n kind: \"LeftShift\",\n text: \"<<\",\n start: 4395,\n end: 4397,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 4397,\n end: 4398,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4399,\n end: 4400,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4400,\n end: 4401,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4407,\n end: 4411,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4412,\n end: 4413,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4413,\n end: 4414,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4414,\n end: 4415,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4415,\n end: 4416,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4416,\n end: 4417,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"arith_right_shift\",\n start: 4418,\n end: 4435,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4436,\n end: 4437,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4438,\n end: 4445,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4445,\n end: 4446,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4446,\n end: 4447,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4447,\n end: 4448,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4448,\n end: 4449,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4449,\n end: 4450,\n },\n TokenData {\n kind: \"RightShift\",\n text: \">>\",\n start: 4451,\n end: 4453,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 4453,\n end: 4454,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4455,\n end: 4456,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4456,\n end: 4457,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4495,\n end: 4499,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"greater\",\n start: 4500,\n end: 4507,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4508,\n end: 4509,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4510,\n end: 4517,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4517,\n end: 4518,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4518,\n end: 4519,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4519,\n end: 4520,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4520,\n end: 4521,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4521,\n end: 4522,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 4523,\n end: 4524,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd128\",\n start: 4525,\n end: 4531,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4531,\n end: 4532,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4538,\n end: 4542,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"less\",\n start: 4543,\n end: 4547,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4548,\n end: 4549,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4550,\n end: 4557,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4557,\n end: 4558,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4558,\n end: 4559,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4559,\n end: 4560,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4560,\n end: 4561,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4561,\n end: 4562,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 4563,\n end: 4564,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd128\",\n start: 4565,\n end: 4571,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4571,\n end: 4572,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4578,\n end: 4582,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"greater_equal\",\n start: 4583,\n end: 4596,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4597,\n end: 4598,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4599,\n end: 4606,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4606,\n end: 4607,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4607,\n end: 4608,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4608,\n end: 4609,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4609,\n end: 4610,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4610,\n end: 4611,\n },\n TokenData {\n kind: \"GreaterEqual\",\n text: \">=\",\n start: 4612,\n end: 4614,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd128\",\n start: 4615,\n end: 4621,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4621,\n end: 4622,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4628,\n end: 4632,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"less_equal\",\n start: 4633,\n end: 4643,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4644,\n end: 4645,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4646,\n end: 4653,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4653,\n end: 4654,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4654,\n end: 4655,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4655,\n end: 4656,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4656,\n end: 4657,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4657,\n end: 4658,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 4659,\n end: 4661,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd128\",\n start: 4662,\n end: 4668,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4668,\n end: 4669,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4705,\n end: 4709,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logical_equal\",\n start: 4710,\n end: 4723,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4724,\n end: 4725,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4726,\n end: 4733,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4733,\n end: 4734,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4734,\n end: 4735,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4735,\n end: 4736,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4736,\n end: 4737,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4737,\n end: 4738,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 4739,\n end: 4741,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd128\",\n start: 4742,\n end: 4748,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4748,\n end: 4749,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4755,\n end: 4759,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logical_not_equal\",\n start: 4760,\n end: 4777,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4778,\n end: 4779,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4780,\n end: 4787,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4787,\n end: 4788,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4788,\n end: 4789,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4789,\n end: 4790,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4790,\n end: 4791,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4791,\n end: 4792,\n },\n TokenData {\n kind: \"NotEqual\",\n text: \"!=\",\n start: 4793,\n end: 4795,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd128\",\n start: 4796,\n end: 4802,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4802,\n end: 4803,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4809,\n end: 4813,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"case_equal\",\n start: 4814,\n end: 4824,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4825,\n end: 4826,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4827,\n end: 4834,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4834,\n end: 4835,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4835,\n end: 4836,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4836,\n end: 4837,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4837,\n end: 4838,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4838,\n end: 4839,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 4840,\n end: 4842,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4842,\n end: 4843,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd128\",\n start: 4844,\n end: 4850,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4850,\n end: 4851,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4857,\n end: 4861,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"case_not_equal\",\n start: 4862,\n end: 4876,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4877,\n end: 4878,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4879,\n end: 4886,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4886,\n end: 4887,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4887,\n end: 4888,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4888,\n end: 4889,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4889,\n end: 4890,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4890,\n end: 4891,\n },\n TokenData {\n kind: \"NotEqual\",\n text: \"!=\",\n start: 4892,\n end: 4894,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4894,\n end: 4895,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'd128\",\n start: 4896,\n end: 4902,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4902,\n end: 4903,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 4938,\n end: 4942,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logical_and\",\n start: 4943,\n end: 4954,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4955,\n end: 4956,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4957,\n end: 4958,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4958,\n end: 4965,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4965,\n end: 4966,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 4966,\n end: 4967,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4967,\n end: 4968,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4968,\n end: 4969,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4969,\n end: 4970,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 4971,\n end: 4972,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4973,\n end: 4974,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4974,\n end: 4975,\n },\n TokenData {\n kind: \"AndAnd\",\n text: \"&&\",\n start: 4976,\n end: 4978,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4979,\n end: 4980,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 4980,\n end: 4987,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4987,\n end: 4988,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 4988,\n end: 4990,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4990,\n end: 4991,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 4991,\n end: 4992,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4992,\n end: 4993,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 4994,\n end: 4995,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4996,\n end: 4997,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4997,\n end: 4998,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4998,\n end: 4999,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5005,\n end: 5009,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logical_or\",\n start: 5010,\n end: 5020,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5021,\n end: 5022,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5023,\n end: 5024,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5024,\n end: 5031,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5031,\n end: 5032,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5032,\n end: 5033,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5033,\n end: 5034,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5034,\n end: 5035,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5035,\n end: 5036,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 5037,\n end: 5038,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5039,\n end: 5040,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5040,\n end: 5041,\n },\n TokenData {\n kind: \"OrOr\",\n text: \"||\",\n start: 5042,\n end: 5044,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5045,\n end: 5046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5046,\n end: 5053,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5053,\n end: 5054,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 5054,\n end: 5056,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5056,\n end: 5057,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 5057,\n end: 5058,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5058,\n end: 5059,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 5060,\n end: 5061,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5062,\n end: 5063,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5063,\n end: 5064,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5064,\n end: 5065,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5071,\n end: 5075,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logical_not\",\n start: 5076,\n end: 5087,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5088,\n end: 5089,\n },\n TokenData {\n kind: \"Bang\",\n text: \"!\",\n start: 5090,\n end: 5091,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5091,\n end: 5092,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5092,\n end: 5099,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5099,\n end: 5100,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5100,\n end: 5101,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5101,\n end: 5102,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5102,\n end: 5103,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5103,\n end: 5104,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 5105,\n end: 5106,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5107,\n end: 5108,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5108,\n end: 5109,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5109,\n end: 5110,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5147,\n end: 5151,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5152,\n end: 5153,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5153,\n end: 5154,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5154,\n end: 5155,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5155,\n end: 5156,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5156,\n end: 5157,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"conditional_result\",\n start: 5158,\n end: 5176,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5177,\n end: 5178,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5179,\n end: 5180,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 5180,\n end: 5186,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5186,\n end: 5187,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 5188,\n end: 5189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5190,\n end: 5197,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5197,\n end: 5198,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5198,\n end: 5199,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5199,\n end: 5200,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5200,\n end: 5201,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5201,\n end: 5202,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5203,\n end: 5204,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'h00\",\n start: 5205,\n end: 5210,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5210,\n end: 5211,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5217,\n end: 5221,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5222,\n end: 5223,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5223,\n end: 5224,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5224,\n end: 5225,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5225,\n end: 5226,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5226,\n end: 5227,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nested_conditional\",\n start: 5228,\n end: 5246,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5247,\n end: 5248,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5249,\n end: 5250,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 5250,\n end: 5255,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 5256,\n end: 5258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_READ\",\n start: 5259,\n end: 5269,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5269,\n end: 5270,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 5271,\n end: 5272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5273,\n end: 5280,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5280,\n end: 5281,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5281,\n end: 5282,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5282,\n end: 5283,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5283,\n end: 5284,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5284,\n end: 5285,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5286,\n end: 5287,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5324,\n end: 5325,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 5325,\n end: 5330,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 5331,\n end: 5333,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_WRITE\",\n start: 5334,\n end: 5345,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5345,\n end: 5346,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 5347,\n end: 5348,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'hFF\",\n start: 5349,\n end: 5354,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5355,\n end: 5356,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'h00\",\n start: 5357,\n end: 5362,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5362,\n end: 5363,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5409,\n end: 5413,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5414,\n end: 5415,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 5415,\n end: 5417,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5417,\n end: 5418,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5418,\n end: 5419,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5419,\n end: 5420,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"concat_result\",\n start: 5421,\n end: 5434,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5435,\n end: 5436,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5437,\n end: 5438,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5438,\n end: 5445,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5445,\n end: 5446,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5446,\n end: 5447,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5447,\n end: 5448,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5448,\n end: 5449,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5449,\n end: 5450,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5450,\n end: 5451,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'h00\",\n start: 5452,\n end: 5457,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5457,\n end: 5458,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5458,\n end: 5459,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5465,\n end: 5469,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5470,\n end: 5471,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 5471,\n end: 5473,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5473,\n end: 5474,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5474,\n end: 5475,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5475,\n end: 5476,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"replicate_result\",\n start: 5477,\n end: 5493,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5494,\n end: 5495,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5496,\n end: 5497,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 5497,\n end: 5498,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5498,\n end: 5499,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5499,\n end: 5506,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5506,\n end: 5507,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5507,\n end: 5508,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5508,\n end: 5509,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5509,\n end: 5510,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5510,\n end: 5511,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5511,\n end: 5512,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5512,\n end: 5513,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5513,\n end: 5514,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5520,\n end: 5524,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5525,\n end: 5526,\n },\n TokenData {\n kind: \"Number\",\n text: \"23\",\n start: 5526,\n end: 5528,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5528,\n end: 5529,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5529,\n end: 5530,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5530,\n end: 5531,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mixed_concat\",\n start: 5532,\n end: 5544,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5545,\n end: 5546,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5547,\n end: 5548,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b10\",\n start: 5548,\n end: 5553,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5553,\n end: 5554,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5555,\n end: 5562,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5562,\n end: 5563,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5563,\n end: 5564,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5564,\n end: 5565,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5565,\n end: 5566,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5566,\n end: 5567,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5567,\n end: 5568,\n },\n TokenData {\n kind: \"Number\",\n text: \"14'h3FFF\",\n start: 5569,\n end: 5577,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5577,\n end: 5578,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5578,\n end: 5579,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5607,\n end: 5611,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5612,\n end: 5613,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 5613,\n end: 5614,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5614,\n end: 5615,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5615,\n end: 5616,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5616,\n end: 5617,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"upper_nibble\",\n start: 5618,\n end: 5630,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5631,\n end: 5632,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5633,\n end: 5640,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5640,\n end: 5641,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 5641,\n end: 5642,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5642,\n end: 5643,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 5643,\n end: 5644,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5644,\n end: 5645,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5645,\n end: 5646,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5652,\n end: 5656,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5657,\n end: 5658,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 5658,\n end: 5659,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5659,\n end: 5660,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5660,\n end: 5661,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5661,\n end: 5662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lower_nibble\",\n start: 5663,\n end: 5675,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5676,\n end: 5677,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5678,\n end: 5685,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5685,\n end: 5686,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 5686,\n end: 5687,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5687,\n end: 5688,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5688,\n end: 5689,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5689,\n end: 5690,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5690,\n end: 5691,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5697,\n end: 5701,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"single_bit\",\n start: 5702,\n end: 5712,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5713,\n end: 5714,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5715,\n end: 5722,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5722,\n end: 5723,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5723,\n end: 5724,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5724,\n end: 5725,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5725,\n end: 5726,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5762,\n end: 5766,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5767,\n end: 5768,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 5768,\n end: 5769,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5769,\n end: 5770,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5770,\n end: 5771,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5771,\n end: 5772,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"indexed_select\",\n start: 5773,\n end: 5787,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5788,\n end: 5789,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5790,\n end: 5797,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5797,\n end: 5798,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 5798,\n end: 5805,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5805,\n end: 5806,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 5806,\n end: 5807,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5807,\n end: 5808,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5808,\n end: 5809,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5809,\n end: 5810,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 5811,\n end: 5812,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5812,\n end: 5813,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 5814,\n end: 5815,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5815,\n end: 5816,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5816,\n end: 5817,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 5823,\n end: 5827,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5828,\n end: 5829,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 5829,\n end: 5830,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5830,\n end: 5831,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5831,\n end: 5832,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5832,\n end: 5833,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"indexed_select2\",\n start: 5834,\n end: 5849,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5850,\n end: 5851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 5852,\n end: 5859,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5859,\n end: 5860,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 5860,\n end: 5867,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5867,\n end: 5868,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 5868,\n end: 5869,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5869,\n end: 5870,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 5870,\n end: 5871,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5871,\n end: 5872,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 5873,\n end: 5874,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5874,\n end: 5875,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 5876,\n end: 5877,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5877,\n end: 5878,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5878,\n end: 5879,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 5937,\n end: 5943,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 5944,\n end: 5945,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5945,\n end: 5946,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 5946,\n end: 5947,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5947,\n end: 5948,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 5949,\n end: 5954,\n },\n TokenData {\n kind: \"CaseKw\",\n text: \"case\",\n start: 5964,\n end: 5968,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5969,\n end: 5970,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 5970,\n end: 5975,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5975,\n end: 5976,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_IDLE\",\n start: 5990,\n end: 6000,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6000,\n end: 6001,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 6002,\n end: 6007,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next_state\",\n start: 6025,\n end: 6035,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6036,\n end: 6037,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 6038,\n end: 6044,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 6045,\n end: 6046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_READ\",\n start: 6047,\n end: 6057,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6058,\n end: 6059,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_IDLE\",\n start: 6060,\n end: 6070,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6070,\n end: 6071,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"busy\",\n start: 6089,\n end: 6093,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6094,\n end: 6095,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 6096,\n end: 6100,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6100,\n end: 6101,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 6119,\n end: 6124,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6125,\n end: 6126,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 6127,\n end: 6131,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6131,\n end: 6132,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 6146,\n end: 6149,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_READ\",\n start: 6163,\n end: 6173,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6173,\n end: 6174,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 6175,\n end: 6180,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next_state\",\n start: 6198,\n end: 6208,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6209,\n end: 6210,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_WRITE\",\n start: 6211,\n end: 6222,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6222,\n end: 6223,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"busy\",\n start: 6241,\n end: 6245,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6246,\n end: 6247,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 6248,\n end: 6252,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6252,\n end: 6253,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 6271,\n end: 6276,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6277,\n end: 6278,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 6279,\n end: 6283,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6283,\n end: 6284,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 6298,\n end: 6301,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_WRITE\",\n start: 6315,\n end: 6326,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6326,\n end: 6327,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 6328,\n end: 6333,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next_state\",\n start: 6351,\n end: 6361,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6362,\n end: 6363,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_DONE\",\n start: 6364,\n end: 6374,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6374,\n end: 6375,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"busy\",\n start: 6393,\n end: 6397,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6398,\n end: 6399,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 6400,\n end: 6404,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6404,\n end: 6405,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 6423,\n end: 6428,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6429,\n end: 6430,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 6431,\n end: 6435,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6435,\n end: 6436,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 6450,\n end: 6453,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_DONE\",\n start: 6467,\n end: 6477,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6477,\n end: 6478,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 6479,\n end: 6484,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next_state\",\n start: 6502,\n end: 6512,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6513,\n end: 6514,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_IDLE\",\n start: 6515,\n end: 6525,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6525,\n end: 6526,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"busy\",\n start: 6544,\n end: 6548,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6549,\n end: 6550,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 6551,\n end: 6555,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6555,\n end: 6556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 6574,\n end: 6579,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6580,\n end: 6581,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 6582,\n end: 6586,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6586,\n end: 6587,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 6601,\n end: 6604,\n },\n TokenData {\n kind: \"DefaultKw\",\n text: \"default\",\n start: 6618,\n end: 6625,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6625,\n end: 6626,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 6627,\n end: 6632,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next_state\",\n start: 6650,\n end: 6660,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6661,\n end: 6662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_IDLE\",\n start: 6663,\n end: 6673,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6673,\n end: 6674,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"busy\",\n start: 6692,\n end: 6696,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6697,\n end: 6698,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 6699,\n end: 6703,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6703,\n end: 6704,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 6722,\n end: 6727,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6728,\n end: 6729,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 6730,\n end: 6734,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6734,\n end: 6735,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 6749,\n end: 6752,\n },\n TokenData {\n kind: \"EndcaseKw\",\n text: \"endcase\",\n start: 6762,\n end: 6769,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 6775,\n end: 6778,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 6811,\n end: 6817,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 6818,\n end: 6819,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6819,\n end: 6820,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 6820,\n end: 6827,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 6828,\n end: 6831,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"or\",\n start: 6832,\n end: 6834,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 6835,\n end: 6842,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 6843,\n end: 6848,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6848,\n end: 6849,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 6850,\n end: 6855,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 6865,\n end: 6867,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6868,\n end: 6869,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 6869,\n end: 6874,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6874,\n end: 6875,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 6876,\n end: 6881,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 6895,\n end: 6900,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 6901,\n end: 6903,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATE_IDLE\",\n start: 6904,\n end: 6914,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6914,\n end: 6915,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 6929,\n end: 6936,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 6937,\n end: 6939,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'h00\",\n start: 6940,\n end: 6945,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6945,\n end: 6946,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 6960,\n end: 6968,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 6969,\n end: 6971,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6972,\n end: 6973,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 6973,\n end: 6983,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6983,\n end: 6984,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 6984,\n end: 6988,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6988,\n end: 6989,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6989,\n end: 6990,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6990,\n end: 6991,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 7005,\n end: 7013,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 7014,\n end: 7016,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7017,\n end: 7018,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 7018,\n end: 7028,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7028,\n end: 7029,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 7029,\n end: 7033,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7033,\n end: 7034,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7034,\n end: 7035,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7035,\n end: 7036,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 7046,\n end: 7049,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 7050,\n end: 7054,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 7055,\n end: 7060,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 7074,\n end: 7079,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 7080,\n end: 7082,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next_state\",\n start: 7083,\n end: 7093,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7093,\n end: 7094,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 7108,\n end: 7115,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 7116,\n end: 7118,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 7119,\n end: 7126,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 7127,\n end: 7128,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 7129,\n end: 7133,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7133,\n end: 7134,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 7162,\n end: 7164,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7165,\n end: 7166,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 7166,\n end: 7172,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7172,\n end: 7173,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 7174,\n end: 7179,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 7197,\n end: 7205,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 7206,\n end: 7208,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 7209,\n end: 7216,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7216,\n end: 7217,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 7235,\n end: 7243,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 7244,\n end: 7246,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"address\",\n start: 7247,\n end: 7254,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7254,\n end: 7255,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 7269,\n end: 7272,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 7282,\n end: 7285,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 7291,\n end: 7294,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 7327,\n end: 7333,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 7334,\n end: 7339,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk_reg\",\n start: 7349,\n end: 7356,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7357,\n end: 7358,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 7359,\n end: 7363,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7363,\n end: 7364,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 7374,\n end: 7375,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7375,\n end: 7376,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CLOCK_PERIOD\",\n start: 7377,\n end: 7389,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 7389,\n end: 7390,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 7390,\n end: 7391,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7391,\n end: 7392,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7392,\n end: 7393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk_reg\",\n start: 7403,\n end: 7410,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7411,\n end: 7412,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 7413,\n end: 7417,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7417,\n end: 7418,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 7428,\n end: 7429,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7429,\n end: 7430,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CLOCK_PERIOD\",\n start: 7431,\n end: 7443,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 7443,\n end: 7444,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 7444,\n end: 7445,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7445,\n end: 7446,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7446,\n end: 7447,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 7453,\n end: 7456,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 7490,\n end: 7496,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 7497,\n end: 7498,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7498,\n end: 7499,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 7499,\n end: 7506,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 7507,\n end: 7510,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7510,\n end: 7511,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 7512,\n end: 7517,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 7527,\n end: 7529,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7530,\n end: 7531,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_enable\",\n start: 7531,\n end: 7543,\n },\n TokenData {\n kind: \"AndAnd\",\n text: \"&&\",\n start: 7544,\n end: 7546,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"chip_select\",\n start: 7547,\n end: 7558,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7558,\n end: 7559,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 7560,\n end: 7565,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 7579,\n end: 7585,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7585,\n end: 7586,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"address\",\n start: 7586,\n end: 7593,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7593,\n end: 7594,\n },\n TokenData {\n kind: \"Number\",\n text: \"9\",\n start: 7594,\n end: 7595,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7595,\n end: 7596,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 7596,\n end: 7597,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7597,\n end: 7598,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7598,\n end: 7599,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 7600,\n end: 7602,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 7603,\n end: 7610,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7610,\n end: 7611,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 7611,\n end: 7612,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7612,\n end: 7613,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 7613,\n end: 7614,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7614,\n end: 7615,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7615,\n end: 7616,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 7626,\n end: 7629,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 7635,\n end: 7638,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 7670,\n end: 7676,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 7677,\n end: 7678,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7678,\n end: 7679,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 7679,\n end: 7680,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7680,\n end: 7681,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 7682,\n end: 7687,\n },\n TokenData {\n kind: \"CaseKw\",\n text: \"case\",\n start: 7697,\n end: 7701,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7702,\n end: 7703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 7703,\n end: 7710,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7710,\n end: 7711,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 7711,\n end: 7712,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7712,\n end: 7713,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 7713,\n end: 7714,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7714,\n end: 7715,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7715,\n end: 7716,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b00\",\n start: 7730,\n end: 7735,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7735,\n end: 7736,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 7737,\n end: 7745,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7745,\n end: 7746,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 7746,\n end: 7747,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7747,\n end: 7748,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 7748,\n end: 7749,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7749,\n end: 7750,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7751,\n end: 7752,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'h00\",\n start: 7753,\n end: 7758,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7758,\n end: 7759,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b01\",\n start: 7773,\n end: 7778,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7778,\n end: 7779,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 7780,\n end: 7788,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7788,\n end: 7789,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 7789,\n end: 7790,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7790,\n end: 7791,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 7791,\n end: 7792,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7792,\n end: 7793,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7794,\n end: 7795,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'h55\",\n start: 7796,\n end: 7801,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7801,\n end: 7802,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b10\",\n start: 7816,\n end: 7821,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7821,\n end: 7822,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 7823,\n end: 7831,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7831,\n end: 7832,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 7832,\n end: 7833,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7833,\n end: 7834,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 7834,\n end: 7835,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7835,\n end: 7836,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7837,\n end: 7838,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'hAA\",\n start: 7839,\n end: 7844,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7844,\n end: 7845,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b11\",\n start: 7859,\n end: 7864,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7864,\n end: 7865,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 7866,\n end: 7874,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7874,\n end: 7875,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 7875,\n end: 7876,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7876,\n end: 7877,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 7877,\n end: 7878,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7878,\n end: 7879,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7880,\n end: 7881,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'hFF\",\n start: 7882,\n end: 7887,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7887,\n end: 7888,\n },\n TokenData {\n kind: \"EndcaseKw\",\n text: \"endcase\",\n start: 7898,\n end: 7905,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 7911,\n end: 7914,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 7957,\n end: 7963,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 7964,\n end: 7965,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7965,\n end: 7966,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 7966,\n end: 7967,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7967,\n end: 7968,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 7969,\n end: 7974,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"casex\",\n start: 7984,\n end: 7989,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7990,\n end: 7991,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 7991,\n end: 7998,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7998,\n end: 7999,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 7999,\n end: 8000,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8000,\n end: 8001,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8001,\n end: 8002,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8002,\n end: 8003,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8003,\n end: 8004,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'b000x\",\n start: 8018,\n end: 8025,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8025,\n end: 8026,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 8027,\n end: 8035,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8035,\n end: 8036,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8036,\n end: 8037,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8037,\n end: 8038,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8038,\n end: 8039,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8039,\n end: 8040,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8041,\n end: 8042,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'h0\",\n start: 8043,\n end: 8047,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8047,\n end: 8048,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'b001x\",\n start: 8062,\n end: 8069,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8069,\n end: 8070,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 8071,\n end: 8079,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8079,\n end: 8080,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8080,\n end: 8081,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8081,\n end: 8082,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8082,\n end: 8083,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8083,\n end: 8084,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8085,\n end: 8086,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'h1\",\n start: 8087,\n end: 8091,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8091,\n end: 8092,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'b01xx\",\n start: 8106,\n end: 8113,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8113,\n end: 8114,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 8115,\n end: 8123,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8123,\n end: 8124,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8124,\n end: 8125,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8125,\n end: 8126,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8126,\n end: 8127,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8127,\n end: 8128,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8129,\n end: 8130,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'h2\",\n start: 8131,\n end: 8135,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8135,\n end: 8136,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'b1xxx\",\n start: 8150,\n end: 8157,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8157,\n end: 8158,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 8159,\n end: 8167,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8167,\n end: 8168,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8168,\n end: 8169,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8169,\n end: 8170,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8170,\n end: 8171,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8171,\n end: 8172,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8173,\n end: 8174,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'h3\",\n start: 8175,\n end: 8179,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8179,\n end: 8180,\n },\n TokenData {\n kind: \"DefaultKw\",\n text: \"default\",\n start: 8194,\n end: 8201,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8201,\n end: 8202,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 8203,\n end: 8211,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8211,\n end: 8212,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8212,\n end: 8213,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8213,\n end: 8214,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8214,\n end: 8215,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8215,\n end: 8216,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8217,\n end: 8218,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'hF\",\n start: 8219,\n end: 8223,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8223,\n end: 8224,\n },\n TokenData {\n kind: \"EndcaseKw\",\n text: \"endcase\",\n start: 8234,\n end: 8241,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 8247,\n end: 8250,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 8258,\n end: 8264,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 8265,\n end: 8266,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8266,\n end: 8267,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 8267,\n end: 8268,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8268,\n end: 8269,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 8270,\n end: 8275,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"casez\",\n start: 8285,\n end: 8290,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8291,\n end: 8292,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 8292,\n end: 8299,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8299,\n end: 8300,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 8300,\n end: 8301,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8301,\n end: 8302,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 8302,\n end: 8303,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8303,\n end: 8304,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8304,\n end: 8305,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'b000\",\n start: 8319,\n end: 8325,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 8325,\n end: 8326,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8326,\n end: 8327,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 8328,\n end: 8335,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8335,\n end: 8336,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8336,\n end: 8337,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8337,\n end: 8338,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8338,\n end: 8339,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8339,\n end: 8340,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8341,\n end: 8342,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'h0\",\n start: 8343,\n end: 8347,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8347,\n end: 8348,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'b001\",\n start: 8362,\n end: 8368,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 8368,\n end: 8369,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8369,\n end: 8370,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 8371,\n end: 8378,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8378,\n end: 8379,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8379,\n end: 8380,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8380,\n end: 8381,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8381,\n end: 8382,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8382,\n end: 8383,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8384,\n end: 8385,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'h1\",\n start: 8386,\n end: 8390,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8390,\n end: 8391,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'b01\",\n start: 8405,\n end: 8410,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 8410,\n end: 8411,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 8411,\n end: 8412,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8412,\n end: 8413,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 8414,\n end: 8421,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8421,\n end: 8422,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8422,\n end: 8423,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8423,\n end: 8424,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8424,\n end: 8425,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8425,\n end: 8426,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8427,\n end: 8428,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'h2\",\n start: 8429,\n end: 8433,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8433,\n end: 8434,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'b1\",\n start: 8448,\n end: 8452,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 8452,\n end: 8453,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 8453,\n end: 8454,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 8454,\n end: 8455,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8455,\n end: 8456,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 8457,\n end: 8464,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8464,\n end: 8465,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8465,\n end: 8466,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8466,\n end: 8467,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8467,\n end: 8468,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8468,\n end: 8469,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8470,\n end: 8471,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'h3\",\n start: 8472,\n end: 8476,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8476,\n end: 8477,\n },\n TokenData {\n kind: \"DefaultKw\",\n text: \"default\",\n start: 8491,\n end: 8498,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8498,\n end: 8499,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"counter\",\n start: 8500,\n end: 8507,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8507,\n end: 8508,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 8508,\n end: 8509,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8509,\n end: 8510,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8510,\n end: 8511,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8511,\n end: 8512,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8513,\n end: 8514,\n },\n TokenData {\n kind: \"Number\",\n text: \"4'hF\",\n start: 8515,\n end: 8519,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8519,\n end: 8520,\n },\n TokenData {\n kind: \"EndcaseKw\",\n text: \"endcase\",\n start: 8530,\n end: 8537,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 8543,\n end: 8546,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 8581,\n end: 8587,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 8588,\n end: 8589,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8589,\n end: 8590,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 8590,\n end: 8591,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8591,\n end: 8592,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 8593,\n end: 8598,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 8608,\n end: 8610,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8611,\n end: 8612,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 8612,\n end: 8617,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8617,\n end: 8618,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 8619,\n end: 8624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error_count\",\n start: 8638,\n end: 8649,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8650,\n end: 8651,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8652,\n end: 8653,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8653,\n end: 8654,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 8664,\n end: 8667,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 8668,\n end: 8672,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 8673,\n end: 8675,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8676,\n end: 8677,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error\",\n start: 8677,\n end: 8682,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8682,\n end: 8683,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 8684,\n end: 8689,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error_count\",\n start: 8703,\n end: 8714,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8715,\n end: 8716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error_count\",\n start: 8717,\n end: 8728,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 8729,\n end: 8730,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 8731,\n end: 8732,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8732,\n end: 8733,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 8743,\n end: 8746,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 8747,\n end: 8751,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 8752,\n end: 8754,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8755,\n end: 8756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 8756,\n end: 8761,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8761,\n end: 8762,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 8763,\n end: 8768,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error_count\",\n start: 8782,\n end: 8793,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8794,\n end: 8795,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error_count\",\n start: 8796,\n end: 8807,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8807,\n end: 8808,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 8818,\n end: 8821,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 8822,\n end: 8826,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 8827,\n end: 8832,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error_count\",\n start: 8846,\n end: 8857,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8858,\n end: 8859,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8860,\n end: 8861,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8861,\n end: 8862,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 8872,\n end: 8875,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 8881,\n end: 8884,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 8910,\n end: 8916,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 8917,\n end: 8918,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8918,\n end: 8919,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 8919,\n end: 8920,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8920,\n end: 8921,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 8922,\n end: 8927,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"for\",\n start: 8937,\n end: 8940,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8941,\n end: 8942,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 8942,\n end: 8943,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8944,\n end: 8945,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 8946,\n end: 8947,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8947,\n end: 8948,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 8949,\n end: 8950,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 8951,\n end: 8952,\n },\n TokenData {\n kind: \"Number\",\n text: \"32\",\n start: 8953,\n end: 8955,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8955,\n end: 8956,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 8957,\n end: 8958,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8959,\n end: 8960,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 8961,\n end: 8962,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 8963,\n end: 8964,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 8965,\n end: 8966,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8966,\n end: 8967,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 8968,\n end: 8973,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"register_file\",\n start: 8987,\n end: 9000,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9000,\n end: 9001,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 9001,\n end: 9002,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9002,\n end: 9003,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9004,\n end: 9005,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9006,\n end: 9007,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 9007,\n end: 9017,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9017,\n end: 9018,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 9018,\n end: 9022,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9022,\n end: 9023,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9023,\n end: 9024,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9024,\n end: 9025,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9035,\n end: 9038,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9044,\n end: 9047,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 9075,\n end: 9081,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 9082,\n end: 9083,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9083,\n end: 9084,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 9084,\n end: 9085,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9085,\n end: 9086,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9087,\n end: 9092,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 9102,\n end: 9103,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9104,\n end: 9105,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 9106,\n end: 9107,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9107,\n end: 9108,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"while\",\n start: 9118,\n end: 9123,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9124,\n end: 9125,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 9125,\n end: 9126,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 9127,\n end: 9128,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MEMORY_SIZE\",\n start: 9129,\n end: 9140,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9140,\n end: 9141,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9142,\n end: 9147,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 9161,\n end: 9167,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9167,\n end: 9168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 9168,\n end: 9169,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9169,\n end: 9170,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9171,\n end: 9172,\n },\n TokenData {\n kind: \"Number\",\n text: \"8'h00\",\n start: 9173,\n end: 9178,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9178,\n end: 9179,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 9193,\n end: 9194,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9195,\n end: 9196,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 9197,\n end: 9198,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 9199,\n end: 9200,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 9201,\n end: 9202,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9202,\n end: 9203,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9213,\n end: 9216,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9222,\n end: 9225,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 9254,\n end: 9260,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 9261,\n end: 9262,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9262,\n end: 9263,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 9263,\n end: 9270,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 9271,\n end: 9274,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9274,\n end: 9275,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9276,\n end: 9281,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"repeat\",\n start: 9291,\n end: 9297,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9298,\n end: 9299,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 9299,\n end: 9300,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9300,\n end: 9301,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9302,\n end: 9307,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 9321,\n end: 9329,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 9330,\n end: 9332,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9333,\n end: 9334,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 9334,\n end: 9342,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9342,\n end: 9343,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 9343,\n end: 9353,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 9353,\n end: 9354,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 9354,\n end: 9355,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9355,\n end: 9356,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 9356,\n end: 9357,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9357,\n end: 9358,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9358,\n end: 9359,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 9360,\n end: 9364,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9364,\n end: 9365,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9365,\n end: 9366,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 9380,\n end: 9381,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 9381,\n end: 9382,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9382,\n end: 9383,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9393,\n end: 9396,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9402,\n end: 9405,\n },\n TokenData {\n kind: \"InitialKw\",\n text: \"initial\",\n start: 9453,\n end: 9460,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9461,\n end: 9466,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"forever\",\n start: 9476,\n end: 9483,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9484,\n end: 9489,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 9503,\n end: 9504,\n },\n TokenData {\n kind: \"Number\",\n text: \"100\",\n start: 9504,\n end: 9507,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9507,\n end: 9508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cycle_count\",\n start: 9522,\n end: 9533,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9534,\n end: 9535,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cycle_count\",\n start: 9536,\n end: 9547,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 9548,\n end: 9549,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 9550,\n end: 9551,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9551,\n end: 9552,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9562,\n end: 9565,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9571,\n end: 9574,\n },\n TokenData {\n kind: \"InitialKw\",\n text: \"initial\",\n start: 9607,\n end: 9614,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9615,\n end: 9620,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fork\",\n start: 9630,\n end: 9634,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9648,\n end: 9653,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 9671,\n end: 9672,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 9672,\n end: 9674,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset_reg\",\n start: 9675,\n end: 9684,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9685,\n end: 9686,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 9687,\n end: 9691,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9691,\n end: 9692,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 9710,\n end: 9711,\n },\n TokenData {\n kind: \"Number\",\n text: \"20\",\n start: 9711,\n end: 9713,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset_reg\",\n start: 9714,\n end: 9723,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9724,\n end: 9725,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 9726,\n end: 9730,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9730,\n end: 9731,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9745,\n end: 9748,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9762,\n end: 9767,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 9785,\n end: 9786,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 9786,\n end: 9787,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 9788,\n end: 9794,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9795,\n end: 9796,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 9797,\n end: 9801,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9801,\n end: 9802,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 9820,\n end: 9821,\n },\n TokenData {\n kind: \"Number\",\n text: \"50\",\n start: 9821,\n end: 9823,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 9824,\n end: 9830,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9831,\n end: 9832,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 9833,\n end: 9837,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9837,\n end: 9838,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9852,\n end: 9855,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"join\",\n start: 9865,\n end: 9869,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 9875,\n end: 9878,\n },\n TokenData {\n kind: \"InitialKw\",\n text: \"initial\",\n start: 9913,\n end: 9920,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9921,\n end: 9926,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 9936,\n end: 9941,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9942,\n end: 9943,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"timeout_block\",\n start: 9944,\n end: 9957,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 9971,\n end: 9972,\n },\n TokenData {\n kind: \"Number\",\n text: \"1000\",\n start: 9972,\n end: 9976,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9976,\n end: 9977,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"display\",\n start: 9992,\n end: 9999,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9999,\n end: 10000,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Timeout occurred\\\"\",\n start: 10000,\n end: 10018,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10018,\n end: 10019,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10019,\n end: 10020,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 10030,\n end: 10033,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 10039,\n end: 10042,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 10050,\n end: 10056,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 10057,\n end: 10058,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10058,\n end: 10059,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 10059,\n end: 10066,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 10067,\n end: 10072,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10072,\n end: 10073,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 10074,\n end: 10079,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"disable\",\n start: 10089,\n end: 10096,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"timeout_block\",\n start: 10097,\n end: 10110,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10110,\n end: 10111,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 10117,\n end: 10120,\n },\n TokenData {\n kind: \"InitialKw\",\n text: \"initial\",\n start: 10152,\n end: 10159,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 10160,\n end: 10165,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"wait\",\n start: 10175,\n end: 10179,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10180,\n end: 10181,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 10181,\n end: 10186,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 10187,\n end: 10189,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 10190,\n end: 10194,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10194,\n end: 10195,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10195,\n end: 10196,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"wait\",\n start: 10206,\n end: 10210,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10211,\n end: 10212,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 10212,\n end: 10217,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 10218,\n end: 10220,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 10221,\n end: 10225,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10225,\n end: 10226,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10226,\n end: 10227,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"display\",\n start: 10238,\n end: 10245,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10245,\n end: 10246,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"System ready\\\"\",\n start: 10246,\n end: 10260,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10260,\n end: 10261,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10261,\n end: 10262,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 10268,\n end: 10271,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"event\",\n start: 10319,\n end: 10324,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_ready\",\n start: 10325,\n end: 10335,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10335,\n end: 10336,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"event\",\n start: 10342,\n end: 10347,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"transfer_complete\",\n start: 10348,\n end: 10365,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10365,\n end: 10366,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 10374,\n end: 10380,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 10381,\n end: 10382,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10382,\n end: 10383,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 10383,\n end: 10390,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 10391,\n end: 10394,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10394,\n end: 10395,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 10396,\n end: 10401,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 10411,\n end: 10413,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10414,\n end: 10415,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 10415,\n end: 10420,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10420,\n end: 10421,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 10422,\n end: 10427,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 10441,\n end: 10442,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 10442,\n end: 10443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_ready\",\n start: 10444,\n end: 10454,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10454,\n end: 10455,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 10465,\n end: 10468,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 10474,\n end: 10477,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 10485,\n end: 10491,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 10492,\n end: 10493,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10493,\n end: 10494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_ready\",\n start: 10494,\n end: 10504,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10504,\n end: 10505,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 10506,\n end: 10511,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"display\",\n start: 10522,\n end: 10529,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10529,\n end: 10530,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Data ready event triggered at time %t\\\"\",\n start: 10530,\n end: 10569,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 10569,\n end: 10570,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"time\",\n start: 10572,\n end: 10576,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10576,\n end: 10577,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10577,\n end: 10578,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 10588,\n end: 10589,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 10589,\n end: 10590,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"transfer_complete\",\n start: 10591,\n end: 10608,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10608,\n end: 10609,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 10615,\n end: 10618,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 10647,\n end: 10653,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 10654,\n end: 10655,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10655,\n end: 10656,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 10656,\n end: 10663,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 10664,\n end: 10667,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10667,\n end: 10668,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 10669,\n end: 10674,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10675,\n end: 10676,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sequential_block\",\n start: 10677,\n end: 10693,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 10703,\n end: 10706,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 10707,\n end: 10708,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 10708,\n end: 10709,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10709,\n end: 10710,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 10710,\n end: 10711,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 10711,\n end: 10712,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"temp_data\",\n start: 10713,\n end: 10722,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10722,\n end: 10723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"temp_data\",\n start: 10733,\n end: 10742,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 10743,\n end: 10744,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 10745,\n end: 10752,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 10752,\n end: 10753,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 10753,\n end: 10754,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10754,\n end: 10755,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 10755,\n end: 10756,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 10756,\n end: 10757,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10757,\n end: 10758,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 10768,\n end: 10776,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 10777,\n end: 10779,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"temp_data\",\n start: 10780,\n end: 10789,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10789,\n end: 10790,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 10796,\n end: 10799,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"genvar\",\n start: 10835,\n end: 10841,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_i\",\n start: 10842,\n end: 10847,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10847,\n end: 10848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"generate\",\n start: 10854,\n end: 10862,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"for\",\n start: 10872,\n end: 10875,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10876,\n end: 10877,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_i\",\n start: 10877,\n end: 10882,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 10883,\n end: 10884,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 10885,\n end: 10886,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10886,\n end: 10887,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_i\",\n start: 10888,\n end: 10893,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 10894,\n end: 10895,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 10896,\n end: 10897,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10897,\n end: 10898,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_i\",\n start: 10899,\n end: 10904,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 10905,\n end: 10906,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_i\",\n start: 10907,\n end: 10912,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 10913,\n end: 10914,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 10915,\n end: 10916,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10916,\n end: 10917,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 10918,\n end: 10923,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10924,\n end: 10925,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_loop\",\n start: 10926,\n end: 10934,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 10948,\n end: 10954,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bus_data\",\n start: 10955,\n end: 10963,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 10963,\n end: 10964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_i\",\n start: 10964,\n end: 10969,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 10969,\n end: 10970,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 10971,\n end: 10972,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 10973,\n end: 10980,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 10980,\n end: 10981,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_i\",\n start: 10981,\n end: 10986,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 10986,\n end: 10987,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 10987,\n end: 10988,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 10989,\n end: 10990,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10990,\n end: 10991,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 10992,\n end: 10993,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 10993,\n end: 10994,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10994,\n end: 10995,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 11005,\n end: 11008,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endgenerate\",\n start: 11014,\n end: 11025,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"generate\",\n start: 11033,\n end: 11041,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 11051,\n end: 11053,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11054,\n end: 11055,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 11055,\n end: 11065,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 11066,\n end: 11068,\n },\n TokenData {\n kind: \"Number\",\n text: \"32\",\n start: 11069,\n end: 11071,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11071,\n end: 11072,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 11073,\n end: 11078,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11079,\n end: 11080,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_32bit\",\n start: 11081,\n end: 11090,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 11104,\n end: 11107,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11108,\n end: 11109,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 11109,\n end: 11111,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11111,\n end: 11112,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11112,\n end: 11113,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11113,\n end: 11114,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"wide_register\",\n start: 11115,\n end: 11128,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11128,\n end: 11129,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 11139,\n end: 11142,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 11143,\n end: 11147,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 11148,\n end: 11153,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11154,\n end: 11155,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gen_other\",\n start: 11156,\n end: 11165,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 11179,\n end: 11182,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11183,\n end: 11184,\n },\n TokenData {\n kind: \"Number\",\n text: \"15\",\n start: 11184,\n end: 11186,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11186,\n end: 11187,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11187,\n end: 11188,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11188,\n end: 11189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"narrow_register\",\n start: 11190,\n end: 11205,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11205,\n end: 11206,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 11216,\n end: 11219,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endgenerate\",\n start: 11225,\n end: 11236,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"function\",\n start: 11274,\n end: 11282,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11283,\n end: 11284,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 11284,\n end: 11285,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11285,\n end: 11286,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11286,\n end: 11287,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11287,\n end: 11288,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reverse_bits\",\n start: 11289,\n end: 11301,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11301,\n end: 11302,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 11312,\n end: 11317,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11318,\n end: 11319,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 11319,\n end: 11320,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11320,\n end: 11321,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11321,\n end: 11322,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11322,\n end: 11323,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 11324,\n end: 11328,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11328,\n end: 11329,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"integer\",\n start: 11339,\n end: 11346,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"idx\",\n start: 11347,\n end: 11350,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11350,\n end: 11351,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 11361,\n end: 11366,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"for\",\n start: 11380,\n end: 11383,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11384,\n end: 11385,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"idx\",\n start: 11385,\n end: 11388,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 11389,\n end: 11390,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11391,\n end: 11392,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11392,\n end: 11393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"idx\",\n start: 11394,\n end: 11397,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 11398,\n end: 11399,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 11400,\n end: 11401,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11401,\n end: 11402,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"idx\",\n start: 11403,\n end: 11406,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 11407,\n end: 11408,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"idx\",\n start: 11409,\n end: 11412,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 11413,\n end: 11414,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 11415,\n end: 11416,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11416,\n end: 11417,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 11418,\n end: 11423,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reverse_bits\",\n start: 11441,\n end: 11453,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11453,\n end: 11454,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"idx\",\n start: 11454,\n end: 11457,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11457,\n end: 11458,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 11459,\n end: 11460,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 11461,\n end: 11465,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11465,\n end: 11466,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 11466,\n end: 11467,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 11467,\n end: 11468,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"idx\",\n start: 11468,\n end: 11471,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11471,\n end: 11472,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11472,\n end: 11473,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 11487,\n end: 11490,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 11500,\n end: 11503,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endfunction\",\n start: 11509,\n end: 11520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"function\",\n start: 11528,\n end: 11536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"automatic\",\n start: 11537,\n end: 11546,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11547,\n end: 11548,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 11548,\n end: 11550,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11550,\n end: 11551,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11551,\n end: 11552,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11552,\n end: 11553,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"factorial\",\n start: 11554,\n end: 11563,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11563,\n end: 11564,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 11574,\n end: 11579,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11580,\n end: 11581,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 11581,\n end: 11582,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11582,\n end: 11583,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11583,\n end: 11584,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11584,\n end: 11585,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 11586,\n end: 11587,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11587,\n end: 11588,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 11598,\n end: 11603,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 11617,\n end: 11619,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11620,\n end: 11621,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 11621,\n end: 11622,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 11623,\n end: 11625,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 11626,\n end: 11627,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11627,\n end: 11628,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"factorial\",\n start: 11646,\n end: 11655,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 11656,\n end: 11657,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 11658,\n end: 11659,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11659,\n end: 11660,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 11674,\n end: 11678,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"factorial\",\n start: 11696,\n end: 11705,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 11706,\n end: 11707,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 11708,\n end: 11709,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 11710,\n end: 11711,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"factorial\",\n start: 11712,\n end: 11721,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11721,\n end: 11722,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 11722,\n end: 11723,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 11724,\n end: 11725,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 11726,\n end: 11727,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11727,\n end: 11728,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11728,\n end: 11729,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 11739,\n end: 11742,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endfunction\",\n start: 11748,\n end: 11759,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"task\",\n start: 11793,\n end: 11797,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"automatic\",\n start: 11798,\n end: 11807,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_memory\",\n start: 11808,\n end: 11820,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11820,\n end: 11821,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 11831,\n end: 11836,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11837,\n end: 11838,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 11838,\n end: 11848,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 11848,\n end: 11849,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 11849,\n end: 11850,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11850,\n end: 11851,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11851,\n end: 11852,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11852,\n end: 11853,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr\",\n start: 11854,\n end: 11858,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11858,\n end: 11859,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 11869,\n end: 11874,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11875,\n end: 11876,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 11876,\n end: 11877,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11877,\n end: 11878,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11878,\n end: 11879,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11879,\n end: 11880,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 11881,\n end: 11885,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11885,\n end: 11886,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 11896,\n end: 11901,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 11915,\n end: 11916,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11916,\n end: 11917,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 11917,\n end: 11924,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 11925,\n end: 11928,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11928,\n end: 11929,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11929,\n end: 11930,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 11944,\n end: 11952,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 11953,\n end: 11955,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr\",\n start: 11956,\n end: 11960,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11960,\n end: 11961,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 11975,\n end: 11983,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11983,\n end: 11984,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 11984,\n end: 11985,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11985,\n end: 11986,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 11986,\n end: 11987,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11987,\n end: 11988,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 11989,\n end: 11991,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 11992,\n end: 11996,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11996,\n end: 11997,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_enable\",\n start: 12011,\n end: 12023,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 12024,\n end: 12026,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 12027,\n end: 12031,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12031,\n end: 12032,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 12046,\n end: 12047,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12047,\n end: 12048,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 12048,\n end: 12055,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 12056,\n end: 12059,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12059,\n end: 12060,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12060,\n end: 12061,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_enable\",\n start: 12075,\n end: 12087,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 12088,\n end: 12090,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 12091,\n end: 12095,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12095,\n end: 12096,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 12106,\n end: 12109,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endtask\",\n start: 12115,\n end: 12122,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"task\",\n start: 12130,\n end: 12134,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"automatic\",\n start: 12135,\n end: 12144,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_memory\",\n start: 12145,\n end: 12156,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12156,\n end: 12157,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 12167,\n end: 12172,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12173,\n end: 12174,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 12174,\n end: 12184,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 12184,\n end: 12185,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 12185,\n end: 12186,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12186,\n end: 12187,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 12187,\n end: 12188,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12188,\n end: 12189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr\",\n start: 12190,\n end: 12194,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12194,\n end: 12195,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 12205,\n end: 12211,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12212,\n end: 12213,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 12213,\n end: 12214,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12214,\n end: 12215,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 12215,\n end: 12216,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12216,\n end: 12217,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 12218,\n end: 12222,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12222,\n end: 12223,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 12233,\n end: 12238,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 12252,\n end: 12253,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12253,\n end: 12254,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 12254,\n end: 12261,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 12262,\n end: 12265,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12265,\n end: 12266,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12266,\n end: 12267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 12281,\n end: 12289,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 12290,\n end: 12292,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr\",\n start: 12293,\n end: 12297,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12297,\n end: 12298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_enable\",\n start: 12312,\n end: 12323,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 12324,\n end: 12326,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 12327,\n end: 12331,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12331,\n end: 12332,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 12346,\n end: 12347,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12347,\n end: 12348,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 12348,\n end: 12355,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 12356,\n end: 12359,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12359,\n end: 12360,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12360,\n end: 12361,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 12375,\n end: 12379,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12380,\n end: 12381,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 12382,\n end: 12388,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12388,\n end: 12389,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr\",\n start: 12389,\n end: 12393,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12393,\n end: 12394,\n },\n TokenData {\n kind: \"Number\",\n text: \"9\",\n start: 12394,\n end: 12395,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12395,\n end: 12396,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 12396,\n end: 12397,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12397,\n end: 12398,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12398,\n end: 12399,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12399,\n end: 12400,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_enable\",\n start: 12414,\n end: 12425,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 12426,\n end: 12428,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 12429,\n end: 12433,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12433,\n end: 12434,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 12444,\n end: 12447,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endtask\",\n start: 12453,\n end: 12460,\n },\n TokenData {\n kind: \"InitialKw\",\n text: \"initial\",\n start: 12503,\n end: 12510,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 12511,\n end: 12516,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"display\",\n start: 12527,\n end: 12534,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12534,\n end: 12535,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Starting Verilog test simulation\\\"\",\n start: 12535,\n end: 12569,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12569,\n end: 12570,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12570,\n end: 12571,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"display\",\n start: 12582,\n end: 12589,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12589,\n end: 12590,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"DATA_WIDTH = %d, ADDR_WIDTH = %d\\\"\",\n start: 12590,\n end: 12624,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12624,\n end: 12625,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 12626,\n end: 12636,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12636,\n end: 12637,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 12638,\n end: 12648,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12648,\n end: 12649,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12649,\n end: 12650,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"timeformat\",\n start: 12699,\n end: 12709,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12709,\n end: 12710,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 12710,\n end: 12711,\n },\n TokenData {\n kind: \"Number\",\n text: \"9\",\n start: 12711,\n end: 12712,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12712,\n end: 12713,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 12714,\n end: 12715,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12715,\n end: 12716,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\" ns\\\"\",\n start: 12717,\n end: 12722,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12722,\n end: 12723,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 12724,\n end: 12726,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12726,\n end: 12727,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12727,\n end: 12728,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"monitor\",\n start: 12777,\n end: 12784,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12784,\n end: 12785,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Time: %t, State: %b, Data: %h, Address: %h\\\"\",\n start: 12785,\n end: 12829,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12829,\n end: 12830,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"time\",\n start: 12851,\n end: 12855,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12855,\n end: 12856,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 12857,\n end: 12862,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12862,\n end: 12863,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 12864,\n end: 12872,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12872,\n end: 12873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addr_reg\",\n start: 12874,\n end: 12882,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12882,\n end: 12883,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12883,\n end: 12884,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file_handle\",\n start: 12932,\n end: 12943,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12944,\n end: 12945,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fopen\",\n start: 12947,\n end: 12952,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12952,\n end: 12953,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"simulation.log\\\"\",\n start: 12953,\n end: 12969,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12969,\n end: 12970,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"w\\\"\",\n start: 12971,\n end: 12974,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12974,\n end: 12975,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12975,\n end: 12976,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fdisplay\",\n start: 12987,\n end: 12995,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12995,\n end: 12996,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file_handle\",\n start: 12996,\n end: 13007,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13007,\n end: 13008,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Simulation started at time %t\\\"\",\n start: 13009,\n end: 13040,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13040,\n end: 13041,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"time\",\n start: 13043,\n end: 13047,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13047,\n end: 13048,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13048,\n end: 13049,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"readmemh\",\n start: 13104,\n end: 13112,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13112,\n end: 13113,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"memory_init.hex\\\"\",\n start: 13113,\n end: 13130,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13130,\n end: 13131,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 13132,\n end: 13138,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13138,\n end: 13139,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13139,\n end: 13140,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"readmemb\",\n start: 13151,\n end: 13159,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13159,\n end: 13160,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"register_init.bin\\\"\",\n start: 13160,\n end: 13179,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13179,\n end: 13180,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"register_file\",\n start: 13181,\n end: 13194,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13194,\n end: 13195,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13195,\n end: 13196,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"random\",\n start: 13254,\n end: 13260,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13260,\n end: 13261,\n },\n TokenData {\n kind: \"Number\",\n text: \"12345\",\n start: 13261,\n end: 13266,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13266,\n end: 13267,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13267,\n end: 13268,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"for\",\n start: 13286,\n end: 13289,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13290,\n end: 13291,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 13291,\n end: 13292,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13293,\n end: 13294,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 13295,\n end: 13296,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13296,\n end: 13297,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 13298,\n end: 13299,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 13300,\n end: 13301,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 13302,\n end: 13304,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13304,\n end: 13305,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 13306,\n end: 13307,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13308,\n end: 13309,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 13310,\n end: 13311,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 13312,\n end: 13313,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 13314,\n end: 13315,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13315,\n end: 13316,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 13317,\n end: 13322,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_reg\",\n start: 13336,\n end: 13344,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 13345,\n end: 13347,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"random\",\n start: 13349,\n end: 13355,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13355,\n end: 13356,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 13370,\n end: 13371,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 13371,\n end: 13373,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13373,\n end: 13374,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 13384,\n end: 13387,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 13437,\n end: 13438,\n },\n TokenData {\n kind: \"Number\",\n text: \"10000\",\n start: 13438,\n end: 13443,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13443,\n end: 13444,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fclose\",\n start: 13455,\n end: 13461,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13461,\n end: 13462,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file_handle\",\n start: 13462,\n end: 13473,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13473,\n end: 13474,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13474,\n end: 13475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"finish\",\n start: 13486,\n end: 13492,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13492,\n end: 13493,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 13499,\n end: 13502,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"specify\",\n start: 13544,\n end: 13551,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"specparam\",\n start: 13561,\n end: 13570,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tpd_clk_to_q\",\n start: 13571,\n end: 13583,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13584,\n end: 13585,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 13586,\n end: 13587,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13587,\n end: 13588,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"specparam\",\n start: 13598,\n end: 13607,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tsu_data\",\n start: 13608,\n end: 13616,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13617,\n end: 13618,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 13619,\n end: 13620,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13620,\n end: 13621,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"specparam\",\n start: 13631,\n end: 13640,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"th_data\",\n start: 13641,\n end: 13648,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13649,\n end: 13650,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 13651,\n end: 13652,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13652,\n end: 13653,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13673,\n end: 13674,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 13674,\n end: 13677,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13678,\n end: 13679,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 13679,\n end: 13680,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 13681,\n end: 13689,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13689,\n end: 13690,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13691,\n end: 13692,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tpd_clk_to_q\",\n start: 13693,\n end: 13705,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13705,\n end: 13706,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"setup\",\n start: 13717,\n end: 13722,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13722,\n end: 13723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 13723,\n end: 13730,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13730,\n end: 13731,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 13732,\n end: 13739,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 13740,\n end: 13743,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13743,\n end: 13744,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tsu_data\",\n start: 13745,\n end: 13753,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13753,\n end: 13754,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13754,\n end: 13755,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hold\",\n start: 13766,\n end: 13770,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13770,\n end: 13771,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 13771,\n end: 13778,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 13779,\n end: 13782,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13782,\n end: 13783,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 13784,\n end: 13791,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13791,\n end: 13792,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"th_data\",\n start: 13793,\n end: 13800,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13800,\n end: 13801,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13801,\n end: 13802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"width\",\n start: 13823,\n end: 13828,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13828,\n end: 13829,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 13829,\n end: 13836,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 13837,\n end: 13840,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13840,\n end: 13841,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 13842,\n end: 13843,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13843,\n end: 13844,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13844,\n end: 13845,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"period\",\n start: 13856,\n end: 13862,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13862,\n end: 13863,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 13863,\n end: 13870,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 13871,\n end: 13874,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13874,\n end: 13875,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 13876,\n end: 13878,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13878,\n end: 13879,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13879,\n end: 13880,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endspecify\",\n start: 13886,\n end: 13896,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"and\",\n start: 13937,\n end: 13940,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"and_gate\",\n start: 13941,\n end: 13949,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13950,\n end: 13951,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"and_out\",\n start: 13951,\n end: 13958,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13958,\n end: 13959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 13960,\n end: 13967,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 13967,\n end: 13968,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 13968,\n end: 13969,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 13969,\n end: 13970,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13970,\n end: 13971,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 13972,\n end: 13979,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 13979,\n end: 13980,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 13980,\n end: 13981,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 13981,\n end: 13982,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13982,\n end: 13983,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13983,\n end: 13984,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"or\",\n start: 13990,\n end: 13992,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"or_gate\",\n start: 13993,\n end: 14000,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14001,\n end: 14002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"or_out\",\n start: 14002,\n end: 14008,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14008,\n end: 14009,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14010,\n end: 14017,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14017,\n end: 14018,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 14018,\n end: 14019,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14019,\n end: 14020,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14020,\n end: 14021,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14022,\n end: 14029,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14029,\n end: 14030,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 14030,\n end: 14031,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14031,\n end: 14032,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14032,\n end: 14033,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14033,\n end: 14034,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"not\",\n start: 14040,\n end: 14043,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"not_gate\",\n start: 14044,\n end: 14052,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14053,\n end: 14054,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"not_out\",\n start: 14054,\n end: 14061,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14061,\n end: 14062,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14063,\n end: 14070,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14070,\n end: 14071,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 14071,\n end: 14072,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14072,\n end: 14073,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14073,\n end: 14074,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14074,\n end: 14075,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nand\",\n start: 14081,\n end: 14085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nand_gate\",\n start: 14086,\n end: 14095,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14096,\n end: 14097,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nand_out\",\n start: 14097,\n end: 14105,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14105,\n end: 14106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14107,\n end: 14114,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14114,\n end: 14115,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 14115,\n end: 14116,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14116,\n end: 14117,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14117,\n end: 14118,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14119,\n end: 14126,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14126,\n end: 14127,\n },\n TokenData {\n kind: \"Number\",\n text: \"6\",\n start: 14127,\n end: 14128,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14128,\n end: 14129,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14129,\n end: 14130,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14130,\n end: 14131,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nor\",\n start: 14137,\n end: 14140,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nor_gate\",\n start: 14141,\n end: 14149,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14150,\n end: 14151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nor_out\",\n start: 14151,\n end: 14158,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14158,\n end: 14159,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14160,\n end: 14167,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14167,\n end: 14168,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 14168,\n end: 14169,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14169,\n end: 14170,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14170,\n end: 14171,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 14172,\n end: 14178,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14178,\n end: 14179,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14179,\n end: 14180,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xor\",\n start: 14186,\n end: 14189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xor_gate\",\n start: 14190,\n end: 14198,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14199,\n end: 14200,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xor_out\",\n start: 14200,\n end: 14207,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14207,\n end: 14208,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14209,\n end: 14216,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14216,\n end: 14217,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 14217,\n end: 14218,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14218,\n end: 14219,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14219,\n end: 14220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14221,\n end: 14228,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14228,\n end: 14229,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 14229,\n end: 14230,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14230,\n end: 14231,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14231,\n end: 14232,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14232,\n end: 14233,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xnor\",\n start: 14239,\n end: 14243,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xnor_gate\",\n start: 14244,\n end: 14253,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14254,\n end: 14255,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"xnor_out\",\n start: 14255,\n end: 14263,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14263,\n end: 14264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14265,\n end: 14272,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14272,\n end: 14273,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 14273,\n end: 14274,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14274,\n end: 14275,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14275,\n end: 14276,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14277,\n end: 14284,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14284,\n end: 14285,\n },\n TokenData {\n kind: \"Number\",\n text: \"6\",\n start: 14285,\n end: 14286,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14286,\n end: 14287,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14287,\n end: 14288,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14288,\n end: 14289,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"buf\",\n start: 14301,\n end: 14304,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"buf_gate\",\n start: 14305,\n end: 14313,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14314,\n end: 14315,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"buf_out\",\n start: 14315,\n end: 14322,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14322,\n end: 14323,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14324,\n end: 14331,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14331,\n end: 14332,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 14332,\n end: 14333,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14333,\n end: 14334,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14334,\n end: 14335,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14335,\n end: 14336,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bufif0\",\n start: 14342,\n end: 14348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bufif0_gate\",\n start: 14349,\n end: 14360,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14361,\n end: 14362,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bufif0_out\",\n start: 14362,\n end: 14372,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14372,\n end: 14373,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14374,\n end: 14381,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14381,\n end: 14382,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 14382,\n end: 14383,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14383,\n end: 14384,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14384,\n end: 14385,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 14386,\n end: 14392,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14392,\n end: 14393,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14393,\n end: 14394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bufif1\",\n start: 14400,\n end: 14406,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bufif1_gate\",\n start: 14407,\n end: 14418,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14419,\n end: 14420,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bufif1_out\",\n start: 14420,\n end: 14430,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14430,\n end: 14431,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14432,\n end: 14439,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14439,\n end: 14440,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 14440,\n end: 14441,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14441,\n end: 14442,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14442,\n end: 14443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 14444,\n end: 14450,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14450,\n end: 14451,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14451,\n end: 14452,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"notif0\",\n start: 14458,\n end: 14464,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"notif0_gate\",\n start: 14465,\n end: 14476,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14477,\n end: 14478,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"notif0_out\",\n start: 14478,\n end: 14488,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14488,\n end: 14489,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14490,\n end: 14497,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14497,\n end: 14498,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 14498,\n end: 14499,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14499,\n end: 14500,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14500,\n end: 14501,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 14502,\n end: 14508,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14508,\n end: 14509,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14509,\n end: 14510,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"notif1\",\n start: 14516,\n end: 14522,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"notif1_gate\",\n start: 14523,\n end: 14534,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14535,\n end: 14536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"notif1_out\",\n start: 14536,\n end: 14546,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14546,\n end: 14547,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14548,\n end: 14555,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14555,\n end: 14556,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 14556,\n end: 14557,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14557,\n end: 14558,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14558,\n end: 14559,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 14560,\n end: 14566,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14566,\n end: 14567,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14567,\n end: 14568,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pmos\",\n start: 14600,\n end: 14604,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pmos_gate\",\n start: 14605,\n end: 14614,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14615,\n end: 14616,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pmos_out\",\n start: 14616,\n end: 14624,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14624,\n end: 14625,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14626,\n end: 14633,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14633,\n end: 14634,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 14634,\n end: 14635,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14635,\n end: 14636,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14636,\n end: 14637,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 14638,\n end: 14644,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14644,\n end: 14645,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14645,\n end: 14646,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nmos\",\n start: 14652,\n end: 14656,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nmos_gate\",\n start: 14657,\n end: 14666,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14667,\n end: 14668,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nmos_out\",\n start: 14668,\n end: 14676,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14676,\n end: 14677,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14678,\n end: 14685,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14685,\n end: 14686,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 14686,\n end: 14687,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14687,\n end: 14688,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14688,\n end: 14689,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 14690,\n end: 14696,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14696,\n end: 14697,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14697,\n end: 14698,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cmos\",\n start: 14704,\n end: 14708,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cmos_gate\",\n start: 14709,\n end: 14718,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14719,\n end: 14720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cmos_out\",\n start: 14720,\n end: 14728,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14728,\n end: 14729,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 14730,\n end: 14737,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14737,\n end: 14738,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 14738,\n end: 14739,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14739,\n end: 14740,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14740,\n end: 14741,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 14742,\n end: 14748,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14748,\n end: 14749,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 14750,\n end: 14751,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 14751,\n end: 14757,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14757,\n end: 14758,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14758,\n end: 14759,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pullup\",\n start: 14790,\n end: 14796,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14797,\n end: 14798,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pull_up_net\",\n start: 14798,\n end: 14809,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14809,\n end: 14810,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14810,\n end: 14811,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pulldown\",\n start: 14817,\n end: 14825,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14826,\n end: 14827,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pull_down_net\",\n start: 14827,\n end: 14840,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14840,\n end: 14841,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14841,\n end: 14842,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tranif0\",\n start: 14876,\n end: 14883,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"switch0\",\n start: 14884,\n end: 14891,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14892,\n end: 14893,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"net1\",\n start: 14893,\n end: 14897,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14897,\n end: 14898,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"net2\",\n start: 14899,\n end: 14903,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14903,\n end: 14904,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"control\",\n start: 14905,\n end: 14912,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14912,\n end: 14913,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14913,\n end: 14914,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tranif1\",\n start: 14920,\n end: 14927,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"switch1\",\n start: 14928,\n end: 14935,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14936,\n end: 14937,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"net3\",\n start: 14937,\n end: 14941,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14941,\n end: 14942,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"net4\",\n start: 14943,\n end: 14947,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14947,\n end: 14948,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"control\",\n start: 14949,\n end: 14956,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14956,\n end: 14957,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14957,\n end: 14958,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"rtranif0\",\n start: 14964,\n end: 14972,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"rswitch0\",\n start: 14973,\n end: 14981,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14982,\n end: 14983,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"net5\",\n start: 14983,\n end: 14987,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14987,\n end: 14988,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"net6\",\n start: 14989,\n end: 14993,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14993,\n end: 14994,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"control\",\n start: 14995,\n end: 15002,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15002,\n end: 15003,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15003,\n end: 15004,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"rtranif1\",\n start: 15010,\n end: 15018,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"rswitch1\",\n start: 15019,\n end: 15027,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15028,\n end: 15029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"net7\",\n start: 15029,\n end: 15033,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15033,\n end: 15034,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"net8\",\n start: 15035,\n end: 15039,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15039,\n end: 15040,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"control\",\n start: 15041,\n end: 15048,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15048,\n end: 15049,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15049,\n end: 15050,\n },\n TokenData {\n kind: \"EndmoduleKw\",\n text: \"endmodule\",\n start: 15054,\n end: 15063,\n },\n TokenData {\n kind: \"ModuleKw\",\n text: \"module\",\n start: 15089,\n end: 15095,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory_controller\",\n start: 15096,\n end: 15113,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15114,\n end: 15115,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 15121,\n end: 15126,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 15127,\n end: 15131,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 15132,\n end: 15135,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15135,\n end: 15136,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 15142,\n end: 15147,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 15148,\n end: 15152,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 15153,\n end: 15158,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15158,\n end: 15159,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 15165,\n end: 15170,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 15171,\n end: 15175,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 15176,\n end: 15177,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 15177,\n end: 15179,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15179,\n end: 15180,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 15180,\n end: 15181,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 15181,\n end: 15182,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"address\",\n start: 15183,\n end: 15190,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15190,\n end: 15191,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 15197,\n end: 15202,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 15203,\n end: 15207,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 15208,\n end: 15209,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 15209,\n end: 15211,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15211,\n end: 15212,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 15212,\n end: 15213,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 15213,\n end: 15214,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_data\",\n start: 15215,\n end: 15225,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15225,\n end: 15226,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 15232,\n end: 15237,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 15238,\n end: 15242,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_enable\",\n start: 15243,\n end: 15255,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15255,\n end: 15256,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 15262,\n end: 15267,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 15268,\n end: 15272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_enable\",\n start: 15273,\n end: 15284,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15284,\n end: 15285,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 15291,\n end: 15297,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 15298,\n end: 15301,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 15302,\n end: 15303,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 15303,\n end: 15305,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15305,\n end: 15306,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 15306,\n end: 15307,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 15307,\n end: 15308,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_data\",\n start: 15309,\n end: 15318,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15318,\n end: 15319,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 15325,\n end: 15331,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 15332,\n end: 15335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 15336,\n end: 15341,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15341,\n end: 15342,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 15348,\n end: 15354,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 15355,\n end: 15358,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error\",\n start: 15359,\n end: 15364,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15366,\n end: 15367,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15367,\n end: 15368,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 15401,\n end: 15404,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 15405,\n end: 15406,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 15406,\n end: 15407,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15407,\n end: 15408,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 15408,\n end: 15409,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 15409,\n end: 15410,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 15411,\n end: 15416,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15416,\n end: 15417,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 15423,\n end: 15426,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 15427,\n end: 15428,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 15428,\n end: 15430,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15430,\n end: 15431,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 15431,\n end: 15432,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 15432,\n end: 15433,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"internal_address\",\n start: 15434,\n end: 15450,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15450,\n end: 15451,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 15484,\n end: 15487,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 15488,\n end: 15489,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 15489,\n end: 15491,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15491,\n end: 15492,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 15492,\n end: 15493,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 15493,\n end: 15494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 15495,\n end: 15501,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 15502,\n end: 15503,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 15503,\n end: 15504,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15504,\n end: 15505,\n },\n TokenData {\n kind: \"Number\",\n text: \"1023\",\n start: 15505,\n end: 15509,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 15509,\n end: 15510,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15510,\n end: 15511,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 15545,\n end: 15551,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 15552,\n end: 15553,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15553,\n end: 15554,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 15554,\n end: 15561,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 15562,\n end: 15565,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"or\",\n start: 15566,\n end: 15568,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 15569,\n end: 15576,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 15577,\n end: 15582,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15582,\n end: 15583,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 15584,\n end: 15589,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 15599,\n end: 15601,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15602,\n end: 15603,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 15603,\n end: 15608,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15608,\n end: 15609,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 15610,\n end: 15615,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 15629,\n end: 15634,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 15635,\n end: 15637,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b00\",\n start: 15638,\n end: 15643,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15643,\n end: 15644,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 15658,\n end: 15663,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 15664,\n end: 15666,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 15667,\n end: 15671,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15671,\n end: 15672,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error\",\n start: 15686,\n end: 15691,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 15692,\n end: 15694,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 15695,\n end: 15699,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15699,\n end: 15700,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_data\",\n start: 15714,\n end: 15723,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 15724,\n end: 15726,\n },\n TokenData {\n kind: \"Number\",\n text: \"32'h0\",\n start: 15727,\n end: 15732,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15732,\n end: 15733,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 15743,\n end: 15746,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 15747,\n end: 15751,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 15752,\n end: 15757,\n },\n TokenData {\n kind: \"CaseKw\",\n text: \"case\",\n start: 15771,\n end: 15775,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15776,\n end: 15777,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 15777,\n end: 15782,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15782,\n end: 15783,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b00\",\n start: 15801,\n end: 15806,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15806,\n end: 15807,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 15808,\n end: 15813,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 15843,\n end: 15845,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15846,\n end: 15847,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_enable\",\n start: 15847,\n end: 15858,\n },\n TokenData {\n kind: \"OrOr\",\n text: \"||\",\n start: 15859,\n end: 15861,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_enable\",\n start: 15862,\n end: 15874,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15874,\n end: 15875,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 15876,\n end: 15881,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 15907,\n end: 15912,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 15913,\n end: 15915,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b01\",\n start: 15916,\n end: 15921,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15921,\n end: 15922,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"internal_address\",\n start: 15948,\n end: 15964,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 15965,\n end: 15967,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"address\",\n start: 15968,\n end: 15975,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15975,\n end: 15976,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 16002,\n end: 16007,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 16008,\n end: 16010,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b0\",\n start: 16011,\n end: 16015,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16015,\n end: 16016,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16038,\n end: 16041,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 16042,\n end: 16046,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 16047,\n end: 16052,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 16078,\n end: 16083,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 16084,\n end: 16086,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 16087,\n end: 16091,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16091,\n end: 16092,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16114,\n end: 16117,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16135,\n end: 16138,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b01\",\n start: 16156,\n end: 16161,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16161,\n end: 16162,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 16163,\n end: 16168,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 16200,\n end: 16202,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16203,\n end: 16204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_enable\",\n start: 16204,\n end: 16216,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16216,\n end: 16217,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 16218,\n end: 16223,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 16249,\n end: 16255,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 16255,\n end: 16256,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"internal_address\",\n start: 16256,\n end: 16272,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 16272,\n end: 16273,\n },\n TokenData {\n kind: \"Number\",\n text: \"9\",\n start: 16273,\n end: 16274,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16274,\n end: 16275,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 16275,\n end: 16276,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 16276,\n end: 16277,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 16277,\n end: 16278,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 16279,\n end: 16281,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_data\",\n start: 16282,\n end: 16292,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16292,\n end: 16293,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16315,\n end: 16318,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 16319,\n end: 16323,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 16324,\n end: 16326,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16327,\n end: 16328,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_enable\",\n start: 16328,\n end: 16339,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16339,\n end: 16340,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 16341,\n end: 16346,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_data\",\n start: 16372,\n end: 16381,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 16382,\n end: 16384,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 16385,\n end: 16391,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 16391,\n end: 16392,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"internal_address\",\n start: 16392,\n end: 16408,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 16408,\n end: 16409,\n },\n TokenData {\n kind: \"Number\",\n text: \"9\",\n start: 16409,\n end: 16410,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16410,\n end: 16411,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 16411,\n end: 16412,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 16412,\n end: 16413,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 16413,\n end: 16414,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16414,\n end: 16415,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16437,\n end: 16440,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 16462,\n end: 16467,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 16468,\n end: 16470,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b10\",\n start: 16471,\n end: 16476,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16476,\n end: 16477,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16495,\n end: 16498,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b10\",\n start: 16516,\n end: 16521,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16521,\n end: 16522,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 16523,\n end: 16528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 16562,\n end: 16567,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 16568,\n end: 16570,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 16571,\n end: 16575,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16575,\n end: 16576,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 16598,\n end: 16603,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 16604,\n end: 16606,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b00\",\n start: 16607,\n end: 16612,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16612,\n end: 16613,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16631,\n end: 16634,\n },\n TokenData {\n kind: \"DefaultKw\",\n text: \"default\",\n start: 16652,\n end: 16659,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16659,\n end: 16660,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 16661,\n end: 16666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 16688,\n end: 16693,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 16694,\n end: 16696,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b00\",\n start: 16697,\n end: 16702,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16702,\n end: 16703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error\",\n start: 16725,\n end: 16730,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 16731,\n end: 16733,\n },\n TokenData {\n kind: \"Number\",\n text: \"1'b1\",\n start: 16734,\n end: 16738,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16738,\n end: 16739,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16757,\n end: 16760,\n },\n TokenData {\n kind: \"EndcaseKw\",\n text: \"endcase\",\n start: 16774,\n end: 16781,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16791,\n end: 16794,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 16800,\n end: 16803,\n },\n TokenData {\n kind: \"EndmoduleKw\",\n text: \"endmodule\",\n start: 16807,\n end: 16816,\n },\n TokenData {\n kind: \"ModuleKw\",\n text: \"module\",\n start: 16845,\n end: 16851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fifo\",\n start: 16852,\n end: 16856,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 16857,\n end: 16858,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16858,\n end: 16859,\n },\n TokenData {\n kind: \"ParameterKw\",\n text: \"parameter\",\n start: 16865,\n end: 16874,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 16875,\n end: 16885,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 16886,\n end: 16887,\n },\n TokenData {\n kind: \"Number\",\n text: \"8\",\n start: 16888,\n end: 16889,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16889,\n end: 16890,\n },\n TokenData {\n kind: \"ParameterKw\",\n text: \"parameter\",\n start: 16896,\n end: 16905,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEPTH\",\n start: 16906,\n end: 16911,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 16912,\n end: 16913,\n },\n TokenData {\n kind: \"Number\",\n text: \"16\",\n start: 16914,\n end: 16916,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16916,\n end: 16917,\n },\n TokenData {\n kind: \"ParameterKw\",\n text: \"parameter\",\n start: 16923,\n end: 16932,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 16933,\n end: 16943,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 16944,\n end: 16945,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clog2\",\n start: 16947,\n end: 16952,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16952,\n end: 16953,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEPTH\",\n start: 16953,\n end: 16958,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16958,\n end: 16959,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16961,\n end: 16962,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16963,\n end: 16964,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 16970,\n end: 16975,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 16976,\n end: 16980,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 16981,\n end: 16984,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16984,\n end: 16985,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 16991,\n end: 16996,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 16997,\n end: 17001,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 17002,\n end: 17007,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17007,\n end: 17008,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 17014,\n end: 17019,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 17020,\n end: 17024,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"push\",\n start: 17025,\n end: 17029,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17029,\n end: 17030,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 17036,\n end: 17041,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 17042,\n end: 17046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pop\",\n start: 17047,\n end: 17050,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17050,\n end: 17051,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 17057,\n end: 17062,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 17063,\n end: 17067,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 17068,\n end: 17069,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 17069,\n end: 17079,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 17079,\n end: 17080,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 17080,\n end: 17081,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17081,\n end: 17082,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17082,\n end: 17083,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 17083,\n end: 17084,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 17085,\n end: 17092,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17092,\n end: 17093,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 17099,\n end: 17105,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 17106,\n end: 17109,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 17110,\n end: 17111,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 17111,\n end: 17121,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 17121,\n end: 17122,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 17122,\n end: 17123,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17123,\n end: 17124,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17124,\n end: 17125,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 17125,\n end: 17126,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 17127,\n end: 17135,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17135,\n end: 17136,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 17142,\n end: 17148,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 17149,\n end: 17153,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"full\",\n start: 17154,\n end: 17158,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17158,\n end: 17159,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 17165,\n end: 17171,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 17172,\n end: 17176,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"empty\",\n start: 17177,\n end: 17182,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17182,\n end: 17183,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 17189,\n end: 17195,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 17196,\n end: 17199,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 17200,\n end: 17201,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 17201,\n end: 17211,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17211,\n end: 17212,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17212,\n end: 17213,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 17213,\n end: 17214,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 17215,\n end: 17220,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17222,\n end: 17223,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17223,\n end: 17224,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 17253,\n end: 17256,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 17257,\n end: 17258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DATA_WIDTH\",\n start: 17258,\n end: 17268,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 17268,\n end: 17269,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 17269,\n end: 17270,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17270,\n end: 17271,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17271,\n end: 17272,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 17272,\n end: 17273,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 17274,\n end: 17280,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 17281,\n end: 17282,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17282,\n end: 17283,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17283,\n end: 17284,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEPTH\",\n start: 17284,\n end: 17289,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 17289,\n end: 17290,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 17290,\n end: 17291,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 17291,\n end: 17292,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17292,\n end: 17293,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 17322,\n end: 17325,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 17326,\n end: 17327,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 17327,\n end: 17337,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 17337,\n end: 17338,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 17338,\n end: 17339,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17339,\n end: 17340,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17340,\n end: 17341,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 17341,\n end: 17342,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_ptr\",\n start: 17343,\n end: 17352,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17352,\n end: 17353,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 17359,\n end: 17362,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 17363,\n end: 17364,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDR_WIDTH\",\n start: 17364,\n end: 17374,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 17374,\n end: 17375,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 17375,\n end: 17376,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17376,\n end: 17377,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17377,\n end: 17378,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 17378,\n end: 17379,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_ptr\",\n start: 17380,\n end: 17388,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17388,\n end: 17389,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 17422,\n end: 17428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"full\",\n start: 17429,\n end: 17433,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 17434,\n end: 17435,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17436,\n end: 17437,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 17437,\n end: 17442,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 17443,\n end: 17445,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEPTH\",\n start: 17446,\n end: 17451,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17451,\n end: 17452,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17452,\n end: 17453,\n },\n TokenData {\n kind: \"AssignKw\",\n text: \"assign\",\n start: 17459,\n end: 17465,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"empty\",\n start: 17466,\n end: 17471,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 17472,\n end: 17473,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17474,\n end: 17475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 17475,\n end: 17480,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 17481,\n end: 17483,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17484,\n end: 17485,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17485,\n end: 17486,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17486,\n end: 17487,\n },\n TokenData {\n kind: \"AlwaysKw\",\n text: \"always\",\n start: 17523,\n end: 17529,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 17530,\n end: 17531,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17531,\n end: 17532,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 17532,\n end: 17539,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 17540,\n end: 17543,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"or\",\n start: 17544,\n end: 17546,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 17547,\n end: 17554,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 17555,\n end: 17560,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17560,\n end: 17561,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 17562,\n end: 17567,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 17577,\n end: 17579,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17580,\n end: 17581,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 17581,\n end: 17586,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17586,\n end: 17587,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 17588,\n end: 17593,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_ptr\",\n start: 17607,\n end: 17616,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 17617,\n end: 17619,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17620,\n end: 17621,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17621,\n end: 17622,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_ptr\",\n start: 17636,\n end: 17644,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 17645,\n end: 17647,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17648,\n end: 17649,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17649,\n end: 17650,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 17664,\n end: 17669,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 17670,\n end: 17672,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17673,\n end: 17674,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17674,\n end: 17675,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 17689,\n end: 17697,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 17698,\n end: 17700,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 17701,\n end: 17702,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17702,\n end: 17703,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 17713,\n end: 17716,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 17717,\n end: 17721,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 17722,\n end: 17727,\n },\n TokenData {\n kind: \"CaseKw\",\n text: \"case\",\n start: 17741,\n end: 17745,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17746,\n end: 17747,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 17747,\n end: 17748,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"push\",\n start: 17748,\n end: 17752,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 17753,\n end: 17754,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 17755,\n end: 17756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"full\",\n start: 17756,\n end: 17760,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17760,\n end: 17761,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pop\",\n start: 17762,\n end: 17765,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 17766,\n end: 17767,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 17768,\n end: 17769,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"empty\",\n start: 17769,\n end: 17774,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 17774,\n end: 17775,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17775,\n end: 17776,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b01\",\n start: 17794,\n end: 17799,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17799,\n end: 17800,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 17801,\n end: 17806,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 17840,\n end: 17848,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 17849,\n end: 17851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 17852,\n end: 17858,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 17858,\n end: 17859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_ptr\",\n start: 17859,\n end: 17867,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 17867,\n end: 17868,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17868,\n end: 17869,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_ptr\",\n start: 17891,\n end: 17899,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 17900,\n end: 17902,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_ptr\",\n start: 17903,\n end: 17911,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 17912,\n end: 17913,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 17914,\n end: 17915,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17915,\n end: 17916,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 17938,\n end: 17943,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 17944,\n end: 17946,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 17947,\n end: 17952,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 17953,\n end: 17954,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 17955,\n end: 17956,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17956,\n end: 17957,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 17975,\n end: 17978,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b10\",\n start: 17996,\n end: 18001,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 18001,\n end: 18002,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 18003,\n end: 18008,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 18043,\n end: 18049,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 18049,\n end: 18050,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_ptr\",\n start: 18050,\n end: 18059,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 18059,\n end: 18060,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 18061,\n end: 18063,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 18064,\n end: 18071,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18071,\n end: 18072,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_ptr\",\n start: 18094,\n end: 18103,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 18104,\n end: 18106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_ptr\",\n start: 18107,\n end: 18116,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 18117,\n end: 18118,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 18119,\n end: 18120,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18120,\n end: 18121,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 18143,\n end: 18148,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 18149,\n end: 18151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 18152,\n end: 18157,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 18158,\n end: 18159,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 18160,\n end: 18161,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18161,\n end: 18162,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 18180,\n end: 18183,\n },\n TokenData {\n kind: \"Number\",\n text: \"2'b11\",\n start: 18201,\n end: 18206,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 18206,\n end: 18207,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 18208,\n end: 18213,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 18251,\n end: 18257,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 18257,\n end: 18258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_ptr\",\n start: 18258,\n end: 18267,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 18267,\n end: 18268,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 18269,\n end: 18271,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 18272,\n end: 18279,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18279,\n end: 18280,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 18302,\n end: 18310,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 18311,\n end: 18313,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memory\",\n start: 18314,\n end: 18320,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 18320,\n end: 18321,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_ptr\",\n start: 18321,\n end: 18329,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 18329,\n end: 18330,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18330,\n end: 18331,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_ptr\",\n start: 18353,\n end: 18362,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 18363,\n end: 18365,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write_ptr\",\n start: 18366,\n end: 18375,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 18376,\n end: 18377,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 18378,\n end: 18379,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18379,\n end: 18380,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_ptr\",\n start: 18402,\n end: 18410,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 18411,\n end: 18413,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read_ptr\",\n start: 18414,\n end: 18422,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 18423,\n end: 18424,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 18425,\n end: 18426,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18426,\n end: 18427,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 18492,\n end: 18495,\n },\n TokenData {\n kind: \"DefaultKw\",\n text: \"default\",\n start: 18513,\n end: 18520,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 18520,\n end: 18521,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 18522,\n end: 18527,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 18582,\n end: 18585,\n },\n TokenData {\n kind: \"EndcaseKw\",\n text: \"endcase\",\n start: 18599,\n end: 18606,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 18616,\n end: 18619,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 18625,\n end: 18628,\n },\n TokenData {\n kind: \"EndmoduleKw\",\n text: \"endmodule\",\n start: 18632,\n end: 18641,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"interface\",\n start: 18713,\n end: 18722,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bus_interface\",\n start: 18723,\n end: 18736,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 18737,\n end: 18738,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18738,\n end: 18739,\n },\n TokenData {\n kind: \"ParameterKw\",\n text: \"parameter\",\n start: 18739,\n end: 18748,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WIDTH\",\n start: 18749,\n end: 18754,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 18755,\n end: 18756,\n },\n TokenData {\n kind: \"Number\",\n text: \"32\",\n start: 18757,\n end: 18759,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18759,\n end: 18760,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18760,\n end: 18761,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logic\",\n start: 18767,\n end: 18772,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 18773,\n end: 18774,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WIDTH\",\n start: 18774,\n end: 18779,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 18779,\n end: 18780,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 18780,\n end: 18781,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 18781,\n end: 18782,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 18782,\n end: 18783,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 18783,\n end: 18784,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 18785,\n end: 18789,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18789,\n end: 18790,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logic\",\n start: 18796,\n end: 18801,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 18802,\n end: 18807,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18807,\n end: 18808,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logic\",\n start: 18814,\n end: 18819,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 18820,\n end: 18825,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18825,\n end: 18826,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"modport\",\n start: 18838,\n end: 18845,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"master\",\n start: 18846,\n end: 18852,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18853,\n end: 18854,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 18864,\n end: 18870,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 18871,\n end: 18875,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18875,\n end: 18876,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 18877,\n end: 18882,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18882,\n end: 18883,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 18893,\n end: 18898,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 18899,\n end: 18904,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18910,\n end: 18911,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18911,\n end: 18912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"modport\",\n start: 18924,\n end: 18931,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"slave\",\n start: 18932,\n end: 18937,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18938,\n end: 18939,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 18949,\n end: 18954,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 18955,\n end: 18959,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18959,\n end: 18960,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valid\",\n start: 18961,\n end: 18966,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18966,\n end: 18967,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 18977,\n end: 18983,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ready\",\n start: 18984,\n end: 18989,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18995,\n end: 18996,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18996,\n end: 18997,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endinterface\",\n start: 18999,\n end: 19011,\n },\n TokenData {\n kind: \"ModuleKw\",\n text: \"module\",\n start: 19046,\n end: 19052,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"testbench\",\n start: 19053,\n end: 19062,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19062,\n end: 19063,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 19092,\n end: 19095,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 19096,\n end: 19099,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19099,\n end: 19100,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 19106,\n end: 19109,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 19110,\n end: 19115,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19115,\n end: 19116,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 19122,\n end: 19125,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19126,\n end: 19127,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 19127,\n end: 19129,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 19129,\n end: 19130,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 19130,\n end: 19131,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19131,\n end: 19132,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"test_data\",\n start: 19133,\n end: 19142,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19142,\n end: 19143,\n },\n TokenData {\n kind: \"WireKw\",\n text: \"wire\",\n start: 19149,\n end: 19153,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19154,\n end: 19155,\n },\n TokenData {\n kind: \"Number\",\n text: \"31\",\n start: 19155,\n end: 19157,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 19157,\n end: 19158,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 19158,\n end: 19159,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19159,\n end: 19160,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 19161,\n end: 19167,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19167,\n end: 19168,\n },\n TokenData {\n kind: \"InitialKw\",\n text: \"initial\",\n start: 19205,\n end: 19212,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 19213,\n end: 19218,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 19228,\n end: 19231,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 19232,\n end: 19233,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 19234,\n end: 19235,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19235,\n end: 19236,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"forever\",\n start: 19246,\n end: 19253,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 19254,\n end: 19255,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 19255,\n end: 19256,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 19257,\n end: 19260,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 19261,\n end: 19262,\n },\n TokenData {\n kind: \"Tilde\",\n text: \"~\",\n start: 19263,\n end: 19264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 19264,\n end: 19267,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19267,\n end: 19268,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 19274,\n end: 19277,\n },\n TokenData {\n kind: \"InitialKw\",\n text: \"initial\",\n start: 19314,\n end: 19321,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 19322,\n end: 19327,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 19337,\n end: 19342,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 19343,\n end: 19344,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 19345,\n end: 19346,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19346,\n end: 19347,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 19357,\n end: 19358,\n },\n TokenData {\n kind: \"Number\",\n text: \"100\",\n start: 19358,\n end: 19361,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 19362,\n end: 19367,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 19368,\n end: 19369,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 19370,\n end: 19371,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19371,\n end: 19372,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 19378,\n end: 19381,\n },\n TokenData {\n kind: \"InitialKw\",\n text: \"initial\",\n start: 19415,\n end: 19422,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 19423,\n end: 19428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dumpfile\",\n start: 19439,\n end: 19447,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19447,\n end: 19448,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"testbench.vcd\\\"\",\n start: 19448,\n end: 19463,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19463,\n end: 19464,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19464,\n end: 19465,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dumpvars\",\n start: 19476,\n end: 19484,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19484,\n end: 19485,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 19485,\n end: 19486,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19486,\n end: 19487,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"testbench\",\n start: 19488,\n end: 19497,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19497,\n end: 19498,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19498,\n end: 19499,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"wait\",\n start: 19519,\n end: 19523,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19524,\n end: 19525,\n },\n TokenData {\n kind: \"Bang\",\n text: \"!\",\n start: 19525,\n end: 19526,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 19526,\n end: 19531,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19531,\n end: 19532,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19532,\n end: 19533,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"repeat\",\n start: 19579,\n end: 19585,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19586,\n end: 19587,\n },\n TokenData {\n kind: \"Number\",\n text: \"100\",\n start: 19587,\n end: 19590,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19590,\n end: 19591,\n },\n TokenData {\n kind: \"BeginKw\",\n text: \"begin\",\n start: 19592,\n end: 19597,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 19611,\n end: 19612,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19612,\n end: 19613,\n },\n TokenData {\n kind: \"PosedgeKw\",\n text: \"posedge\",\n start: 19613,\n end: 19620,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 19621,\n end: 19624,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19624,\n end: 19625,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19625,\n end: 19626,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"test_data\",\n start: 19640,\n end: 19649,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 19650,\n end: 19652,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"random\",\n start: 19654,\n end: 19660,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19660,\n end: 19661,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 19671,\n end: 19674,\n },\n TokenData {\n kind: \"Hash\",\n text: \"#\",\n start: 19694,\n end: 19695,\n },\n TokenData {\n kind: \"Number\",\n text: \"1000\",\n start: 19695,\n end: 19699,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19699,\n end: 19700,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"finish\",\n start: 19711,\n end: 19717,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19717,\n end: 19718,\n },\n TokenData {\n kind: \"EndKw\",\n text: \"end\",\n start: 19724,\n end: 19727,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"basic_test\",\n start: 19763,\n end: 19773,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dut\",\n start: 19774,\n end: 19777,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19778,\n end: 19779,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19789,\n end: 19790,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 19790,\n end: 19793,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19793,\n end: 19794,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 19794,\n end: 19797,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19797,\n end: 19798,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19798,\n end: 19799,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19809,\n end: 19810,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 19810,\n end: 19815,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19815,\n end: 19816,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reset\",\n start: 19816,\n end: 19821,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19821,\n end: 19822,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19822,\n end: 19823,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19833,\n end: 19834,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_in\",\n start: 19834,\n end: 19841,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19841,\n end: 19842,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"test_data\",\n start: 19842,\n end: 19851,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19851,\n end: 19852,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19852,\n end: 19853,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19863,\n end: 19864,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data_out\",\n start: 19864,\n end: 19872,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19872,\n end: 19873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 19873,\n end: 19879,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19879,\n end: 19880,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19886,\n end: 19887,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19887,\n end: 19888,\n },\n TokenData {\n kind: \"EndmoduleKw\",\n text: \"endmodule\",\n start: 19892,\n end: 19901,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"primitive\",\n start: 19938,\n end: 19947,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mux2to1\",\n start: 19948,\n end: 19955,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19956,\n end: 19957,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"out\",\n start: 19957,\n end: 19960,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19960,\n end: 19961,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sel\",\n start: 19962,\n end: 19965,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19965,\n end: 19966,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 19967,\n end: 19968,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19968,\n end: 19969,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 19970,\n end: 19971,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19971,\n end: 19972,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19972,\n end: 19973,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 19979,\n end: 19985,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"out\",\n start: 19986,\n end: 19989,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19989,\n end: 19990,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 19996,\n end: 20001,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sel\",\n start: 20002,\n end: 20005,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20005,\n end: 20006,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 20007,\n end: 20008,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20008,\n end: 20009,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 20010,\n end: 20011,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20011,\n end: 20012,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"table\",\n start: 20024,\n end: 20029,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20068,\n end: 20069,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20071,\n end: 20072,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 20073,\n end: 20074,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20075,\n end: 20076,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20077,\n end: 20078,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20078,\n end: 20079,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20092,\n end: 20093,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20095,\n end: 20096,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 20097,\n end: 20098,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20099,\n end: 20100,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20101,\n end: 20102,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20102,\n end: 20103,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20116,\n end: 20117,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 20119,\n end: 20120,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20121,\n end: 20122,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20123,\n end: 20124,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20125,\n end: 20126,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20126,\n end: 20127,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20140,\n end: 20141,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 20143,\n end: 20144,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20145,\n end: 20146,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20147,\n end: 20148,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20149,\n end: 20150,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20150,\n end: 20151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 20164,\n end: 20165,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20167,\n end: 20168,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20169,\n end: 20170,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20171,\n end: 20172,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20173,\n end: 20174,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20174,\n end: 20175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 20188,\n end: 20189,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20191,\n end: 20192,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20193,\n end: 20194,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20195,\n end: 20196,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20197,\n end: 20198,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20198,\n end: 20199,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endtable\",\n start: 20205,\n end: 20213,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endprimitive\",\n start: 20215,\n end: 20227,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"primitive\",\n start: 20250,\n end: 20259,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"d_latch\",\n start: 20260,\n end: 20267,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20268,\n end: 20269,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"q\",\n start: 20269,\n end: 20270,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20270,\n end: 20271,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 20272,\n end: 20275,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20275,\n end: 20276,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"d\",\n start: 20277,\n end: 20278,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20278,\n end: 20279,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20279,\n end: 20280,\n },\n TokenData {\n kind: \"OutputKw\",\n text: \"output\",\n start: 20286,\n end: 20292,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"q\",\n start: 20293,\n end: 20294,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20294,\n end: 20295,\n },\n TokenData {\n kind: \"InputKw\",\n text: \"input\",\n start: 20301,\n end: 20306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clk\",\n start: 20307,\n end: 20310,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20310,\n end: 20311,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"d\",\n start: 20312,\n end: 20313,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20313,\n end: 20314,\n },\n TokenData {\n kind: \"RegKw\",\n text: \"reg\",\n start: 20320,\n end: 20323,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"q\",\n start: 20324,\n end: 20325,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20325,\n end: 20326,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"table\",\n start: 20338,\n end: 20343,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20383,\n end: 20384,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20387,\n end: 20388,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20389,\n end: 20390,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 20391,\n end: 20392,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20393,\n end: 20394,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20395,\n end: 20396,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20396,\n end: 20397,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20410,\n end: 20411,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20414,\n end: 20415,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20416,\n end: 20417,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 20418,\n end: 20419,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20420,\n end: 20421,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 20422,\n end: 20423,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20423,\n end: 20424,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 20437,\n end: 20438,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 20441,\n end: 20442,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20443,\n end: 20444,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 20445,\n end: 20446,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20447,\n end: 20448,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 20449,\n end: 20450,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20450,\n end: 20451,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endtable\",\n start: 20470,\n end: 20478,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"endprimitive\",\n start: 20480,\n end: 20492,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 20492,\n end: 20492,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] stack backtrace: [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] [stdout] 0: 0x572675c43ffa - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x572675c43ffa - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x572675c43ffa - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x572675c43ffa - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x572675c589fa - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x572675c589fa - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x572675c48b42 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x572675c48b42 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x572675c212cf - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x572675c212cf - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x572675c3bb99 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x572675b8862c - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x572675b8862c - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x572675c3be12 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x572675c3be12 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x572675c21388 - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x572675c18a39 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x572675c2215d - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x572675c5918c - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x572675b6c699 - main[6e2cce6a4cf10803]::test_verilog_lexer [INFO] [stdout] at /opt/rustwide/workdir/tests/main.rs:14:19 [INFO] [stdout] 20: 0x572675b6c347 - main[6e2cce6a4cf10803]::test_verilog_lexer::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/main.rs:6:24 [INFO] [stdout] 21: 0x572675b68126 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x572675b7c70b - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x572675b7c70b - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x572675b890fb - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x572675b890fb - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x572675b890fb - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x572675b890fb - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x572675b890fb - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x572675b890fb - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x572675b890fb - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x572675b84814 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x572675b84814 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x572675b8bd02 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x572675b8bd02 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x572675b8bd02 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x572675b8bd02 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x572675b8bd02 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x572675b8bd02 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x572675b8bd02 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x572675c4359f - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x572675c4359f - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x7eae655f0aa4 - [INFO] [stdout] 43: 0x7eae6567da64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] test_verilog_lexer [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "8ab5d25ae9c40ba868959e856aea21f3cb48f2b310e9e3972036cb844477cd67", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8ab5d25ae9c40ba868959e856aea21f3cb48f2b310e9e3972036cb844477cd67", kill_on_drop: false }` [INFO] [stdout] 8ab5d25ae9c40ba868959e856aea21f3cb48f2b310e9e3972036cb844477cd67