[INFO] fetching crate oak-pascal 0.0.11... [INFO] testing oak-pascal-0.0.11 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oak-pascal 0.0.11 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate oak-pascal 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-pascal 0.0.11 [INFO] tweaked toml for crates.io crate oak-pascal 0.0.11 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-pascal 0.0.11 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oak-pascal 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded oak-pretty-print v0.0.11 [INFO] [stderr] Downloaded oak-semantic-search v0.0.11 [INFO] [stderr] Downloaded oak-navigation v0.0.11 [INFO] [stderr] Downloaded oak-testing v0.0.11 [INFO] [stderr] Downloaded oak-mcp v0.0.11 [INFO] [stderr] Downloaded oak-symbols v0.0.11 [INFO] [stderr] Downloaded oak-macros v0.0.11 [INFO] [stderr] Downloaded oak-hover v0.0.11 [INFO] [stderr] Downloaded oak-vfs v0.0.11 [INFO] [stderr] Downloaded oak-resolver v0.0.11 [INFO] [stderr] Downloaded oak-highlight v0.0.11 [INFO] [stderr] Downloaded oak-folding v0.0.11 [INFO] [stderr] Downloaded oak-core v0.0.11 [INFO] [stderr] Downloaded oak-json v0.0.11 [INFO] [stderr] Downloaded oak-lsp v0.0.11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 94ef3dc5c459c2024a27ad216fc7aa0da949e139712675874771b6b5e9d53f46 [INFO] running `Command { std: "docker" "start" "-a" "94ef3dc5c459c2024a27ad216fc7aa0da949e139712675874771b6b5e9d53f46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "94ef3dc5c459c2024a27ad216fc7aa0da949e139712675874771b6b5e9d53f46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "94ef3dc5c459c2024a27ad216fc7aa0da949e139712675874771b6b5e9d53f46", kill_on_drop: false }` [INFO] [stdout] 94ef3dc5c459c2024a27ad216fc7aa0da949e139712675874771b6b5e9d53f46 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6917f42637479421df1ecb301ecc3f83ca2920ec1d16ab095b2eead75226b920 [INFO] running `Command { std: "docker" "start" "-a" "6917f42637479421df1ecb301ecc3f83ca2920ec1d16ab095b2eead75226b920", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling serde_json v1.0.149 [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 serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling oak-macros v0.0.11 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-json v0.0.11 [INFO] [stderr] Compiling oak-pascal v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Parser` [INFO] [stdout] --> src/parser/element_type.rs:1:29 [INFO] [stdout] | [INFO] [stdout] 1 | use oak_core::{ElementType, Parser, UniversalElementRole}; [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 variable: `config` [INFO] [stdout] --> src/parser/mod.rs:16:16 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(config: &PascalLanguage) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [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 PascalLexer<'config> { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 21 | config: &'config PascalLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PascalLexer` 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] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.59s [INFO] running `Command { std: "docker" "inspect" "6917f42637479421df1ecb301ecc3f83ca2920ec1d16ab095b2eead75226b920", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6917f42637479421df1ecb301ecc3f83ca2920ec1d16ab095b2eead75226b920", kill_on_drop: false }` [INFO] [stdout] 6917f42637479421df1ecb301ecc3f83ca2920ec1d16ab095b2eead75226b920 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 751ceb1eeeb837c2a08b8c7488467fb50e681c9b39b095787a04df7aee7df4fc [INFO] running `Command { std: "docker" "start" "-a" "751ceb1eeeb837c2a08b8c7488467fb50e681c9b39b095787a04df7aee7df4fc", kill_on_drop: false }` [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stdout] warning: unused import: `Parser` [INFO] [stdout] --> src/parser/element_type.rs:1:29 [INFO] [stdout] | [INFO] [stdout] 1 | use oak_core::{ElementType, Parser, UniversalElementRole}; [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 variable: `config` [INFO] [stdout] --> src/parser/mod.rs:16:16 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(config: &PascalLanguage) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [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 PascalLexer<'config> { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 21 | config: &'config PascalLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PascalLexer` 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] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-pascal v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Parser` [INFO] [stdout] --> src/parser/element_type.rs:1:29 [INFO] [stdout] | [INFO] [stdout] 1 | use oak_core::{ElementType, Parser, UniversalElementRole}; [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 variable: `config` [INFO] [stdout] --> src/parser/mod.rs:16:16 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(config: &PascalLanguage) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [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 PascalLexer<'config> { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 21 | config: &'config PascalLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PascalLexer` 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] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.15s [INFO] running `Command { std: "docker" "inspect" "751ceb1eeeb837c2a08b8c7488467fb50e681c9b39b095787a04df7aee7df4fc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "751ceb1eeeb837c2a08b8c7488467fb50e681c9b39b095787a04df7aee7df4fc", kill_on_drop: false }` [INFO] [stdout] 751ceb1eeeb837c2a08b8c7488467fb50e681c9b39b095787a04df7aee7df4fc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ba3c71e4bbd78a929ee2540e96a1c579d531d7964aabc9978b5199887a589366 [INFO] running `Command { std: "docker" "start" "-a" "ba3c71e4bbd78a929ee2540e96a1c579d531d7964aabc9978b5199887a589366", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `Parser` [INFO] [stderr] --> src/parser/element_type.rs:1:29 [INFO] [stderr] | [INFO] [stderr] 1 | use oak_core::{ElementType, Parser, UniversalElementRole}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `config` [INFO] [stderr] --> src/parser/mod.rs:16:16 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(config: &PascalLanguage) -> Self { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [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 PascalLexer<'config> { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 21 | config: &'config PascalLanguage, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `PascalLexer` 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: `oak-pascal` (lib) generated 3 warnings (run `cargo fix --lib -p oak-pascal` to apply 2 suggestions) [INFO] [stderr] warning: `oak-pascal` (lib test) generated 3 warnings (3 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_pascal-18a7bbd5292c919c) [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-b067ccfd18ef2eef) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test ready ... ok [INFO] [stdout] test lexer::test_pascal_lexer ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- lexer::test_pascal_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.pas [INFO] [stdout] [INFO] [stdout] thread 'lexer::test_pascal_lexer' (17) panicked at tests/lexer/mod.rs:15:19: [INFO] [stdout] Pascal lexer tests failed: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.pas", expected: "LexerTestExpected {\n success: true,\n count: 100,\n tokens: [\n TokenData {\n kind: \"Program\",\n text: \"program\",\n start: 126,\n end: 133,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ComprehensivePascalTest\",\n start: 134,\n end: 157,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 157,\n end: 158,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"uses\",\n start: 250,\n end: 254,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SysUtils\",\n start: 258,\n end: 266,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 266,\n end: 267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Classes\",\n start: 268,\n end: 275,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 275,\n end: 276,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Math\",\n start: 277,\n end: 281,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 281,\n end: 282,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StrUtils\",\n start: 283,\n end: 291,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 291,\n end: 292,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DateUtils\",\n start: 293,\n end: 302,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 302,\n end: 303,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Variants\",\n start: 304,\n end: 312,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 312,\n end: 313,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Windows\",\n start: 338,\n end: 345,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 345,\n end: 346,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Unix\",\n start: 379,\n end: 383,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 383,\n end: 384,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BaseUnix\",\n start: 385,\n end: 393,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 393,\n end: 394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Contnrs\",\n start: 410,\n end: 417,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 417,\n end: 418,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IniFiles\",\n start: 419,\n end: 427,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 427,\n end: 428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"RegExpr\",\n start: 429,\n end: 436,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 436,\n end: 437,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 456,\n end: 461,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI\",\n start: 465,\n end: 467,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 468,\n end: 469,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"3.14159265359\",\n start: 470,\n end: 483,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 483,\n end: 484,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MAX_SIZE\",\n start: 488,\n end: 496,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 497,\n end: 498,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1000\",\n start: 499,\n end: 503,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 503,\n end: 504,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"VERSION\",\n start: 508,\n end: 515,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 516,\n end: 517,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'1.0.0'\",\n start: 518,\n end: 525,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 525,\n end: 526,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEBUG\",\n start: 530,\n end: 535,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 536,\n end: 537,\n },\n TokenData {\n kind: \"True\",\n text: \"True\",\n start: 538,\n end: 542,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 542,\n end: 543,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GREETING\",\n start: 575,\n end: 583,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 584,\n end: 585,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Hello, Pascal!'\",\n start: 586,\n end: 602,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 602,\n end: 603,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MULTILINE_TEXT\",\n start: 607,\n end: 621,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 622,\n end: 623,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'This is a '\",\n start: 624,\n end: 636,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 637,\n end: 638,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'multi-line '\",\n start: 659,\n end: 672,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 673,\n end: 674,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'string constant'\",\n start: 695,\n end: 712,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 712,\n end: 713,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAB_CHAR\",\n start: 748,\n end: 756,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 757,\n end: 758,\n },\n TokenData {\n kind: \"Error\",\n text: \"#\",\n start: 759,\n end: 760,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"9\",\n start: 760,\n end: 761,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 761,\n end: 762,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NEWLINE_CHAR\",\n start: 766,\n end: 778,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 779,\n end: 780,\n },\n TokenData {\n kind: \"Error\",\n text: \"#\",\n start: 781,\n end: 782,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 782,\n end: 784,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 784,\n end: 785,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CARRIAGE_RETURN\",\n start: 789,\n end: 804,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 805,\n end: 806,\n },\n TokenData {\n kind: \"Error\",\n text: \"#\",\n start: 807,\n end: 808,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"13\",\n start: 808,\n end: 810,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 810,\n end: 811,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HEX_VALUE\",\n start: 844,\n end: 853,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 854,\n end: 855,\n },\n TokenData {\n kind: \"Error\",\n text: \"$\",\n start: 856,\n end: 857,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FF\",\n start: 857,\n end: 859,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 859,\n end: 860,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"OCTAL_VALUE\",\n start: 864,\n end: 875,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 876,\n end: 877,\n },\n TokenData {\n kind: \"Error\",\n text: \"&\",\n start: 878,\n end: 879,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"377\",\n start: 879,\n end: 882,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 882,\n end: 883,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BINARY_VALUE\",\n start: 887,\n end: 899,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 900,\n end: 901,\n },\n TokenData {\n kind: \"Error\",\n text: \"%\",\n start: 902,\n end: 903,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"11111111\",\n start: 903,\n end: 911,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 911,\n end: 912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FLOAT_VALUE\",\n start: 916,\n end: 927,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 928,\n end: 929,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"3.14\",\n start: 930,\n end: 934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 934,\n end: 935,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 935,\n end: 936,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 936,\n end: 937,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 937,\n end: 938,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SCIENTIFIC_NOTATION\",\n start: 942,\n end: 961,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 962,\n end: 963,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"1.23\",\n start: 964,\n end: 968,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 968,\n end: 969,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 969,\n end: 970,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 970,\n end: 971,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 4104,\n tokens: [\n TokenData {\n kind: \"Program\",\n text: \"program\",\n start: 126,\n end: 133,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ComprehensivePascalTest\",\n start: 134,\n end: 157,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 157,\n end: 158,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"uses\",\n start: 254,\n end: 258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SysUtils\",\n start: 264,\n end: 272,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 272,\n end: 273,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Classes\",\n start: 274,\n end: 281,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 281,\n end: 282,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Math\",\n start: 283,\n end: 287,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 287,\n end: 288,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StrUtils\",\n start: 289,\n end: 297,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 297,\n end: 298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DateUtils\",\n start: 299,\n end: 308,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 308,\n end: 309,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Variants\",\n start: 310,\n end: 318,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 318,\n end: 319,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Windows\",\n start: 348,\n end: 355,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 355,\n end: 356,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Unix\",\n start: 395,\n end: 399,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 399,\n end: 400,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BaseUnix\",\n start: 401,\n end: 409,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 409,\n end: 410,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Contnrs\",\n start: 430,\n end: 437,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 437,\n end: 438,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IniFiles\",\n start: 439,\n end: 447,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 447,\n end: 448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"RegExpr\",\n start: 449,\n end: 456,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 456,\n end: 457,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 476,\n end: 481,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI\",\n start: 487,\n end: 489,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 490,\n end: 491,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"3.14159265359\",\n start: 492,\n end: 505,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 505,\n end: 506,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MAX_SIZE\",\n start: 512,\n end: 520,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 521,\n end: 522,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1000\",\n start: 523,\n end: 527,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 527,\n end: 528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"VERSION\",\n start: 534,\n end: 541,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 542,\n end: 543,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'1.0.0'\",\n start: 544,\n end: 551,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 551,\n end: 552,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEBUG\",\n start: 558,\n end: 563,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 564,\n end: 565,\n },\n TokenData {\n kind: \"True\",\n text: \"True\",\n start: 566,\n end: 570,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 570,\n end: 571,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GREETING\",\n start: 607,\n end: 615,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 616,\n end: 617,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Hello, Pascal!'\",\n start: 618,\n end: 634,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 634,\n end: 635,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MULTILINE_TEXT\",\n start: 641,\n end: 655,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 656,\n end: 657,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'This is a '\",\n start: 658,\n end: 670,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 671,\n end: 672,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'multi-line '\",\n start: 712,\n end: 725,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 726,\n end: 727,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'string constant'\",\n start: 767,\n end: 784,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 784,\n end: 785,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAB_CHAR\",\n start: 824,\n end: 832,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 833,\n end: 834,\n },\n TokenData {\n kind: \"Error\",\n text: \"#\",\n start: 835,\n end: 836,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"9\",\n start: 836,\n end: 837,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 837,\n end: 838,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NEWLINE_CHAR\",\n start: 844,\n end: 856,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 857,\n end: 858,\n },\n TokenData {\n kind: \"Error\",\n text: \"#\",\n start: 859,\n end: 860,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 860,\n end: 862,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 862,\n end: 863,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CARRIAGE_RETURN\",\n start: 869,\n end: 884,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 885,\n end: 886,\n },\n TokenData {\n kind: \"Error\",\n text: \"#\",\n start: 887,\n end: 888,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"13\",\n start: 888,\n end: 890,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 890,\n end: 891,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HEX_VALUE\",\n start: 928,\n end: 937,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 938,\n end: 939,\n },\n TokenData {\n kind: \"Error\",\n text: \"$\",\n start: 940,\n end: 941,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FF\",\n start: 941,\n end: 943,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 943,\n end: 944,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"OCTAL_VALUE\",\n start: 950,\n end: 961,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 962,\n end: 963,\n },\n TokenData {\n kind: \"Error\",\n text: \"&\",\n start: 964,\n end: 965,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"377\",\n start: 965,\n end: 968,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 968,\n end: 969,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BINARY_VALUE\",\n start: 975,\n end: 987,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 988,\n end: 989,\n },\n TokenData {\n kind: \"Error\",\n text: \"%\",\n start: 990,\n end: 991,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"11111111\",\n start: 991,\n end: 999,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 999,\n end: 1000,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FLOAT_VALUE\",\n start: 1006,\n end: 1017,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1018,\n end: 1019,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"3.14\",\n start: 1020,\n end: 1024,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 1024,\n end: 1025,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1025,\n end: 1026,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 1026,\n end: 1027,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1027,\n end: 1028,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SCIENTIFIC_NOTATION\",\n start: 1034,\n end: 1053,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1054,\n end: 1055,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"1.23\",\n start: 1056,\n end: 1060,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 1060,\n end: 1061,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1061,\n end: 1062,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 1062,\n end: 1063,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1063,\n end: 1064,\n },\n TokenData {\n kind: \"Type\",\n text: \"type\",\n start: 1090,\n end: 1094,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TColor\",\n start: 1126,\n end: 1132,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1133,\n end: 1134,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1135,\n end: 1136,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clRed\",\n start: 1136,\n end: 1141,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1141,\n end: 1142,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clGreen\",\n start: 1143,\n end: 1150,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1150,\n end: 1151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clBlue\",\n start: 1152,\n end: 1158,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1158,\n end: 1159,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clYellow\",\n start: 1160,\n end: 1168,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1168,\n end: 1169,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clPurple\",\n start: 1170,\n end: 1178,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1178,\n end: 1179,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clOrange\",\n start: 1180,\n end: 1188,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1188,\n end: 1189,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1189,\n end: 1190,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDirection\",\n start: 1196,\n end: 1206,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1207,\n end: 1208,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1209,\n end: 1210,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dirNorth\",\n start: 1210,\n end: 1218,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1218,\n end: 1219,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dirSouth\",\n start: 1220,\n end: 1228,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1228,\n end: 1229,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dirEast\",\n start: 1230,\n end: 1237,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1237,\n end: 1238,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dirWest\",\n start: 1239,\n end: 1246,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1246,\n end: 1247,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1247,\n end: 1248,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TLogLevel\",\n start: 1254,\n end: 1263,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1264,\n end: 1265,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1266,\n end: 1267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"llTrace\",\n start: 1267,\n end: 1274,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1274,\n end: 1275,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"llDebug\",\n start: 1276,\n end: 1283,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1283,\n end: 1284,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"llInfo\",\n start: 1285,\n end: 1291,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1291,\n end: 1292,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"llWarn\",\n start: 1293,\n end: 1299,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1299,\n end: 1300,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"llError\",\n start: 1301,\n end: 1308,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1308,\n end: 1309,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"llFatal\",\n start: 1310,\n end: 1317,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1317,\n end: 1318,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1318,\n end: 1319,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPercentage\",\n start: 1353,\n end: 1364,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1365,\n end: 1366,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"0.\",\n start: 1367,\n end: 1369,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1369,\n end: 1370,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"100\",\n start: 1370,\n end: 1373,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1373,\n end: 1374,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDayOfMonth\",\n start: 1380,\n end: 1391,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1392,\n end: 1393,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"1.\",\n start: 1394,\n end: 1396,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1396,\n end: 1397,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"31\",\n start: 1397,\n end: 1399,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1399,\n end: 1400,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TUpperCase\",\n start: 1406,\n end: 1416,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1417,\n end: 1418,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'A'\",\n start: 1419,\n end: 1422,\n },\n TokenData {\n kind: \"Range\",\n text: \"..\",\n start: 1422,\n end: 1424,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Z'\",\n start: 1424,\n end: 1427,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1427,\n end: 1428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TColorSet\",\n start: 1457,\n end: 1466,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1467,\n end: 1468,\n },\n TokenData {\n kind: \"Set\",\n text: \"set\",\n start: 1469,\n end: 1472,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 1473,\n end: 1475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TColor\",\n start: 1476,\n end: 1482,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1482,\n end: 1483,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCharSet\",\n start: 1489,\n end: 1497,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1498,\n end: 1499,\n },\n TokenData {\n kind: \"Set\",\n text: \"set\",\n start: 1500,\n end: 1503,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 1504,\n end: 1506,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Char\",\n start: 1507,\n end: 1511,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1511,\n end: 1512,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TIntegerSet\",\n start: 1518,\n end: 1529,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1530,\n end: 1531,\n },\n TokenData {\n kind: \"Set\",\n text: \"set\",\n start: 1532,\n end: 1535,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 1536,\n end: 1538,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"0.\",\n start: 1539,\n end: 1541,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1541,\n end: 1542,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"255\",\n start: 1542,\n end: 1545,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1545,\n end: 1546,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TIntArray\",\n start: 1577,\n end: 1586,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1587,\n end: 1588,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 1589,\n end: 1594,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1594,\n end: 1595,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"1.\",\n start: 1595,\n end: 1597,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1597,\n end: 1598,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 1598,\n end: 1600,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1600,\n end: 1601,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 1602,\n end: 1604,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 1605,\n end: 1612,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1612,\n end: 1613,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TMatrix\",\n start: 1619,\n end: 1626,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1627,\n end: 1628,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 1629,\n end: 1634,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1634,\n end: 1635,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"1.\",\n start: 1635,\n end: 1637,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1637,\n end: 1638,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 1638,\n end: 1639,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1639,\n end: 1640,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"1.\",\n start: 1641,\n end: 1643,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1643,\n end: 1644,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 1644,\n end: 1645,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1645,\n end: 1646,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 1647,\n end: 1649,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 1650,\n end: 1654,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1654,\n end: 1655,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDynamicArray\",\n start: 1661,\n end: 1674,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1675,\n end: 1676,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 1677,\n end: 1682,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 1683,\n end: 1685,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 1686,\n end: 1693,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1693,\n end: 1694,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TStringArray\",\n start: 1700,\n end: 1712,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1713,\n end: 1714,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 1715,\n end: 1720,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 1721,\n end: 1723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 1724,\n end: 1730,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1730,\n end: 1731,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 1763,\n end: 1769,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1770,\n end: 1771,\n },\n TokenData {\n kind: \"Record\",\n text: \"record\",\n start: 1772,\n end: 1778,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"X\",\n start: 1788,\n end: 1789,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1789,\n end: 1790,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Y\",\n start: 1791,\n end: 1792,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1792,\n end: 1793,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 1794,\n end: 1798,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1798,\n end: 1799,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 1805,\n end: 1808,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1808,\n end: 1809,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint3D\",\n start: 1819,\n end: 1827,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1828,\n end: 1829,\n },\n TokenData {\n kind: \"Record\",\n text: \"record\",\n start: 1830,\n end: 1836,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"X\",\n start: 1846,\n end: 1847,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1847,\n end: 1848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Y\",\n start: 1849,\n end: 1850,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1850,\n end: 1851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Z\",\n start: 1852,\n end: 1853,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1853,\n end: 1854,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 1855,\n end: 1859,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1859,\n end: 1860,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 1866,\n end: 1869,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1869,\n end: 1870,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPerson\",\n start: 1880,\n end: 1887,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1888,\n end: 1889,\n },\n TokenData {\n kind: \"Record\",\n text: \"record\",\n start: 1890,\n end: 1896,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FirstName\",\n start: 1906,\n end: 1915,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1915,\n end: 1916,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 1917,\n end: 1923,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1923,\n end: 1924,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"50\",\n start: 1924,\n end: 1926,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1926,\n end: 1927,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1927,\n end: 1928,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LastName\",\n start: 1938,\n end: 1946,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1946,\n end: 1947,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 1948,\n end: 1954,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1954,\n end: 1955,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"50\",\n start: 1955,\n end: 1957,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1957,\n end: 1958,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1958,\n end: 1959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Age\",\n start: 1969,\n end: 1972,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1972,\n end: 1973,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 1974,\n end: 1981,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1981,\n end: 1982,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BirthDate\",\n start: 1992,\n end: 2001,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2001,\n end: 2002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDateTime\",\n start: 2003,\n end: 2012,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2012,\n end: 2013,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Active\",\n start: 2023,\n end: 2029,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2029,\n end: 2030,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Boolean\",\n start: 2031,\n end: 2038,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2038,\n end: 2039,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Salary\",\n start: 2049,\n end: 2055,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2055,\n end: 2056,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Currency\",\n start: 2057,\n end: 2065,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2065,\n end: 2066,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 2072,\n end: 2075,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2075,\n end: 2076,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TShape\",\n start: 2110,\n end: 2116,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2117,\n end: 2118,\n },\n TokenData {\n kind: \"Record\",\n text: \"record\",\n start: 2119,\n end: 2125,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Center\",\n start: 2135,\n end: 2141,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2141,\n end: 2142,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 2143,\n end: 2149,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2149,\n end: 2150,\n },\n TokenData {\n kind: \"Case\",\n text: \"case\",\n start: 2160,\n end: 2164,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ShapeType\",\n start: 2165,\n end: 2174,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2174,\n end: 2175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 2176,\n end: 2183,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 2184,\n end: 2186,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 2200,\n end: 2201,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2201,\n end: 2202,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2203,\n end: 2204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Radius\",\n start: 2204,\n end: 2210,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2210,\n end: 2211,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 2212,\n end: 2216,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2216,\n end: 2217,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2217,\n end: 2218,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 2262,\n end: 2263,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2263,\n end: 2264,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2265,\n end: 2266,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Width\",\n start: 2266,\n end: 2271,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2271,\n end: 2272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Height\",\n start: 2273,\n end: 2279,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2279,\n end: 2280,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 2281,\n end: 2285,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2285,\n end: 2286,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2286,\n end: 2287,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 2327,\n end: 2328,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2328,\n end: 2329,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2330,\n end: 2331,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SideA\",\n start: 2331,\n end: 2336,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2336,\n end: 2337,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SideB\",\n start: 2338,\n end: 2343,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2343,\n end: 2344,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SideC\",\n start: 2345,\n end: 2350,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2350,\n end: 2351,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 2352,\n end: 2356,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2356,\n end: 2357,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2357,\n end: 2358,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 2383,\n end: 2386,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2386,\n end: 2387,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCounter\",\n start: 2435,\n end: 2443,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2444,\n end: 2445,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 2446,\n end: 2452,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 2462,\n end: 2467,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2467,\n end: 2468,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 2469,\n end: 2476,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2476,\n end: 2477,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 2487,\n end: 2496,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Init\",\n start: 2497,\n end: 2501,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2501,\n end: 2502,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 2512,\n end: 2521,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Increment\",\n start: 2522,\n end: 2531,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2531,\n end: 2532,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 2542,\n end: 2551,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Decrement\",\n start: 2552,\n end: 2561,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2561,\n end: 2562,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 2572,\n end: 2580,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetValue\",\n start: 2581,\n end: 2589,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2589,\n end: 2590,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 2591,\n end: 2598,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2598,\n end: 2599,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 2605,\n end: 2608,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2608,\n end: 2609,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 2653,\n end: 2660,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2661,\n end: 2662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"class\",\n start: 2663,\n end: 2668,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"private\",\n start: 2674,\n end: 2681,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FName\",\n start: 2691,\n end: 2696,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2696,\n end: 2697,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 2698,\n end: 2704,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2704,\n end: 2705,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FAge\",\n start: 2715,\n end: 2719,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2719,\n end: 2720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 2721,\n end: 2728,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2728,\n end: 2729,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protected\",\n start: 2735,\n end: 2744,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 2754,\n end: 2763,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetName\",\n start: 2764,\n end: 2771,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2771,\n end: 2772,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2772,\n end: 2777,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 2778,\n end: 2783,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2783,\n end: 2784,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 2785,\n end: 2791,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2791,\n end: 2792,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2792,\n end: 2793,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"virtual\",\n start: 2794,\n end: 2801,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2801,\n end: 2802,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 2812,\n end: 2821,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetAge\",\n start: 2822,\n end: 2828,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2828,\n end: 2829,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2829,\n end: 2834,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 2835,\n end: 2839,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2839,\n end: 2840,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 2841,\n end: 2848,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2848,\n end: 2849,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2849,\n end: 2850,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"virtual\",\n start: 2851,\n end: 2858,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2858,\n end: 2859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"public\",\n start: 2865,\n end: 2871,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"constructor\",\n start: 2881,\n end: 2892,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 2893,\n end: 2899,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2899,\n end: 2900,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2900,\n end: 2905,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 2906,\n end: 2911,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2911,\n end: 2912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 2913,\n end: 2919,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2919,\n end: 2920,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 2921,\n end: 2925,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2925,\n end: 2926,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 2927,\n end: 2934,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2934,\n end: 2935,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2935,\n end: 2936,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"destructor\",\n start: 2946,\n end: 2956,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Destroy\",\n start: 2957,\n end: 2964,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2964,\n end: 2965,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"override\",\n start: 2966,\n end: 2974,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2974,\n end: 2975,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"property\",\n start: 2991,\n end: 2999,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 3000,\n end: 3004,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3004,\n end: 3005,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 3006,\n end: 3012,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read\",\n start: 3013,\n end: 3017,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FName\",\n start: 3018,\n end: 3023,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write\",\n start: 3024,\n end: 3029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetName\",\n start: 3030,\n end: 3037,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3037,\n end: 3038,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"property\",\n start: 3048,\n end: 3056,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Age\",\n start: 3057,\n end: 3060,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3060,\n end: 3061,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 3062,\n end: 3069,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read\",\n start: 3070,\n end: 3074,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FAge\",\n start: 3075,\n end: 3079,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write\",\n start: 3080,\n end: 3085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetAge\",\n start: 3086,\n end: 3092,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3092,\n end: 3093,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 3109,\n end: 3118,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MakeSound\",\n start: 3119,\n end: 3128,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3128,\n end: 3129,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"virtual\",\n start: 3130,\n end: 3137,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3137,\n end: 3138,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"abstract\",\n start: 3139,\n end: 3147,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3147,\n end: 3148,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 3158,\n end: 3167,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Move\",\n start: 3168,\n end: 3172,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3172,\n end: 3173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"virtual\",\n start: 3174,\n end: 3181,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3181,\n end: 3182,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 3192,\n end: 3200,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ToString\",\n start: 3201,\n end: 3209,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3209,\n end: 3210,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 3211,\n end: 3217,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3217,\n end: 3218,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"virtual\",\n start: 3219,\n end: 3226,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3226,\n end: 3227,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 3233,\n end: 3236,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3236,\n end: 3237,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDog\",\n start: 3247,\n end: 3251,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3252,\n end: 3253,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"class\",\n start: 3254,\n end: 3259,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3259,\n end: 3260,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 3260,\n end: 3267,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3267,\n end: 3268,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"private\",\n start: 3274,\n end: 3281,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FBreed\",\n start: 3291,\n end: 3297,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3297,\n end: 3298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 3299,\n end: 3305,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3305,\n end: 3306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"public\",\n start: 3312,\n end: 3318,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"constructor\",\n start: 3328,\n end: 3339,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 3340,\n end: 3346,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3346,\n end: 3347,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 3347,\n end: 3352,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 3353,\n end: 3358,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3358,\n end: 3359,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 3360,\n end: 3366,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3366,\n end: 3367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 3368,\n end: 3372,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3372,\n end: 3373,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 3374,\n end: 3381,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3381,\n end: 3382,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 3383,\n end: 3388,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ABreed\",\n start: 3389,\n end: 3395,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3395,\n end: 3396,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 3397,\n end: 3403,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3403,\n end: 3404,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3404,\n end: 3405,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"property\",\n start: 3421,\n end: 3429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Breed\",\n start: 3430,\n end: 3435,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3435,\n end: 3436,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 3437,\n end: 3443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read\",\n start: 3444,\n end: 3448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FBreed\",\n start: 3449,\n end: 3455,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write\",\n start: 3456,\n end: 3461,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FBreed\",\n start: 3462,\n end: 3468,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3468,\n end: 3469,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 3485,\n end: 3494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MakeSound\",\n start: 3495,\n end: 3504,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3504,\n end: 3505,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"override\",\n start: 3506,\n end: 3514,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3514,\n end: 3515,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 3525,\n end: 3534,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Fetch\",\n start: 3535,\n end: 3540,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3540,\n end: 3541,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 3547,\n end: 3550,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3550,\n end: 3551,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCat\",\n start: 3561,\n end: 3565,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3566,\n end: 3567,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"class\",\n start: 3568,\n end: 3573,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3573,\n end: 3574,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 3574,\n end: 3581,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3581,\n end: 3582,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"private\",\n start: 3588,\n end: 3595,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FIndoor\",\n start: 3605,\n end: 3612,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3612,\n end: 3613,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Boolean\",\n start: 3614,\n end: 3621,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3621,\n end: 3622,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"public\",\n start: 3628,\n end: 3634,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"constructor\",\n start: 3644,\n end: 3655,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 3656,\n end: 3662,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3662,\n end: 3663,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 3663,\n end: 3668,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 3669,\n end: 3674,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3674,\n end: 3675,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 3676,\n end: 3682,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3682,\n end: 3683,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 3684,\n end: 3688,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3688,\n end: 3689,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 3690,\n end: 3697,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3697,\n end: 3698,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AIndoor\",\n start: 3699,\n end: 3706,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3706,\n end: 3707,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Boolean\",\n start: 3708,\n end: 3715,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3715,\n end: 3716,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3716,\n end: 3717,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"property\",\n start: 3733,\n end: 3741,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Indoor\",\n start: 3742,\n end: 3748,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3748,\n end: 3749,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Boolean\",\n start: 3750,\n end: 3757,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read\",\n start: 3758,\n end: 3762,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FIndoor\",\n start: 3763,\n end: 3770,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write\",\n start: 3771,\n end: 3776,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FIndoor\",\n start: 3777,\n end: 3784,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3784,\n end: 3785,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 3801,\n end: 3810,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MakeSound\",\n start: 3811,\n end: 3820,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3820,\n end: 3821,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"override\",\n start: 3822,\n end: 3830,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3830,\n end: 3831,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 3841,\n end: 3850,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Purr\",\n start: 3851,\n end: 3855,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3855,\n end: 3856,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 3862,\n end: 3865,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3865,\n end: 3866,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IDrawable\",\n start: 3901,\n end: 3910,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3911,\n end: 3912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"interface\",\n start: 3913,\n end: 3922,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3932,\n end: 3933,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'{12345678-1234-1234-1234-123456789012}'\",\n start: 3933,\n end: 3973,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3973,\n end: 3974,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 3984,\n end: 3993,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Draw\",\n start: 3994,\n end: 3998,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3998,\n end: 3999,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 4009,\n end: 4017,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetArea\",\n start: 4018,\n end: 4025,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4025,\n end: 4026,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 4027,\n end: 4031,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4031,\n end: 4032,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 4038,\n end: 4041,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4041,\n end: 4042,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IMovable\",\n start: 4052,\n end: 4060,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4061,\n end: 4062,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"interface\",\n start: 4063,\n end: 4072,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4082,\n end: 4083,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'{87654321-4321-4321-4321-210987654321}'\",\n start: 4083,\n end: 4123,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4123,\n end: 4124,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 4134,\n end: 4143,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MoveTo\",\n start: 4144,\n end: 4150,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4150,\n end: 4151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"X\",\n start: 4151,\n end: 4152,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4152,\n end: 4153,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Y\",\n start: 4154,\n end: 4155,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4155,\n end: 4156,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 4157,\n end: 4161,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4161,\n end: 4162,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4162,\n end: 4163,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 4173,\n end: 4181,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetPosition\",\n start: 4182,\n end: 4193,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4193,\n end: 4194,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 4195,\n end: 4201,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4201,\n end: 4202,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 4208,\n end: 4211,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4211,\n end: 4212,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCircle\",\n start: 4261,\n end: 4268,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4269,\n end: 4270,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"class\",\n start: 4271,\n end: 4276,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4276,\n end: 4277,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TInterfacedObject\",\n start: 4277,\n end: 4294,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4294,\n end: 4295,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IDrawable\",\n start: 4296,\n end: 4305,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4305,\n end: 4306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IMovable\",\n start: 4307,\n end: 4315,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4315,\n end: 4316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"private\",\n start: 4322,\n end: 4329,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCenter\",\n start: 4339,\n end: 4346,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4346,\n end: 4347,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 4348,\n end: 4354,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4354,\n end: 4355,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FRadius\",\n start: 4365,\n end: 4372,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4372,\n end: 4373,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 4374,\n end: 4378,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4378,\n end: 4379,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"public\",\n start: 4385,\n end: 4391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"constructor\",\n start: 4401,\n end: 4412,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 4413,\n end: 4419,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4419,\n end: 4420,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ACenter\",\n start: 4420,\n end: 4427,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4427,\n end: 4428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 4429,\n end: 4435,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4435,\n end: 4436,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ARadius\",\n start: 4437,\n end: 4444,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4444,\n end: 4445,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 4446,\n end: 4450,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4450,\n end: 4451,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4451,\n end: 4452,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 4491,\n end: 4500,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Draw\",\n start: 4501,\n end: 4505,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4505,\n end: 4506,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 4516,\n end: 4524,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetArea\",\n start: 4525,\n end: 4532,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4532,\n end: 4533,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 4534,\n end: 4538,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4538,\n end: 4539,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 4577,\n end: 4586,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MoveTo\",\n start: 4587,\n end: 4593,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4593,\n end: 4594,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"X\",\n start: 4594,\n end: 4595,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4595,\n end: 4596,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Y\",\n start: 4597,\n end: 4598,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4598,\n end: 4599,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 4600,\n end: 4604,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4604,\n end: 4605,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4605,\n end: 4606,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 4616,\n end: 4624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetPosition\",\n start: 4625,\n end: 4636,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4636,\n end: 4637,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 4638,\n end: 4644,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4644,\n end: 4645,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"property\",\n start: 4661,\n end: 4669,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Center\",\n start: 4670,\n end: 4676,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4676,\n end: 4677,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 4678,\n end: 4684,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read\",\n start: 4685,\n end: 4689,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCenter\",\n start: 4690,\n end: 4697,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4697,\n end: 4698,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"property\",\n start: 4708,\n end: 4716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Radius\",\n start: 4717,\n end: 4723,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4723,\n end: 4724,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 4725,\n end: 4729,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read\",\n start: 4730,\n end: 4734,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FRadius\",\n start: 4735,\n end: 4742,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"write\",\n start: 4743,\n end: 4748,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FRadius\",\n start: 4749,\n end: 4756,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4756,\n end: 4757,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 4763,\n end: 4766,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4766,\n end: 4767,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PInteger\",\n start: 4800,\n end: 4808,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4809,\n end: 4810,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 4811,\n end: 4812,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 4812,\n end: 4819,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4819,\n end: 4820,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PPoint\",\n start: 4826,\n end: 4832,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4833,\n end: 4834,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 4835,\n end: 4836,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 4836,\n end: 4842,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4842,\n end: 4843,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PNode\",\n start: 4849,\n end: 4854,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4855,\n end: 4856,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 4857,\n end: 4858,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TNode\",\n start: 4858,\n end: 4863,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4863,\n end: 4864,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TNode\",\n start: 4900,\n end: 4905,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4906,\n end: 4907,\n },\n TokenData {\n kind: \"Record\",\n text: \"record\",\n start: 4908,\n end: 4914,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 4924,\n end: 4928,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4928,\n end: 4929,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 4930,\n end: 4937,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4937,\n end: 4938,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Next\",\n start: 4948,\n end: 4952,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4952,\n end: 4953,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PNode\",\n start: 4954,\n end: 4959,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4959,\n end: 4960,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 4966,\n end: 4969,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4969,\n end: 4970,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TIntegerFunction\",\n start: 5006,\n end: 5022,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5023,\n end: 5024,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 5025,\n end: 5033,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5033,\n end: 5034,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"X\",\n start: 5034,\n end: 5035,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5035,\n end: 5036,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5037,\n end: 5044,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5044,\n end: 5045,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5045,\n end: 5046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5047,\n end: 5054,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5054,\n end: 5055,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCompareFunction\",\n start: 5061,\n end: 5077,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5078,\n end: 5079,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 5080,\n end: 5088,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5088,\n end: 5089,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 5089,\n end: 5090,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5090,\n end: 5091,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 5092,\n end: 5093,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5093,\n end: 5094,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5095,\n end: 5102,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5102,\n end: 5103,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5103,\n end: 5104,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5105,\n end: 5112,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5112,\n end: 5113,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TNotifyEvent\",\n start: 5119,\n end: 5131,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5132,\n end: 5133,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 5134,\n end: 5143,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5143,\n end: 5144,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sender\",\n start: 5144,\n end: 5150,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5150,\n end: 5151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TObject\",\n start: 5152,\n end: 5159,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5159,\n end: 5160,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5160,\n end: 5161,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"generic\",\n start: 5218,\n end: 5225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TList\",\n start: 5226,\n end: 5231,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 5231,\n end: 5232,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 5232,\n end: 5233,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 5233,\n end: 5234,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5235,\n end: 5236,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"class\",\n start: 5237,\n end: 5242,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"private\",\n start: 5248,\n end: 5255,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FItems\",\n start: 5265,\n end: 5271,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5271,\n end: 5272,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 5273,\n end: 5278,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 5279,\n end: 5281,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 5282,\n end: 5283,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5283,\n end: 5284,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCount\",\n start: 5294,\n end: 5300,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5300,\n end: 5301,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5302,\n end: 5309,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5309,\n end: 5310,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"public\",\n start: 5316,\n end: 5322,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 5332,\n end: 5341,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Add\",\n start: 5342,\n end: 5345,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5345,\n end: 5346,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 5346,\n end: 5351,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Item\",\n start: 5352,\n end: 5356,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5356,\n end: 5357,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 5358,\n end: 5359,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5359,\n end: 5360,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5360,\n end: 5361,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 5371,\n end: 5379,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get\",\n start: 5380,\n end: 5383,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5383,\n end: 5384,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Index\",\n start: 5384,\n end: 5389,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5389,\n end: 5390,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5391,\n end: 5398,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5398,\n end: 5399,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5399,\n end: 5400,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 5401,\n end: 5402,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5402,\n end: 5403,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 5413,\n end: 5422,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Clear\",\n start: 5423,\n end: 5428,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5428,\n end: 5429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"property\",\n start: 5439,\n end: 5447,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Count\",\n start: 5448,\n end: 5453,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5453,\n end: 5454,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5455,\n end: 5462,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read\",\n start: 5463,\n end: 5467,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCount\",\n start: 5468,\n end: 5474,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5474,\n end: 5475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"property\",\n start: 5485,\n end: 5493,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Items\",\n start: 5494,\n end: 5499,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5499,\n end: 5500,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Index\",\n start: 5500,\n end: 5505,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5505,\n end: 5506,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5507,\n end: 5514,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5514,\n end: 5515,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5515,\n end: 5516,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 5517,\n end: 5518,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"read\",\n start: 5519,\n end: 5523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get\",\n start: 5524,\n end: 5527,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5527,\n end: 5528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"default\",\n start: 5529,\n end: 5536,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5536,\n end: 5537,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 5543,\n end: 5546,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5546,\n end: 5547,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TIntegerList\",\n start: 5557,\n end: 5569,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5570,\n end: 5571,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"specialize\",\n start: 5572,\n end: 5582,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TList\",\n start: 5583,\n end: 5588,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 5588,\n end: 5589,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5589,\n end: 5596,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 5596,\n end: 5597,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5597,\n end: 5598,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TStringList\",\n start: 5604,\n end: 5615,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5616,\n end: 5617,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"specialize\",\n start: 5618,\n end: 5628,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TList\",\n start: 5629,\n end: 5634,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 5634,\n end: 5635,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 5635,\n end: 5641,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 5641,\n end: 5642,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5642,\n end: 5643,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 5683,\n end: 5686,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalCounter\",\n start: 5692,\n end: 5705,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5705,\n end: 5706,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5707,\n end: 5714,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5714,\n end: 5715,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalMessage\",\n start: 5721,\n end: 5734,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5734,\n end: 5735,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 5736,\n end: 5742,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5742,\n end: 5743,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalArray\",\n start: 5749,\n end: 5760,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5760,\n end: 5761,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TIntArray\",\n start: 5762,\n end: 5771,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5771,\n end: 5772,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalMatrix\",\n start: 5778,\n end: 5790,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5790,\n end: 5791,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TMatrix\",\n start: 5792,\n end: 5799,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5799,\n end: 5800,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalColors\",\n start: 5806,\n end: 5818,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5818,\n end: 5819,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TColorSet\",\n start: 5820,\n end: 5829,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5829,\n end: 5830,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalPersons\",\n start: 5836,\n end: 5849,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5849,\n end: 5850,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 5851,\n end: 5856,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 5857,\n end: 5859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPerson\",\n start: 5860,\n end: 5867,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5867,\n end: 5868,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 5898,\n end: 5907,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ProcessData\",\n start: 5908,\n end: 5919,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5919,\n end: 5920,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 5920,\n end: 5925,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 5926,\n end: 5930,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5930,\n end: 5931,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 5932,\n end: 5938,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5938,\n end: 5939,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5939,\n end: 5940,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"forward\",\n start: 5941,\n end: 5948,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5948,\n end: 5949,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 5951,\n end: 5959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CalculateSum\",\n start: 5960,\n end: 5972,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5972,\n end: 5973,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 5973,\n end: 5978,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 5979,\n end: 5986,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5986,\n end: 5987,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 5988,\n end: 5993,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 5994,\n end: 5996,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 5997,\n end: 6004,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6004,\n end: 6005,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6005,\n end: 6006,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 6007,\n end: 6014,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6014,\n end: 6015,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"forward\",\n start: 6016,\n end: 6023,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6023,\n end: 6024,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 6063,\n end: 6072,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCounter\",\n start: 6073,\n end: 6081,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6081,\n end: 6082,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Init\",\n start: 6082,\n end: 6086,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6086,\n end: 6087,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6089,\n end: 6094,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 6100,\n end: 6105,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 6106,\n end: 6108,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 6109,\n end: 6110,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6110,\n end: 6111,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6113,\n end: 6116,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6116,\n end: 6117,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 6121,\n end: 6130,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCounter\",\n start: 6131,\n end: 6139,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6139,\n end: 6140,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Increment\",\n start: 6140,\n end: 6149,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6149,\n end: 6150,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6152,\n end: 6157,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Inc\",\n start: 6163,\n end: 6166,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6166,\n end: 6167,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 6167,\n end: 6172,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6172,\n end: 6173,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6173,\n end: 6174,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6176,\n end: 6179,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6179,\n end: 6180,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 6184,\n end: 6193,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCounter\",\n start: 6194,\n end: 6202,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6202,\n end: 6203,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Decrement\",\n start: 6203,\n end: 6212,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6212,\n end: 6213,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6215,\n end: 6220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dec\",\n start: 6226,\n end: 6229,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6229,\n end: 6230,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 6230,\n end: 6235,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6235,\n end: 6236,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6236,\n end: 6237,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6239,\n end: 6242,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6242,\n end: 6243,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 6247,\n end: 6255,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCounter\",\n start: 6256,\n end: 6264,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6264,\n end: 6265,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetValue\",\n start: 6265,\n end: 6273,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6273,\n end: 6274,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 6275,\n end: 6282,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6282,\n end: 6283,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6285,\n end: 6290,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 6296,\n end: 6302,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 6303,\n end: 6305,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 6306,\n end: 6311,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6311,\n end: 6312,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6314,\n end: 6317,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6317,\n end: 6318,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"constructor\",\n start: 6356,\n end: 6367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 6368,\n end: 6375,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6375,\n end: 6376,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 6376,\n end: 6382,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6382,\n end: 6383,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 6383,\n end: 6388,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 6389,\n end: 6394,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6394,\n end: 6395,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 6396,\n end: 6402,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6402,\n end: 6403,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 6404,\n end: 6408,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6408,\n end: 6409,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 6410,\n end: 6417,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6417,\n end: 6418,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6418,\n end: 6419,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6421,\n end: 6426,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inherited\",\n start: 6432,\n end: 6441,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 6442,\n end: 6448,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6448,\n end: 6449,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FName\",\n start: 6455,\n end: 6460,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 6461,\n end: 6463,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 6464,\n end: 6469,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6469,\n end: 6470,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FAge\",\n start: 6476,\n end: 6480,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 6481,\n end: 6483,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 6484,\n end: 6488,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6488,\n end: 6489,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6491,\n end: 6494,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6494,\n end: 6495,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"destructor\",\n start: 6499,\n end: 6509,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 6510,\n end: 6517,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6517,\n end: 6518,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Destroy\",\n start: 6518,\n end: 6525,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6525,\n end: 6526,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6528,\n end: 6533,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 6539,\n end: 6546,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6546,\n end: 6547,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Animal '\",\n start: 6547,\n end: 6556,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6556,\n end: 6557,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FName\",\n start: 6558,\n end: 6563,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6563,\n end: 6564,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' destroyed'\",\n start: 6565,\n end: 6577,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6577,\n end: 6578,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6578,\n end: 6579,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inherited\",\n start: 6585,\n end: 6594,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Destroy\",\n start: 6595,\n end: 6602,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6602,\n end: 6603,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6605,\n end: 6608,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6608,\n end: 6609,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 6613,\n end: 6622,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 6623,\n end: 6630,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6630,\n end: 6631,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetName\",\n start: 6631,\n end: 6638,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6638,\n end: 6639,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 6639,\n end: 6644,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 6645,\n end: 6650,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6650,\n end: 6651,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 6652,\n end: 6658,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6658,\n end: 6659,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6659,\n end: 6660,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6662,\n end: 6667,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FName\",\n start: 6673,\n end: 6678,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 6679,\n end: 6681,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 6682,\n end: 6687,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6687,\n end: 6688,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6690,\n end: 6693,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6693,\n end: 6694,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 6698,\n end: 6707,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 6708,\n end: 6715,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6715,\n end: 6716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetAge\",\n start: 6716,\n end: 6722,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6722,\n end: 6723,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 6723,\n end: 6728,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 6729,\n end: 6733,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6733,\n end: 6734,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 6735,\n end: 6742,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6742,\n end: 6743,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6743,\n end: 6744,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6746,\n end: 6751,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 6757,\n end: 6759,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6760,\n end: 6761,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 6761,\n end: 6765,\n },\n TokenData {\n kind: \"GreaterEqual\",\n text: \">=\",\n start: 6766,\n end: 6768,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 6769,\n end: 6770,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6770,\n end: 6771,\n },\n TokenData {\n kind: \"And\",\n text: \"and\",\n start: 6772,\n end: 6775,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6776,\n end: 6777,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 6777,\n end: 6781,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 6782,\n end: 6784,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"100\",\n start: 6785,\n end: 6788,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6788,\n end: 6789,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 6790,\n end: 6794,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FAge\",\n start: 6804,\n end: 6808,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 6809,\n end: 6811,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 6812,\n end: 6816,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6816,\n end: 6817,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6819,\n end: 6822,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6822,\n end: 6823,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 6827,\n end: 6836,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 6837,\n end: 6844,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6844,\n end: 6845,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Move\",\n start: 6845,\n end: 6849,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6849,\n end: 6850,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6852,\n end: 6857,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 6863,\n end: 6870,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6870,\n end: 6871,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FName\",\n start: 6871,\n end: 6876,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6876,\n end: 6877,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' is moving'\",\n start: 6878,\n end: 6890,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6890,\n end: 6891,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6891,\n end: 6892,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6894,\n end: 6897,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6897,\n end: 6898,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 6902,\n end: 6910,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 6911,\n end: 6918,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6918,\n end: 6919,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ToString\",\n start: 6919,\n end: 6927,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6927,\n end: 6928,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 6929,\n end: 6935,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6935,\n end: 6936,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 6938,\n end: 6943,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 6949,\n end: 6955,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 6956,\n end: 6958,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Format\",\n start: 6959,\n end: 6965,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6965,\n end: 6966,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'%s (age %d)'\",\n start: 6966,\n end: 6979,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6979,\n end: 6980,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 6981,\n end: 6982,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FName\",\n start: 6982,\n end: 6987,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6987,\n end: 6988,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FAge\",\n start: 6989,\n end: 6993,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 6993,\n end: 6994,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6994,\n end: 6995,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6995,\n end: 6996,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 6998,\n end: 7001,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7001,\n end: 7002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"constructor\",\n start: 7031,\n end: 7042,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDog\",\n start: 7043,\n end: 7047,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7047,\n end: 7048,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 7048,\n end: 7054,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7054,\n end: 7055,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 7055,\n end: 7060,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 7061,\n end: 7066,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7066,\n end: 7067,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 7068,\n end: 7074,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7074,\n end: 7075,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 7076,\n end: 7080,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7080,\n end: 7081,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 7082,\n end: 7089,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7089,\n end: 7090,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 7091,\n end: 7096,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ABreed\",\n start: 7097,\n end: 7103,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7103,\n end: 7104,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 7105,\n end: 7111,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7111,\n end: 7112,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7112,\n end: 7113,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 7115,\n end: 7120,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inherited\",\n start: 7126,\n end: 7135,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 7136,\n end: 7142,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7142,\n end: 7143,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 7143,\n end: 7148,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7148,\n end: 7149,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 7150,\n end: 7154,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7154,\n end: 7155,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7155,\n end: 7156,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FBreed\",\n start: 7162,\n end: 7168,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 7169,\n end: 7171,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ABreed\",\n start: 7172,\n end: 7178,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7178,\n end: 7179,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 7181,\n end: 7184,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7184,\n end: 7185,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 7189,\n end: 7198,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDog\",\n start: 7199,\n end: 7203,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7203,\n end: 7204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MakeSound\",\n start: 7204,\n end: 7213,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7213,\n end: 7214,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 7216,\n end: 7221,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 7227,\n end: 7234,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7234,\n end: 7235,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 7235,\n end: 7239,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7239,\n end: 7240,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' the '\",\n start: 7241,\n end: 7248,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7248,\n end: 7249,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Breed\",\n start: 7250,\n end: 7255,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7255,\n end: 7256,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' says: Woof!'\",\n start: 7257,\n end: 7271,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7271,\n end: 7272,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7272,\n end: 7273,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 7275,\n end: 7278,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7278,\n end: 7279,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 7283,\n end: 7292,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDog\",\n start: 7293,\n end: 7297,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7297,\n end: 7298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Fetch\",\n start: 7298,\n end: 7303,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7303,\n end: 7304,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 7306,\n end: 7311,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 7317,\n end: 7324,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7324,\n end: 7325,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 7325,\n end: 7329,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7329,\n end: 7330,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' is fetching the ball'\",\n start: 7331,\n end: 7354,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7354,\n end: 7355,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7355,\n end: 7356,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 7358,\n end: 7361,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7361,\n end: 7362,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"constructor\",\n start: 7391,\n end: 7402,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCat\",\n start: 7403,\n end: 7407,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7407,\n end: 7408,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 7408,\n end: 7414,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7414,\n end: 7415,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 7415,\n end: 7420,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 7421,\n end: 7426,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7426,\n end: 7427,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 7428,\n end: 7434,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7434,\n end: 7435,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 7436,\n end: 7440,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7440,\n end: 7441,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 7442,\n end: 7449,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7449,\n end: 7450,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AIndoor\",\n start: 7451,\n end: 7458,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7458,\n end: 7459,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Boolean\",\n start: 7460,\n end: 7467,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7467,\n end: 7468,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7468,\n end: 7469,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 7471,\n end: 7476,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inherited\",\n start: 7482,\n end: 7491,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 7492,\n end: 7498,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7498,\n end: 7499,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AName\",\n start: 7499,\n end: 7504,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7504,\n end: 7505,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AAge\",\n start: 7506,\n end: 7510,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7510,\n end: 7511,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7511,\n end: 7512,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FIndoor\",\n start: 7518,\n end: 7525,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 7526,\n end: 7528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AIndoor\",\n start: 7529,\n end: 7536,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7536,\n end: 7537,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 7539,\n end: 7542,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7542,\n end: 7543,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 7547,\n end: 7556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCat\",\n start: 7557,\n end: 7561,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7561,\n end: 7562,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MakeSound\",\n start: 7562,\n end: 7571,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7571,\n end: 7572,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 7574,\n end: 7579,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 7585,\n end: 7592,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7592,\n end: 7593,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 7593,\n end: 7597,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7597,\n end: 7598,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' says: Meow!'\",\n start: 7599,\n end: 7613,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7613,\n end: 7614,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7614,\n end: 7615,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 7617,\n end: 7620,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7620,\n end: 7621,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 7625,\n end: 7634,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCat\",\n start: 7635,\n end: 7639,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7639,\n end: 7640,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Purr\",\n start: 7640,\n end: 7644,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7644,\n end: 7645,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 7647,\n end: 7652,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 7658,\n end: 7665,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7665,\n end: 7666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 7666,\n end: 7670,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7670,\n end: 7671,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' is purring contentedly'\",\n start: 7672,\n end: 7697,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7697,\n end: 7698,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7698,\n end: 7699,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 7701,\n end: 7704,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7704,\n end: 7705,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"constructor\",\n start: 7737,\n end: 7748,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCircle\",\n start: 7749,\n end: 7756,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7756,\n end: 7757,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 7757,\n end: 7763,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7763,\n end: 7764,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ACenter\",\n start: 7764,\n end: 7771,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7771,\n end: 7772,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 7773,\n end: 7779,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7779,\n end: 7780,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ARadius\",\n start: 7781,\n end: 7788,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7788,\n end: 7789,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 7790,\n end: 7794,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7794,\n end: 7795,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7795,\n end: 7796,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 7798,\n end: 7803,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inherited\",\n start: 7809,\n end: 7818,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 7819,\n end: 7825,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7825,\n end: 7826,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCenter\",\n start: 7832,\n end: 7839,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 7840,\n end: 7842,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ACenter\",\n start: 7843,\n end: 7850,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7850,\n end: 7851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FRadius\",\n start: 7857,\n end: 7864,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 7865,\n end: 7867,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ARadius\",\n start: 7868,\n end: 7875,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7875,\n end: 7876,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 7878,\n end: 7881,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7881,\n end: 7882,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 7886,\n end: 7895,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCircle\",\n start: 7896,\n end: 7903,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7903,\n end: 7904,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Draw\",\n start: 7904,\n end: 7908,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7908,\n end: 7909,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 7911,\n end: 7916,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 7922,\n end: 7929,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7929,\n end: 7930,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Format\",\n start: 7930,\n end: 7936,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7936,\n end: 7937,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Drawing circle at (%.2f, %.2f) with radius %.2f'\",\n start: 7937,\n end: 7986,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7986,\n end: 7987,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8024,\n end: 8025,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCenter\",\n start: 8025,\n end: 8032,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8032,\n end: 8033,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"X\",\n start: 8033,\n end: 8034,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8034,\n end: 8035,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCenter\",\n start: 8036,\n end: 8043,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8043,\n end: 8044,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Y\",\n start: 8044,\n end: 8045,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8045,\n end: 8046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FRadius\",\n start: 8047,\n end: 8054,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8054,\n end: 8055,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8055,\n end: 8056,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8056,\n end: 8057,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8057,\n end: 8058,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 8060,\n end: 8063,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8063,\n end: 8064,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 8068,\n end: 8076,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCircle\",\n start: 8077,\n end: 8084,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8084,\n end: 8085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetArea\",\n start: 8085,\n end: 8092,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8092,\n end: 8093,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 8094,\n end: 8098,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8098,\n end: 8099,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 8101,\n end: 8106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 8112,\n end: 8118,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 8119,\n end: 8121,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI\",\n start: 8122,\n end: 8124,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 8125,\n end: 8126,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FRadius\",\n start: 8127,\n end: 8134,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 8135,\n end: 8136,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FRadius\",\n start: 8137,\n end: 8144,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8144,\n end: 8145,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 8147,\n end: 8150,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8150,\n end: 8151,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 8155,\n end: 8164,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCircle\",\n start: 8165,\n end: 8172,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8172,\n end: 8173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MoveTo\",\n start: 8173,\n end: 8179,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8179,\n end: 8180,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"X\",\n start: 8180,\n end: 8181,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8181,\n end: 8182,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Y\",\n start: 8183,\n end: 8184,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8184,\n end: 8185,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 8186,\n end: 8190,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8190,\n end: 8191,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8191,\n end: 8192,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 8194,\n end: 8199,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCenter\",\n start: 8205,\n end: 8212,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8212,\n end: 8213,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"X\",\n start: 8213,\n end: 8214,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 8215,\n end: 8217,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"X\",\n start: 8218,\n end: 8219,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8219,\n end: 8220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCenter\",\n start: 8226,\n end: 8233,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8233,\n end: 8234,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Y\",\n start: 8234,\n end: 8235,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 8236,\n end: 8238,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Y\",\n start: 8239,\n end: 8240,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8240,\n end: 8241,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 8243,\n end: 8246,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8246,\n end: 8247,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 8251,\n end: 8259,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCircle\",\n start: 8260,\n end: 8267,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8267,\n end: 8268,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetPosition\",\n start: 8268,\n end: 8279,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8279,\n end: 8280,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPoint\",\n start: 8281,\n end: 8287,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8287,\n end: 8288,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 8290,\n end: 8295,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 8301,\n end: 8307,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 8308,\n end: 8310,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCenter\",\n start: 8311,\n end: 8318,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8318,\n end: 8319,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 8321,\n end: 8324,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8324,\n end: 8325,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 8377,\n end: 8386,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TList\",\n start: 8387,\n end: 8392,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8392,\n end: 8393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Add\",\n start: 8393,\n end: 8396,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8396,\n end: 8397,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 8397,\n end: 8402,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Item\",\n start: 8403,\n end: 8407,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8407,\n end: 8408,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 8409,\n end: 8410,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8410,\n end: 8411,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8411,\n end: 8412,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 8414,\n end: 8419,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetLength\",\n start: 8425,\n end: 8434,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8434,\n end: 8435,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FItems\",\n start: 8435,\n end: 8441,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8441,\n end: 8442,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCount\",\n start: 8443,\n end: 8449,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 8450,\n end: 8451,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 8452,\n end: 8453,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8453,\n end: 8454,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8454,\n end: 8455,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FItems\",\n start: 8461,\n end: 8467,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8467,\n end: 8468,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCount\",\n start: 8468,\n end: 8474,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8474,\n end: 8475,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 8476,\n end: 8478,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Item\",\n start: 8479,\n end: 8483,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8483,\n end: 8484,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Inc\",\n start: 8490,\n end: 8493,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8493,\n end: 8494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCount\",\n start: 8494,\n end: 8500,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8500,\n end: 8501,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8501,\n end: 8502,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 8504,\n end: 8507,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8507,\n end: 8508,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 8512,\n end: 8520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TList\",\n start: 8521,\n end: 8526,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8526,\n end: 8527,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get\",\n start: 8527,\n end: 8530,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8530,\n end: 8531,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Index\",\n start: 8531,\n end: 8536,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8536,\n end: 8537,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 8538,\n end: 8545,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8545,\n end: 8546,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8546,\n end: 8547,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 8548,\n end: 8549,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8549,\n end: 8550,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 8552,\n end: 8557,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 8563,\n end: 8565,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8566,\n end: 8567,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Index\",\n start: 8567,\n end: 8572,\n },\n TokenData {\n kind: \"GreaterEqual\",\n text: \">=\",\n start: 8573,\n end: 8575,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 8576,\n end: 8577,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8577,\n end: 8578,\n },\n TokenData {\n kind: \"And\",\n text: \"and\",\n start: 8579,\n end: 8582,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8583,\n end: 8584,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Index\",\n start: 8584,\n end: 8589,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 8590,\n end: 8591,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCount\",\n start: 8592,\n end: 8598,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8598,\n end: 8599,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 8600,\n end: 8604,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 8614,\n end: 8620,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 8621,\n end: 8623,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FItems\",\n start: 8624,\n end: 8630,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8630,\n end: 8631,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Index\",\n start: 8631,\n end: 8636,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8636,\n end: 8637,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 8643,\n end: 8647,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"raise\",\n start: 8657,\n end: 8662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Exception\",\n start: 8663,\n end: 8672,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8672,\n end: 8673,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreateFmt\",\n start: 8673,\n end: 8682,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8682,\n end: 8683,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Index %d out of bounds'\",\n start: 8683,\n end: 8707,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8707,\n end: 8708,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8709,\n end: 8710,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Index\",\n start: 8710,\n end: 8715,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8715,\n end: 8716,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8716,\n end: 8717,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8717,\n end: 8718,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 8720,\n end: 8723,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8723,\n end: 8724,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 8728,\n end: 8737,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TList\",\n start: 8738,\n end: 8743,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8743,\n end: 8744,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Clear\",\n start: 8744,\n end: 8749,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8749,\n end: 8750,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 8752,\n end: 8757,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetLength\",\n start: 8763,\n end: 8772,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8772,\n end: 8773,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FItems\",\n start: 8773,\n end: 8779,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8779,\n end: 8780,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 8781,\n end: 8782,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8782,\n end: 8783,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8783,\n end: 8784,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FCount\",\n start: 8790,\n end: 8796,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 8797,\n end: 8799,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 8800,\n end: 8801,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8801,\n end: 8802,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 8804,\n end: 8807,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8807,\n end: 8808,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 8860,\n end: 8868,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Add\",\n start: 8869,\n end: 8872,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8872,\n end: 8873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 8873,\n end: 8874,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8874,\n end: 8875,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 8876,\n end: 8877,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8877,\n end: 8878,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 8879,\n end: 8886,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8886,\n end: 8887,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8887,\n end: 8888,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 8889,\n end: 8896,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8896,\n end: 8897,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 8899,\n end: 8904,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 8910,\n end: 8916,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 8917,\n end: 8919,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 8920,\n end: 8921,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 8922,\n end: 8923,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 8924,\n end: 8925,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8925,\n end: 8926,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 8928,\n end: 8931,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8931,\n end: 8932,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 8936,\n end: 8944,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Subtract\",\n start: 8945,\n end: 8953,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8953,\n end: 8954,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 8954,\n end: 8955,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8955,\n end: 8956,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 8957,\n end: 8958,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8958,\n end: 8959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 8960,\n end: 8967,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8967,\n end: 8968,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8968,\n end: 8969,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 8970,\n end: 8977,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8977,\n end: 8978,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 8980,\n end: 8985,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 8991,\n end: 8997,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 8998,\n end: 9000,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9001,\n end: 9002,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 9003,\n end: 9004,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9005,\n end: 9006,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9006,\n end: 9007,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 9009,\n end: 9012,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9012,\n end: 9013,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 9017,\n end: 9025,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Multiply\",\n start: 9026,\n end: 9034,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9034,\n end: 9035,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9035,\n end: 9036,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9036,\n end: 9037,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9038,\n end: 9039,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9039,\n end: 9040,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 9041,\n end: 9048,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9048,\n end: 9049,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9049,\n end: 9050,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 9051,\n end: 9058,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9058,\n end: 9059,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 9061,\n end: 9066,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 9072,\n end: 9078,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9079,\n end: 9081,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9082,\n end: 9083,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 9084,\n end: 9085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9086,\n end: 9087,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9087,\n end: 9088,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 9090,\n end: 9093,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9093,\n end: 9094,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 9098,\n end: 9106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Divide\",\n start: 9107,\n end: 9113,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9113,\n end: 9114,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9114,\n end: 9115,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9115,\n end: 9116,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9117,\n end: 9118,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9118,\n end: 9119,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 9120,\n end: 9124,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9124,\n end: 9125,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9125,\n end: 9126,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 9127,\n end: 9131,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9131,\n end: 9132,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 9134,\n end: 9139,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 9145,\n end: 9147,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9148,\n end: 9149,\n },\n TokenData {\n kind: \"NotEqual\",\n text: \"<>\",\n start: 9150,\n end: 9152,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 9153,\n end: 9154,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 9155,\n end: 9159,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 9169,\n end: 9175,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9176,\n end: 9178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9179,\n end: 9180,\n },\n TokenData {\n kind: \"Divide\",\n text: \"/\",\n start: 9181,\n end: 9182,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9183,\n end: 9184,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 9190,\n end: 9194,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"raise\",\n start: 9204,\n end: 9209,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Exception\",\n start: 9210,\n end: 9219,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9219,\n end: 9220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 9220,\n end: 9226,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9226,\n end: 9227,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Division by zero'\",\n start: 9227,\n end: 9245,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9245,\n end: 9246,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9246,\n end: 9247,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 9249,\n end: 9252,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9252,\n end: 9253,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 9295,\n end: 9303,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Power\",\n start: 9304,\n end: 9309,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9309,\n end: 9310,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Base\",\n start: 9310,\n end: 9314,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9314,\n end: 9315,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 9316,\n end: 9320,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9320,\n end: 9321,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Exponent\",\n start: 9322,\n end: 9330,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9330,\n end: 9331,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 9332,\n end: 9336,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9337,\n end: 9338,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"2.0\",\n start: 9339,\n end: 9342,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9342,\n end: 9343,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9343,\n end: 9344,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 9345,\n end: 9349,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9349,\n end: 9350,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 9352,\n end: 9357,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 9363,\n end: 9369,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9370,\n end: 9372,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Math\",\n start: 9373,\n end: 9377,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9377,\n end: 9378,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Power\",\n start: 9378,\n end: 9383,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9383,\n end: 9384,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Base\",\n start: 9384,\n end: 9388,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9388,\n end: 9389,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Exponent\",\n start: 9390,\n end: 9398,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9398,\n end: 9399,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9399,\n end: 9400,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 9402,\n end: 9405,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9405,\n end: 9406,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 9436,\n end: 9444,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Max\",\n start: 9445,\n end: 9448,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9448,\n end: 9449,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9449,\n end: 9450,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9450,\n end: 9451,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9452,\n end: 9453,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9453,\n end: 9454,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 9455,\n end: 9462,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9462,\n end: 9463,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9463,\n end: 9464,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 9465,\n end: 9472,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9472,\n end: 9473,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"overload\",\n start: 9474,\n end: 9482,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9482,\n end: 9483,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 9485,\n end: 9490,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 9496,\n end: 9498,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9499,\n end: 9500,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 9501,\n end: 9502,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9503,\n end: 9504,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 9505,\n end: 9509,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 9519,\n end: 9525,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9526,\n end: 9528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9529,\n end: 9530,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 9536,\n end: 9540,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 9550,\n end: 9556,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9557,\n end: 9559,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9560,\n end: 9561,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9561,\n end: 9562,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 9564,\n end: 9567,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9567,\n end: 9568,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 9572,\n end: 9580,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Max\",\n start: 9581,\n end: 9584,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9584,\n end: 9585,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9585,\n end: 9586,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9586,\n end: 9587,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9588,\n end: 9589,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9589,\n end: 9590,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 9591,\n end: 9595,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9595,\n end: 9596,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9596,\n end: 9597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Real\",\n start: 9598,\n end: 9602,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9602,\n end: 9603,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"overload\",\n start: 9604,\n end: 9612,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9612,\n end: 9613,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 9615,\n end: 9620,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 9626,\n end: 9628,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9629,\n end: 9630,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 9631,\n end: 9632,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9633,\n end: 9634,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 9635,\n end: 9639,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 9649,\n end: 9655,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9656,\n end: 9658,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9659,\n end: 9660,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 9666,\n end: 9670,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 9680,\n end: 9686,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9687,\n end: 9689,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9690,\n end: 9691,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9691,\n end: 9692,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 9694,\n end: 9697,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9697,\n end: 9698,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 9702,\n end: 9710,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Max\",\n start: 9711,\n end: 9714,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9714,\n end: 9715,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9715,\n end: 9716,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9716,\n end: 9717,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9718,\n end: 9719,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9719,\n end: 9720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"C\",\n start: 9721,\n end: 9722,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9722,\n end: 9723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 9724,\n end: 9731,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9731,\n end: 9732,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9732,\n end: 9733,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 9734,\n end: 9741,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9741,\n end: 9742,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"overload\",\n start: 9743,\n end: 9751,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9751,\n end: 9752,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 9754,\n end: 9759,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 9765,\n end: 9771,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9772,\n end: 9774,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Max\",\n start: 9775,\n end: 9778,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9778,\n end: 9779,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Max\",\n start: 9779,\n end: 9782,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9782,\n end: 9783,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9783,\n end: 9784,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9784,\n end: 9785,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9786,\n end: 9787,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9787,\n end: 9788,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9788,\n end: 9789,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"C\",\n start: 9790,\n end: 9791,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9791,\n end: 9792,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9792,\n end: 9793,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 9795,\n end: 9798,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9798,\n end: 9799,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 9838,\n end: 9847,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Swap\",\n start: 9848,\n end: 9852,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9852,\n end: 9853,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 9853,\n end: 9856,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9857,\n end: 9858,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9858,\n end: 9859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9860,\n end: 9861,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9861,\n end: 9862,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 9863,\n end: 9870,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9870,\n end: 9871,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9871,\n end: 9872,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 9874,\n end: 9877,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Temp\",\n start: 9883,\n end: 9887,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9887,\n end: 9888,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 9889,\n end: 9896,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9896,\n end: 9897,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 9899,\n end: 9904,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Temp\",\n start: 9910,\n end: 9914,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9915,\n end: 9917,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9918,\n end: 9919,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9919,\n end: 9920,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 9926,\n end: 9927,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9928,\n end: 9930,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9931,\n end: 9932,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9932,\n end: 9933,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 9939,\n end: 9940,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 9941,\n end: 9943,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Temp\",\n start: 9944,\n end: 9948,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9948,\n end: 9949,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 9951,\n end: 9954,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9954,\n end: 9955,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 9994,\n end: 10003,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DivMod\",\n start: 10004,\n end: 10010,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10010,\n end: 10011,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dividend\",\n start: 10011,\n end: 10019,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 10019,\n end: 10020,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Divisor\",\n start: 10021,\n end: 10028,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10028,\n end: 10029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 10030,\n end: 10037,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10037,\n end: 10038,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"out\",\n start: 10039,\n end: 10042,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Quotient\",\n start: 10043,\n end: 10051,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 10051,\n end: 10052,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Remainder\",\n start: 10053,\n end: 10062,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10062,\n end: 10063,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 10064,\n end: 10071,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10071,\n end: 10072,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10072,\n end: 10073,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 10075,\n end: 10080,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Quotient\",\n start: 10086,\n end: 10094,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 10095,\n end: 10097,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dividend\",\n start: 10098,\n end: 10106,\n },\n TokenData {\n kind: \"Div\",\n text: \"div\",\n start: 10107,\n end: 10110,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Divisor\",\n start: 10111,\n end: 10118,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10118,\n end: 10119,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Remainder\",\n start: 10125,\n end: 10134,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 10135,\n end: 10137,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dividend\",\n start: 10138,\n end: 10146,\n },\n TokenData {\n kind: \"Mod\",\n text: \"mod\",\n start: 10147,\n end: 10150,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Divisor\",\n start: 10151,\n end: 10158,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10158,\n end: 10159,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 10161,\n end: 10164,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10164,\n end: 10165,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 10206,\n end: 10215,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintArray\",\n start: 10216,\n end: 10226,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10226,\n end: 10227,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 10227,\n end: 10232,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 10233,\n end: 10236,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10236,\n end: 10237,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 10238,\n end: 10243,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 10244,\n end: 10246,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 10247,\n end: 10254,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10254,\n end: 10255,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10255,\n end: 10256,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 10258,\n end: 10261,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 10267,\n end: 10268,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10268,\n end: 10269,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 10270,\n end: 10277,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10277,\n end: 10278,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 10280,\n end: 10285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 10291,\n end: 10296,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10296,\n end: 10297,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'['\",\n start: 10297,\n end: 10300,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10300,\n end: 10301,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10301,\n end: 10302,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 10308,\n end: 10311,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 10312,\n end: 10313,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 10314,\n end: 10316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Low\",\n start: 10317,\n end: 10320,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10320,\n end: 10321,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 10321,\n end: 10324,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10324,\n end: 10325,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 10326,\n end: 10328,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 10329,\n end: 10333,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10333,\n end: 10334,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 10334,\n end: 10337,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10337,\n end: 10338,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 10339,\n end: 10341,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 10347,\n end: 10352,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 10362,\n end: 10367,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10367,\n end: 10368,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 10368,\n end: 10371,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 10371,\n end: 10372,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 10372,\n end: 10373,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 10373,\n end: 10374,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10374,\n end: 10375,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10375,\n end: 10376,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 10386,\n end: 10388,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 10389,\n end: 10390,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 10391,\n end: 10392,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 10393,\n end: 10397,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10397,\n end: 10398,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 10398,\n end: 10401,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10401,\n end: 10402,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 10403,\n end: 10407,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 10421,\n end: 10426,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10426,\n end: 10427,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"', '\",\n start: 10427,\n end: 10431,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10431,\n end: 10432,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10432,\n end: 10433,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 10439,\n end: 10442,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10442,\n end: 10443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 10449,\n end: 10456,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10456,\n end: 10457,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"']'\",\n start: 10457,\n end: 10460,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10460,\n end: 10461,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10461,\n end: 10462,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 10464,\n end: 10467,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10467,\n end: 10468,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 10496,\n end: 10504,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Factorial\",\n start: 10505,\n end: 10514,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10514,\n end: 10515,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"N\",\n start: 10515,\n end: 10516,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10516,\n end: 10517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 10518,\n end: 10525,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10525,\n end: 10526,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10526,\n end: 10527,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Int64\",\n start: 10528,\n end: 10533,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10533,\n end: 10534,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 10536,\n end: 10541,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 10547,\n end: 10549,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"N\",\n start: 10550,\n end: 10551,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 10552,\n end: 10554,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 10555,\n end: 10556,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 10557,\n end: 10561,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 10571,\n end: 10577,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 10578,\n end: 10580,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 10581,\n end: 10582,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 10588,\n end: 10592,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 10602,\n end: 10608,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 10609,\n end: 10611,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"N\",\n start: 10612,\n end: 10613,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 10614,\n end: 10615,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Factorial\",\n start: 10616,\n end: 10625,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10625,\n end: 10626,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"N\",\n start: 10626,\n end: 10627,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 10628,\n end: 10629,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 10630,\n end: 10631,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10631,\n end: 10632,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10632,\n end: 10633,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 10635,\n end: 10638,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10638,\n end: 10639,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 10678,\n end: 10686,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetMathFunction\",\n start: 10687,\n end: 10702,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10702,\n end: 10703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Operation\",\n start: 10703,\n end: 10712,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10712,\n end: 10713,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Char\",\n start: 10714,\n end: 10718,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10718,\n end: 10719,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10719,\n end: 10720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TIntegerFunction\",\n start: 10721,\n end: 10737,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10737,\n end: 10738,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 10740,\n end: 10745,\n },\n TokenData {\n kind: \"Case\",\n text: \"case\",\n start: 10751,\n end: 10755,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Operation\",\n start: 10756,\n end: 10765,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 10766,\n end: 10768,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'+'\",\n start: 10778,\n end: 10781,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10781,\n end: 10782,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 10783,\n end: 10789,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 10790,\n end: 10792,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 10793,\n end: 10794,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Add\",\n start: 10794,\n end: 10797,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10797,\n end: 10798,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'-'\",\n start: 10808,\n end: 10811,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10811,\n end: 10812,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 10813,\n end: 10819,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 10820,\n end: 10822,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 10823,\n end: 10824,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Subtract\",\n start: 10824,\n end: 10832,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10832,\n end: 10833,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'*'\",\n start: 10843,\n end: 10846,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10846,\n end: 10847,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 10848,\n end: 10854,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 10855,\n end: 10857,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 10858,\n end: 10859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Multiply\",\n start: 10859,\n end: 10867,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10867,\n end: 10868,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 10874,\n end: 10878,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 10888,\n end: 10894,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 10895,\n end: 10897,\n },\n TokenData {\n kind: \"Nil\",\n text: \"nil\",\n start: 10898,\n end: 10901,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10901,\n end: 10902,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 10908,\n end: 10911,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10911,\n end: 10912,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 10914,\n end: 10917,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10917,\n end: 10918,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 10957,\n end: 10965,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReverseString\",\n start: 10966,\n end: 10979,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10979,\n end: 10980,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 10980,\n end: 10985,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"S\",\n start: 10986,\n end: 10987,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10987,\n end: 10988,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 10989,\n end: 10995,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10995,\n end: 10996,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10996,\n end: 10997,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 10998,\n end: 11004,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11004,\n end: 11005,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 11007,\n end: 11010,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11016,\n end: 11017,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11017,\n end: 11018,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 11019,\n end: 11026,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11026,\n end: 11027,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 11029,\n end: 11034,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 11040,\n end: 11046,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11047,\n end: 11049,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"''\",\n start: 11050,\n end: 11052,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11052,\n end: 11053,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 11059,\n end: 11062,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11063,\n end: 11064,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11065,\n end: 11067,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Length\",\n start: 11068,\n end: 11074,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11074,\n end: 11075,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"S\",\n start: 11075,\n end: 11076,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11076,\n end: 11077,\n },\n TokenData {\n kind: \"Downto\",\n text: \"downto\",\n start: 11078,\n end: 11084,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 11085,\n end: 11086,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 11087,\n end: 11089,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 11099,\n end: 11105,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11106,\n end: 11108,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 11109,\n end: 11115,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 11116,\n end: 11117,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"S\",\n start: 11118,\n end: 11119,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11119,\n end: 11120,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11120,\n end: 11121,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11121,\n end: 11122,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11122,\n end: 11123,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 11125,\n end: 11128,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11128,\n end: 11129,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 11133,\n end: 11141,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CountWords\",\n start: 11142,\n end: 11152,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11152,\n end: 11153,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 11153,\n end: 11158,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"S\",\n start: 11159,\n end: 11160,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11160,\n end: 11161,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 11162,\n end: 11168,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11168,\n end: 11169,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11169,\n end: 11170,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 11171,\n end: 11178,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11178,\n end: 11179,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 11181,\n end: 11184,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Words\",\n start: 11190,\n end: 11195,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11195,\n end: 11196,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TStringArray\",\n start: 11197,\n end: 11209,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11209,\n end: 11210,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 11212,\n end: 11217,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Words\",\n start: 11223,\n end: 11228,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11229,\n end: 11231,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SplitString\",\n start: 11232,\n end: 11243,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11243,\n end: 11244,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Trim\",\n start: 11244,\n end: 11248,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11248,\n end: 11249,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"S\",\n start: 11249,\n end: 11250,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11250,\n end: 11251,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11251,\n end: 11252,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' '\",\n start: 11253,\n end: 11256,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11256,\n end: 11257,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11257,\n end: 11258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 11264,\n end: 11270,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11271,\n end: 11273,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Length\",\n start: 11274,\n end: 11280,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11280,\n end: 11281,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Words\",\n start: 11281,\n end: 11286,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11286,\n end: 11287,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11287,\n end: 11288,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 11290,\n end: 11293,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11293,\n end: 11294,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 11298,\n end: 11306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IsValidEmail\",\n start: 11307,\n end: 11319,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11319,\n end: 11320,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 11320,\n end: 11325,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Email\",\n start: 11326,\n end: 11331,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11331,\n end: 11332,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 11333,\n end: 11339,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11339,\n end: 11340,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11340,\n end: 11341,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Boolean\",\n start: 11342,\n end: 11349,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11349,\n end: 11350,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 11352,\n end: 11355,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"RegEx\",\n start: 11361,\n end: 11366,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11366,\n end: 11367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TRegExpr\",\n start: 11368,\n end: 11376,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11376,\n end: 11377,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 11379,\n end: 11384,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"RegEx\",\n start: 11390,\n end: 11395,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11396,\n end: 11398,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TRegExpr\",\n start: 11399,\n end: 11407,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11407,\n end: 11408,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 11408,\n end: 11414,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11414,\n end: 11415,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"try\",\n start: 11421,\n end: 11424,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"RegEx\",\n start: 11434,\n end: 11439,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11439,\n end: 11440,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Expression\",\n start: 11440,\n end: 11450,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11451,\n end: 11453,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\.[a-zA-Z]{2,}$'\",\n start: 11454,\n end: 11504,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11504,\n end: 11505,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 11515,\n end: 11521,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11522,\n end: 11524,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"RegEx\",\n start: 11525,\n end: 11530,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11530,\n end: 11531,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Exec\",\n start: 11531,\n end: 11535,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11535,\n end: 11536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Email\",\n start: 11536,\n end: 11541,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11541,\n end: 11542,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11542,\n end: 11543,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"finally\",\n start: 11549,\n end: 11556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"RegEx\",\n start: 11566,\n end: 11571,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11571,\n end: 11572,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Free\",\n start: 11572,\n end: 11576,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11576,\n end: 11577,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 11583,\n end: 11586,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11586,\n end: 11587,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 11589,\n end: 11592,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11592,\n end: 11593,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 11632,\n end: 11641,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"InitializeArray\",\n start: 11642,\n end: 11657,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11657,\n end: 11658,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 11658,\n end: 11661,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11662,\n end: 11665,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11665,\n end: 11666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TIntArray\",\n start: 11667,\n end: 11676,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11676,\n end: 11677,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11677,\n end: 11678,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 11680,\n end: 11683,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11689,\n end: 11690,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11690,\n end: 11691,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 11692,\n end: 11699,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11699,\n end: 11700,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 11702,\n end: 11707,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 11713,\n end: 11716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11717,\n end: 11718,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11719,\n end: 11721,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Low\",\n start: 11722,\n end: 11725,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11725,\n end: 11726,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11726,\n end: 11729,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11729,\n end: 11730,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 11731,\n end: 11733,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 11734,\n end: 11738,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11738,\n end: 11739,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11739,\n end: 11742,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11742,\n end: 11743,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 11744,\n end: 11746,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11756,\n end: 11759,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11759,\n end: 11760,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11760,\n end: 11761,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11761,\n end: 11762,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11763,\n end: 11765,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11766,\n end: 11767,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11767,\n end: 11768,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 11770,\n end: 11773,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11773,\n end: 11774,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 11778,\n end: 11787,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SortArray\",\n start: 11788,\n end: 11797,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11797,\n end: 11798,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 11798,\n end: 11801,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11802,\n end: 11805,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11805,\n end: 11806,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 11807,\n end: 11812,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 11813,\n end: 11815,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 11816,\n end: 11823,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11823,\n end: 11824,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11824,\n end: 11825,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 11827,\n end: 11830,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11836,\n end: 11837,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11837,\n end: 11838,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 11839,\n end: 11840,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11840,\n end: 11841,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Temp\",\n start: 11842,\n end: 11846,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11846,\n end: 11847,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 11848,\n end: 11855,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11855,\n end: 11856,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 11858,\n end: 11863,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 11890,\n end: 11893,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11894,\n end: 11895,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11896,\n end: 11898,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Low\",\n start: 11899,\n end: 11902,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11902,\n end: 11903,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11903,\n end: 11906,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11906,\n end: 11907,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 11908,\n end: 11910,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 11911,\n end: 11915,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11915,\n end: 11916,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11916,\n end: 11919,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11919,\n end: 11920,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 11921,\n end: 11922,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 11923,\n end: 11924,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 11925,\n end: 11927,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 11937,\n end: 11940,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 11941,\n end: 11942,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 11943,\n end: 11945,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Low\",\n start: 11946,\n end: 11949,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11949,\n end: 11950,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11950,\n end: 11953,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11953,\n end: 11954,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 11955,\n end: 11957,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 11958,\n end: 11962,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11962,\n end: 11963,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11963,\n end: 11966,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11966,\n end: 11967,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 11968,\n end: 11969,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 11970,\n end: 11971,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 11972,\n end: 11973,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 11974,\n end: 11975,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 11976,\n end: 11978,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 11992,\n end: 11994,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 11995,\n end: 11998,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11998,\n end: 11999,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 11999,\n end: 12000,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12000,\n end: 12001,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 12002,\n end: 12003,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12004,\n end: 12007,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12007,\n end: 12008,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12008,\n end: 12009,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 12010,\n end: 12011,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 12012,\n end: 12013,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12013,\n end: 12014,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 12015,\n end: 12019,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 12033,\n end: 12038,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Temp\",\n start: 12056,\n end: 12060,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12061,\n end: 12063,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12064,\n end: 12067,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12067,\n end: 12068,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12068,\n end: 12069,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12069,\n end: 12070,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12070,\n end: 12071,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12089,\n end: 12092,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12092,\n end: 12093,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12093,\n end: 12094,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12094,\n end: 12095,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12096,\n end: 12098,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12099,\n end: 12102,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12102,\n end: 12103,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12103,\n end: 12104,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 12105,\n end: 12106,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 12107,\n end: 12108,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12108,\n end: 12109,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12109,\n end: 12110,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12128,\n end: 12131,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12131,\n end: 12132,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12132,\n end: 12133,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 12134,\n end: 12135,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 12136,\n end: 12137,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12137,\n end: 12138,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12139,\n end: 12141,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Temp\",\n start: 12142,\n end: 12146,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12146,\n end: 12147,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 12161,\n end: 12164,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12164,\n end: 12165,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 12167,\n end: 12170,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12170,\n end: 12171,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 12175,\n end: 12183,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BinarySearch\",\n start: 12184,\n end: 12196,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12196,\n end: 12197,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 12197,\n end: 12202,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12203,\n end: 12206,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12206,\n end: 12207,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 12208,\n end: 12213,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 12214,\n end: 12216,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 12217,\n end: 12224,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12224,\n end: 12225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 12226,\n end: 12231,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12231,\n end: 12232,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 12233,\n end: 12240,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12240,\n end: 12241,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12241,\n end: 12242,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 12243,\n end: 12250,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12250,\n end: 12251,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 12253,\n end: 12256,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Left\",\n start: 12262,\n end: 12266,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12266,\n end: 12267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Right\",\n start: 12268,\n end: 12273,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12273,\n end: 12274,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Mid\",\n start: 12275,\n end: 12278,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12278,\n end: 12279,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 12280,\n end: 12287,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12287,\n end: 12288,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 12290,\n end: 12295,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Left\",\n start: 12301,\n end: 12305,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12306,\n end: 12308,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Low\",\n start: 12309,\n end: 12312,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12312,\n end: 12313,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12313,\n end: 12316,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12316,\n end: 12317,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12317,\n end: 12318,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Right\",\n start: 12324,\n end: 12329,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12330,\n end: 12332,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 12333,\n end: 12337,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12337,\n end: 12338,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12338,\n end: 12341,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12341,\n end: 12342,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12342,\n end: 12343,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 12349,\n end: 12355,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12356,\n end: 12358,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 12359,\n end: 12360,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 12360,\n end: 12361,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12361,\n end: 12362,\n },\n TokenData {\n kind: \"While\",\n text: \"while\",\n start: 12372,\n end: 12377,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Left\",\n start: 12378,\n end: 12382,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 12383,\n end: 12385,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Right\",\n start: 12386,\n end: 12391,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 12392,\n end: 12394,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 12400,\n end: 12405,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Mid\",\n start: 12415,\n end: 12418,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12419,\n end: 12421,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12422,\n end: 12423,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Left\",\n start: 12423,\n end: 12427,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 12428,\n end: 12429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Right\",\n start: 12430,\n end: 12435,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12435,\n end: 12436,\n },\n TokenData {\n kind: \"Div\",\n text: \"div\",\n start: 12437,\n end: 12440,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 12441,\n end: 12442,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12442,\n end: 12443,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 12453,\n end: 12455,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12456,\n end: 12459,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12459,\n end: 12460,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Mid\",\n start: 12460,\n end: 12463,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12463,\n end: 12464,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12465,\n end: 12466,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 12467,\n end: 12472,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 12473,\n end: 12477,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 12487,\n end: 12492,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 12506,\n end: 12512,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12513,\n end: 12515,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Mid\",\n start: 12516,\n end: 12519,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12519,\n end: 12520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Break\",\n start: 12534,\n end: 12539,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12539,\n end: 12540,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 12550,\n end: 12553,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 12563,\n end: 12567,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 12568,\n end: 12570,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Arr\",\n start: 12571,\n end: 12574,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12574,\n end: 12575,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Mid\",\n start: 12575,\n end: 12578,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12578,\n end: 12579,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 12580,\n end: 12581,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 12582,\n end: 12587,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 12588,\n end: 12592,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Left\",\n start: 12606,\n end: 12610,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12611,\n end: 12613,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Mid\",\n start: 12614,\n end: 12617,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 12618,\n end: 12619,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 12620,\n end: 12621,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 12631,\n end: 12635,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Right\",\n start: 12649,\n end: 12654,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12655,\n end: 12657,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Mid\",\n start: 12658,\n end: 12661,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 12662,\n end: 12663,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 12664,\n end: 12665,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12665,\n end: 12666,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 12672,\n end: 12675,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12675,\n end: 12676,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 12678,\n end: 12681,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12681,\n end: 12682,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 12709,\n end: 12718,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"InitializeMatrix\",\n start: 12719,\n end: 12735,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12735,\n end: 12736,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 12736,\n end: 12739,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Matrix\",\n start: 12740,\n end: 12746,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12746,\n end: 12747,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TMatrix\",\n start: 12748,\n end: 12755,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12755,\n end: 12756,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12756,\n end: 12757,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 12759,\n end: 12762,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 12768,\n end: 12769,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12769,\n end: 12770,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12771,\n end: 12772,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12772,\n end: 12773,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 12774,\n end: 12781,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12781,\n end: 12782,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 12784,\n end: 12789,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 12795,\n end: 12798,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 12799,\n end: 12800,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12801,\n end: 12803,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 12804,\n end: 12805,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 12806,\n end: 12808,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 12809,\n end: 12810,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 12811,\n end: 12813,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 12823,\n end: 12826,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12827,\n end: 12828,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12829,\n end: 12831,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 12832,\n end: 12833,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 12834,\n end: 12836,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 12837,\n end: 12838,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 12839,\n end: 12841,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Matrix\",\n start: 12855,\n end: 12861,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12861,\n end: 12862,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 12862,\n end: 12863,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12863,\n end: 12864,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12865,\n end: 12866,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12866,\n end: 12867,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12868,\n end: 12870,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 12871,\n end: 12872,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 12873,\n end: 12874,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12875,\n end: 12876,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12876,\n end: 12877,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 12879,\n end: 12882,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12882,\n end: 12883,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 12887,\n end: 12896,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintMatrix\",\n start: 12897,\n end: 12908,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12908,\n end: 12909,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 12909,\n end: 12914,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Matrix\",\n start: 12915,\n end: 12921,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12921,\n end: 12922,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TMatrix\",\n start: 12923,\n end: 12930,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12930,\n end: 12931,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12931,\n end: 12932,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 12934,\n end: 12937,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 12943,\n end: 12944,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12944,\n end: 12945,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 12946,\n end: 12947,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12947,\n end: 12948,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 12949,\n end: 12956,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12956,\n end: 12957,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 12959,\n end: 12964,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 12970,\n end: 12973,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 12974,\n end: 12975,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 12976,\n end: 12978,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 12979,\n end: 12980,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 12981,\n end: 12983,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 12984,\n end: 12985,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 12986,\n end: 12988,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 12994,\n end: 12999,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 13009,\n end: 13012,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 13013,\n end: 13014,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13015,\n end: 13017,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 13018,\n end: 13019,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 13020,\n end: 13022,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 13023,\n end: 13024,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 13025,\n end: 13027,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 13041,\n end: 13046,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13046,\n end: 13047,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Format\",\n start: 13047,\n end: 13053,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13053,\n end: 13054,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'%8.2f'\",\n start: 13054,\n end: 13061,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13061,\n end: 13062,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 13063,\n end: 13064,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Matrix\",\n start: 13064,\n end: 13070,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 13070,\n end: 13071,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 13071,\n end: 13072,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13072,\n end: 13073,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 13074,\n end: 13075,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 13075,\n end: 13076,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 13076,\n end: 13077,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13077,\n end: 13078,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13078,\n end: 13079,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13079,\n end: 13080,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 13090,\n end: 13097,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13097,\n end: 13098,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 13104,\n end: 13107,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13107,\n end: 13108,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 13110,\n end: 13113,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13113,\n end: 13114,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 13138,\n end: 13147,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateSetOperations\",\n start: 13148,\n end: 13172,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13172,\n end: 13173,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 13175,\n end: 13178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set1\",\n start: 13184,\n end: 13188,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13188,\n end: 13189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set2\",\n start: 13190,\n end: 13194,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13194,\n end: 13195,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UnionSet\",\n start: 13196,\n end: 13204,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13204,\n end: 13205,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntersectionSet\",\n start: 13206,\n end: 13221,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13221,\n end: 13222,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TColorSet\",\n start: 13223,\n end: 13232,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13232,\n end: 13233,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 13235,\n end: 13240,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set1\",\n start: 13246,\n end: 13250,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13251,\n end: 13253,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 13254,\n end: 13255,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clRed\",\n start: 13255,\n end: 13260,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13260,\n end: 13261,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clGreen\",\n start: 13262,\n end: 13269,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13269,\n end: 13270,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clBlue\",\n start: 13271,\n end: 13277,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 13277,\n end: 13278,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13278,\n end: 13279,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set2\",\n start: 13285,\n end: 13289,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13290,\n end: 13292,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 13293,\n end: 13294,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clBlue\",\n start: 13294,\n end: 13300,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13300,\n end: 13301,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clYellow\",\n start: 13302,\n end: 13310,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13310,\n end: 13311,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clPurple\",\n start: 13312,\n end: 13320,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 13320,\n end: 13321,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13321,\n end: 13322,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UnionSet\",\n start: 13332,\n end: 13340,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13341,\n end: 13343,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set1\",\n start: 13344,\n end: 13348,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 13349,\n end: 13350,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set2\",\n start: 13351,\n end: 13355,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13355,\n end: 13356,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntersectionSet\",\n start: 13362,\n end: 13377,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13378,\n end: 13380,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set1\",\n start: 13381,\n end: 13385,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 13386,\n end: 13387,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set2\",\n start: 13388,\n end: 13392,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13392,\n end: 13393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 13403,\n end: 13410,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13410,\n end: 13411,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Set operations:'\",\n start: 13411,\n end: 13428,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13428,\n end: 13429,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13429,\n end: 13430,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 13436,\n end: 13443,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13443,\n end: 13444,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Set1 contains Red: '\",\n start: 13444,\n end: 13465,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13465,\n end: 13466,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clRed\",\n start: 13467,\n end: 13472,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 13473,\n end: 13475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set1\",\n start: 13476,\n end: 13480,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13480,\n end: 13481,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13481,\n end: 13482,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 13488,\n end: 13495,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13495,\n end: 13496,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Set2 contains Red: '\",\n start: 13496,\n end: 13517,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13517,\n end: 13518,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clRed\",\n start: 13519,\n end: 13524,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 13525,\n end: 13527,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Set2\",\n start: 13528,\n end: 13532,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13532,\n end: 13533,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13533,\n end: 13534,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 13540,\n end: 13547,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13547,\n end: 13548,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Union has '\",\n start: 13548,\n end: 13560,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13560,\n end: 13561,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SizeOf\",\n start: 13562,\n end: 13568,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13568,\n end: 13569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UnionSet\",\n start: 13569,\n end: 13577,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13577,\n end: 13578,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 13579,\n end: 13580,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"8\",\n start: 13581,\n end: 13582,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13582,\n end: 13583,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' possible elements'\",\n start: 13584,\n end: 13604,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13604,\n end: 13605,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13605,\n end: 13606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 13612,\n end: 13619,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13619,\n end: 13620,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Intersection has Blue: '\",\n start: 13620,\n end: 13645,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13645,\n end: 13646,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clBlue\",\n start: 13647,\n end: 13653,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 13654,\n end: 13656,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntersectionSet\",\n start: 13657,\n end: 13672,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13672,\n end: 13673,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13673,\n end: 13674,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 13676,\n end: 13679,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13679,\n end: 13680,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 13707,\n end: 13715,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePerson\",\n start: 13716,\n end: 13728,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13728,\n end: 13729,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 13729,\n end: 13734,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FirstName\",\n start: 13735,\n end: 13744,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13744,\n end: 13745,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LastName\",\n start: 13746,\n end: 13754,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13754,\n end: 13755,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 13756,\n end: 13762,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13762,\n end: 13763,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Age\",\n start: 13764,\n end: 13767,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13767,\n end: 13768,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 13769,\n end: 13776,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13776,\n end: 13777,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13777,\n end: 13778,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPerson\",\n start: 13779,\n end: 13786,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13786,\n end: 13787,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 13789,\n end: 13794,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 13800,\n end: 13804,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 13805,\n end: 13811,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 13812,\n end: 13814,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 13820,\n end: 13825,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FirstName\",\n start: 13835,\n end: 13844,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13845,\n end: 13847,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FirstName\",\n start: 13848,\n end: 13857,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13857,\n end: 13858,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LastName\",\n start: 13868,\n end: 13876,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13877,\n end: 13879,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LastName\",\n start: 13880,\n end: 13888,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13888,\n end: 13889,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Age\",\n start: 13899,\n end: 13902,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13903,\n end: 13905,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Age\",\n start: 13906,\n end: 13909,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13909,\n end: 13910,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BirthDate\",\n start: 13920,\n end: 13929,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13930,\n end: 13932,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Now\",\n start: 13933,\n end: 13936,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 13937,\n end: 13938,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Age\",\n start: 13939,\n end: 13942,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 13943,\n end: 13944,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"365.25\",\n start: 13945,\n end: 13951,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13951,\n end: 13952,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Active\",\n start: 13962,\n end: 13968,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13969,\n end: 13971,\n },\n TokenData {\n kind: \"True\",\n text: \"True\",\n start: 13972,\n end: 13976,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13976,\n end: 13977,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Salary\",\n start: 13987,\n end: 13993,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 13994,\n end: 13996,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"50000.0\",\n start: 13997,\n end: 14004,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14004,\n end: 14005,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 14011,\n end: 14014,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14014,\n end: 14015,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 14017,\n end: 14020,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14020,\n end: 14021,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 14025,\n end: 14034,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintPerson\",\n start: 14035,\n end: 14046,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14046,\n end: 14047,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 14047,\n end: 14052,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 14053,\n end: 14059,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14059,\n end: 14060,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TPerson\",\n start: 14061,\n end: 14068,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14068,\n end: 14069,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14069,\n end: 14070,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 14072,\n end: 14077,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 14083,\n end: 14087,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 14088,\n end: 14094,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 14095,\n end: 14097,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 14107,\n end: 14114,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14114,\n end: 14115,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Format\",\n start: 14115,\n end: 14121,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14121,\n end: 14122,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'%s %s, Age: %d, Salary: %m'\",\n start: 14122,\n end: 14150,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14150,\n end: 14151,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 14192,\n end: 14193,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FirstName\",\n start: 14193,\n end: 14202,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14202,\n end: 14203,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LastName\",\n start: 14204,\n end: 14212,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14212,\n end: 14213,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Age\",\n start: 14214,\n end: 14217,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14217,\n end: 14218,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Salary\",\n start: 14219,\n end: 14225,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 14225,\n end: 14226,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14226,\n end: 14227,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14227,\n end: 14228,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14228,\n end: 14229,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 14231,\n end: 14234,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14234,\n end: 14235,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 14263,\n end: 14272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstratePointers\",\n start: 14273,\n end: 14292,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14292,\n end: 14293,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 14295,\n end: 14298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"P\",\n start: 14304,\n end: 14305,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14305,\n end: 14306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PInteger\",\n start: 14307,\n end: 14315,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14315,\n end: 14316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 14322,\n end: 14327,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14327,\n end: 14328,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 14329,\n end: 14336,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14336,\n end: 14337,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 14339,\n end: 14344,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 14350,\n end: 14355,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 14356,\n end: 14358,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"42\",\n start: 14359,\n end: 14361,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14361,\n end: 14362,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"P\",\n start: 14368,\n end: 14369,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 14370,\n end: 14372,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 14373,\n end: 14374,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 14374,\n end: 14379,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14379,\n end: 14380,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 14390,\n end: 14397,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14397,\n end: 14398,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Value: '\",\n start: 14398,\n end: 14407,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14407,\n end: 14408,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 14409,\n end: 14414,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14414,\n end: 14415,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14415,\n end: 14416,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 14422,\n end: 14429,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14429,\n end: 14430,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Pointer value: '\",\n start: 14430,\n end: 14447,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14447,\n end: 14448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"P\",\n start: 14449,\n end: 14450,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 14450,\n end: 14451,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14451,\n end: 14452,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14452,\n end: 14453,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 14459,\n end: 14466,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14466,\n end: 14467,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Pointer address: '\",\n start: 14467,\n end: 14486,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14486,\n end: 14487,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntPtr\",\n start: 14488,\n end: 14494,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14494,\n end: 14495,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"P\",\n start: 14495,\n end: 14496,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14496,\n end: 14497,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14497,\n end: 14498,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14498,\n end: 14499,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"P\",\n start: 14509,\n end: 14510,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 14510,\n end: 14511,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 14512,\n end: 14514,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"100\",\n start: 14515,\n end: 14518,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14518,\n end: 14519,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 14525,\n end: 14532,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14532,\n end: 14533,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Modified value: '\",\n start: 14533,\n end: 14551,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14551,\n end: 14552,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 14553,\n end: 14558,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14558,\n end: 14559,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14559,\n end: 14560,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 14562,\n end: 14565,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14565,\n end: 14566,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 14598,\n end: 14607,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AddNode\",\n start: 14608,\n end: 14615,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14615,\n end: 14616,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 14616,\n end: 14619,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 14620,\n end: 14624,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14624,\n end: 14625,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PNode\",\n start: 14626,\n end: 14631,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14631,\n end: 14632,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 14633,\n end: 14637,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14637,\n end: 14638,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 14639,\n end: 14646,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14646,\n end: 14647,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14647,\n end: 14648,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 14650,\n end: 14653,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NewNode\",\n start: 14659,\n end: 14666,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14666,\n end: 14667,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PNode\",\n start: 14668,\n end: 14673,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14673,\n end: 14674,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 14676,\n end: 14681,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"New\",\n start: 14687,\n end: 14690,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14690,\n end: 14691,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NewNode\",\n start: 14691,\n end: 14698,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14698,\n end: 14699,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14699,\n end: 14700,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NewNode\",\n start: 14706,\n end: 14713,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 14713,\n end: 14714,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14714,\n end: 14715,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 14715,\n end: 14719,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 14720,\n end: 14722,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 14723,\n end: 14727,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14727,\n end: 14728,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NewNode\",\n start: 14734,\n end: 14741,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 14741,\n end: 14742,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14742,\n end: 14743,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Next\",\n start: 14743,\n end: 14747,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 14748,\n end: 14750,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 14751,\n end: 14755,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14755,\n end: 14756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 14762,\n end: 14766,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 14767,\n end: 14769,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NewNode\",\n start: 14770,\n end: 14777,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14777,\n end: 14778,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 14780,\n end: 14783,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14783,\n end: 14784,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 14788,\n end: 14797,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintList\",\n start: 14798,\n end: 14807,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14807,\n end: 14808,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 14808,\n end: 14812,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14812,\n end: 14813,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PNode\",\n start: 14814,\n end: 14819,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14819,\n end: 14820,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14820,\n end: 14821,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 14823,\n end: 14826,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 14832,\n end: 14839,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14839,\n end: 14840,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PNode\",\n start: 14841,\n end: 14846,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14846,\n end: 14847,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 14849,\n end: 14854,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 14860,\n end: 14867,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 14868,\n end: 14870,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 14871,\n end: 14875,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14875,\n end: 14876,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 14882,\n end: 14887,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14887,\n end: 14888,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'List: '\",\n start: 14888,\n end: 14896,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14896,\n end: 14897,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14897,\n end: 14898,\n },\n TokenData {\n kind: \"While\",\n text: \"while\",\n start: 14904,\n end: 14909,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 14910,\n end: 14917,\n },\n TokenData {\n kind: \"NotEqual\",\n text: \"<>\",\n start: 14918,\n end: 14920,\n },\n TokenData {\n kind: \"Nil\",\n text: \"nil\",\n start: 14921,\n end: 14924,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 14925,\n end: 14927,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 14933,\n end: 14938,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 14948,\n end: 14953,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14953,\n end: 14954,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 14954,\n end: 14961,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 14961,\n end: 14962,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14962,\n end: 14963,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 14963,\n end: 14967,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14967,\n end: 14968,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14968,\n end: 14969,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 14979,\n end: 14986,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 14987,\n end: 14989,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 14990,\n end: 14997,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 14997,\n end: 14998,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14998,\n end: 14999,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Next\",\n start: 14999,\n end: 15003,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15003,\n end: 15004,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 15014,\n end: 15016,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 15017,\n end: 15024,\n },\n TokenData {\n kind: \"NotEqual\",\n text: \"<>\",\n start: 15025,\n end: 15027,\n },\n TokenData {\n kind: \"Nil\",\n text: \"nil\",\n start: 15028,\n end: 15031,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 15032,\n end: 15036,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 15050,\n end: 15055,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15055,\n end: 15056,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' -> '\",\n start: 15056,\n end: 15062,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15062,\n end: 15063,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15063,\n end: 15064,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 15070,\n end: 15073,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15073,\n end: 15074,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 15080,\n end: 15087,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15087,\n end: 15088,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 15090,\n end: 15093,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15093,\n end: 15094,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 15098,\n end: 15107,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FreeList\",\n start: 15108,\n end: 15116,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15116,\n end: 15117,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 15117,\n end: 15120,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 15121,\n end: 15125,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15125,\n end: 15126,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PNode\",\n start: 15127,\n end: 15132,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15132,\n end: 15133,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15133,\n end: 15134,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 15136,\n end: 15139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 15145,\n end: 15152,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15152,\n end: 15153,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Next\",\n start: 15154,\n end: 15158,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15158,\n end: 15159,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PNode\",\n start: 15160,\n end: 15165,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15165,\n end: 15166,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 15168,\n end: 15173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 15179,\n end: 15186,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 15187,\n end: 15189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 15190,\n end: 15194,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15194,\n end: 15195,\n },\n TokenData {\n kind: \"While\",\n text: \"while\",\n start: 15201,\n end: 15206,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 15207,\n end: 15214,\n },\n TokenData {\n kind: \"NotEqual\",\n text: \"<>\",\n start: 15215,\n end: 15217,\n },\n TokenData {\n kind: \"Nil\",\n text: \"nil\",\n start: 15218,\n end: 15221,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 15222,\n end: 15224,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 15230,\n end: 15235,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Next\",\n start: 15245,\n end: 15249,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 15250,\n end: 15252,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 15253,\n end: 15260,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 15260,\n end: 15261,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15261,\n end: 15262,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Next\",\n start: 15262,\n end: 15266,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15266,\n end: 15267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dispose\",\n start: 15277,\n end: 15284,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15284,\n end: 15285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 15285,\n end: 15292,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15292,\n end: 15293,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15293,\n end: 15294,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Current\",\n start: 15304,\n end: 15311,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 15312,\n end: 15314,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Next\",\n start: 15315,\n end: 15319,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15319,\n end: 15320,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 15326,\n end: 15329,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15329,\n end: 15330,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 15336,\n end: 15340,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 15341,\n end: 15343,\n },\n TokenData {\n kind: \"Nil\",\n text: \"nil\",\n start: 15344,\n end: 15347,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15347,\n end: 15348,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 15350,\n end: 15353,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15353,\n end: 15354,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 15379,\n end: 15388,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateFileOperations\",\n start: 15389,\n end: 15414,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15414,\n end: 15415,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 15417,\n end: 15420,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 15426,\n end: 15427,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15427,\n end: 15428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TextFile\",\n start: 15429,\n end: 15437,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15437,\n end: 15438,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Line\",\n start: 15444,\n end: 15448,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15448,\n end: 15449,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 15450,\n end: 15456,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15456,\n end: 15457,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FileName\",\n start: 15463,\n end: 15471,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15471,\n end: 15472,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 15473,\n end: 15479,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15479,\n end: 15480,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 15482,\n end: 15487,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FileName\",\n start: 15493,\n end: 15501,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 15502,\n end: 15504,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'test_output.txt'\",\n start: 15505,\n end: 15522,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15522,\n end: 15523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AssignFile\",\n start: 15556,\n end: 15566,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15566,\n end: 15567,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 15567,\n end: 15568,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15568,\n end: 15569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FileName\",\n start: 15570,\n end: 15578,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15578,\n end: 15579,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15579,\n end: 15580,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Rewrite\",\n start: 15586,\n end: 15593,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15593,\n end: 15594,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 15594,\n end: 15595,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15595,\n end: 15596,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15596,\n end: 15597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"try\",\n start: 15603,\n end: 15606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 15616,\n end: 15623,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15623,\n end: 15624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 15624,\n end: 15625,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15625,\n end: 15626,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Hello, Pascal!'\",\n start: 15627,\n end: 15643,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15643,\n end: 15644,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15644,\n end: 15645,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 15655,\n end: 15662,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15662,\n end: 15663,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 15663,\n end: 15664,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15664,\n end: 15665,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'This is a test file.'\",\n start: 15666,\n end: 15688,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15688,\n end: 15689,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15689,\n end: 15690,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 15700,\n end: 15707,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15707,\n end: 15708,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 15708,\n end: 15709,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15709,\n end: 15710,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Generated at: '\",\n start: 15711,\n end: 15727,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15727,\n end: 15728,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DateTimeToStr\",\n start: 15729,\n end: 15742,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15742,\n end: 15743,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Now\",\n start: 15743,\n end: 15746,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15746,\n end: 15747,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15747,\n end: 15748,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15748,\n end: 15749,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"finally\",\n start: 15755,\n end: 15762,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CloseFile\",\n start: 15772,\n end: 15781,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15781,\n end: 15782,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 15782,\n end: 15783,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15783,\n end: 15784,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15784,\n end: 15785,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 15791,\n end: 15794,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15794,\n end: 15795,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 15829,\n end: 15831,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FileExists\",\n start: 15832,\n end: 15842,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15842,\n end: 15843,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FileName\",\n start: 15843,\n end: 15851,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15851,\n end: 15852,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 15853,\n end: 15857,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 15863,\n end: 15868,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AssignFile\",\n start: 15878,\n end: 15888,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15888,\n end: 15889,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 15889,\n end: 15890,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15890,\n end: 15891,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FileName\",\n start: 15892,\n end: 15900,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15900,\n end: 15901,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15901,\n end: 15902,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Reset\",\n start: 15912,\n end: 15917,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15917,\n end: 15918,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 15918,\n end: 15919,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15919,\n end: 15920,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15920,\n end: 15921,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"try\",\n start: 15931,\n end: 15934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 15948,\n end: 15955,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15955,\n end: 15956,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'File contents:'\",\n start: 15956,\n end: 15972,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15972,\n end: 15973,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15973,\n end: 15974,\n },\n TokenData {\n kind: \"While\",\n text: \"while\",\n start: 15988,\n end: 15993,\n },\n TokenData {\n kind: \"Not\",\n text: \"not\",\n start: 15994,\n end: 15997,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Eof\",\n start: 15998,\n end: 16001,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16001,\n end: 16002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 16002,\n end: 16003,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16003,\n end: 16004,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 16005,\n end: 16007,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 16021,\n end: 16026,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReadLn\",\n start: 16044,\n end: 16050,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16050,\n end: 16051,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 16051,\n end: 16052,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16052,\n end: 16053,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Line\",\n start: 16054,\n end: 16058,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16058,\n end: 16059,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16059,\n end: 16060,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 16078,\n end: 16085,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16085,\n end: 16086,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' '\",\n start: 16086,\n end: 16090,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16090,\n end: 16091,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Line\",\n start: 16092,\n end: 16096,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16096,\n end: 16097,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16097,\n end: 16098,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 16112,\n end: 16115,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16115,\n end: 16116,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"finally\",\n start: 16126,\n end: 16133,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CloseFile\",\n start: 16147,\n end: 16156,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16156,\n end: 16157,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 16157,\n end: 16158,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16158,\n end: 16159,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16159,\n end: 16160,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 16170,\n end: 16173,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16173,\n end: 16174,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeleteFile\",\n start: 16212,\n end: 16222,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16222,\n end: 16223,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FileName\",\n start: 16223,\n end: 16231,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16231,\n end: 16232,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16232,\n end: 16233,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 16239,\n end: 16242,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16242,\n end: 16243,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 16245,\n end: 16248,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16248,\n end: 16249,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 16277,\n end: 16286,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateTryExcept\",\n start: 16287,\n end: 16307,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16307,\n end: 16308,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 16310,\n end: 16313,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 16319,\n end: 16320,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16320,\n end: 16321,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 16322,\n end: 16323,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16323,\n end: 16324,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 16325,\n end: 16331,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16331,\n end: 16332,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 16333,\n end: 16340,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16340,\n end: 16341,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 16343,\n end: 16348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 16354,\n end: 16355,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 16356,\n end: 16358,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 16359,\n end: 16361,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16361,\n end: 16362,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 16368,\n end: 16369,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 16370,\n end: 16372,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 16373,\n end: 16374,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16374,\n end: 16375,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"try\",\n start: 16385,\n end: 16388,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 16398,\n end: 16404,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 16405,\n end: 16407,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A\",\n start: 16408,\n end: 16409,\n },\n TokenData {\n kind: \"Div\",\n text: \"div\",\n start: 16410,\n end: 16413,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"B\",\n start: 16414,\n end: 16415,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16415,\n end: 16416,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 16426,\n end: 16433,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16433,\n end: 16434,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Result: '\",\n start: 16434,\n end: 16444,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16444,\n end: 16445,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 16446,\n end: 16452,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16452,\n end: 16453,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16453,\n end: 16454,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"except\",\n start: 16460,\n end: 16466,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"on\",\n start: 16476,\n end: 16478,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 16479,\n end: 16480,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16480,\n end: 16481,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"EDivByZero\",\n start: 16482,\n end: 16492,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 16493,\n end: 16495,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 16509,\n end: 16516,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16516,\n end: 16517,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Division by zero error: '\",\n start: 16517,\n end: 16543,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16543,\n end: 16544,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 16545,\n end: 16546,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16546,\n end: 16547,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Message\",\n start: 16547,\n end: 16554,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16554,\n end: 16555,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16555,\n end: 16556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"on\",\n start: 16566,\n end: 16568,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 16569,\n end: 16570,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16570,\n end: 16571,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Exception\",\n start: 16572,\n end: 16581,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 16582,\n end: 16584,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 16598,\n end: 16605,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16605,\n end: 16606,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'General error: '\",\n start: 16606,\n end: 16623,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16623,\n end: 16624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 16625,\n end: 16626,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16626,\n end: 16627,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Message\",\n start: 16627,\n end: 16634,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16634,\n end: 16635,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16635,\n end: 16636,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 16642,\n end: 16645,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16645,\n end: 16646,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 16648,\n end: 16651,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16651,\n end: 16652,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 16656,\n end: 16665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateTryFinally\",\n start: 16666,\n end: 16687,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16687,\n end: 16688,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 16690,\n end: 16693,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 16699,\n end: 16700,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16700,\n end: 16701,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TextFile\",\n start: 16702,\n end: 16710,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16710,\n end: 16711,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 16713,\n end: 16718,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AssignFile\",\n start: 16724,\n end: 16734,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16734,\n end: 16735,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 16735,\n end: 16736,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16736,\n end: 16737,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'temp.txt'\",\n start: 16738,\n end: 16748,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16748,\n end: 16749,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16749,\n end: 16750,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"try\",\n start: 16756,\n end: 16759,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Rewrite\",\n start: 16769,\n end: 16776,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16776,\n end: 16777,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 16777,\n end: 16778,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16778,\n end: 16779,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16779,\n end: 16780,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 16790,\n end: 16797,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16797,\n end: 16798,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 16798,\n end: 16799,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16799,\n end: 16800,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Temporary data'\",\n start: 16801,\n end: 16817,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16817,\n end: 16818,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16818,\n end: 16819,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"raise\",\n start: 16860,\n end: 16865,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Exception\",\n start: 16866,\n end: 16875,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16875,\n end: 16876,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 16876,\n end: 16882,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16882,\n end: 16883,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Simulated error'\",\n start: 16883,\n end: 16900,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16900,\n end: 16901,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16901,\n end: 16902,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"finally\",\n start: 16908,\n end: 16915,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CloseFile\",\n start: 16925,\n end: 16934,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16934,\n end: 16935,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"F\",\n start: 16935,\n end: 16936,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16936,\n end: 16937,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16937,\n end: 16938,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 16948,\n end: 16950,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FileExists\",\n start: 16951,\n end: 16961,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16961,\n end: 16962,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'temp.txt'\",\n start: 16962,\n end: 16972,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16972,\n end: 16973,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 16974,\n end: 16978,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeleteFile\",\n start: 16992,\n end: 17002,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17002,\n end: 17003,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'temp.txt'\",\n start: 17003,\n end: 17013,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17013,\n end: 17014,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17014,\n end: 17015,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17025,\n end: 17032,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17032,\n end: 17033,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Cleanup completed'\",\n start: 17033,\n end: 17052,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17052,\n end: 17053,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17053,\n end: 17054,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 17060,\n end: 17063,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17063,\n end: 17064,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 17066,\n end: 17069,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17069,\n end: 17070,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 17098,\n end: 17107,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateControlStructures\",\n start: 17108,\n end: 17136,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17136,\n end: 17137,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 17139,\n end: 17142,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 17148,\n end: 17149,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17149,\n end: 17150,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 17151,\n end: 17152,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17152,\n end: 17153,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 17154,\n end: 17161,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17161,\n end: 17162,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Ch\",\n start: 17168,\n end: 17170,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17170,\n end: 17171,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Char\",\n start: 17172,\n end: 17176,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17176,\n end: 17177,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Colors\",\n start: 17183,\n end: 17189,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17189,\n end: 17190,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TColorSet\",\n start: 17191,\n end: 17200,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17200,\n end: 17201,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 17207,\n end: 17214,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17214,\n end: 17215,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 17216,\n end: 17221,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 17221,\n end: 17222,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"1.\",\n start: 17222,\n end: 17224,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 17224,\n end: 17225,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 17225,\n end: 17226,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 17226,\n end: 17227,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 17228,\n end: 17230,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 17231,\n end: 17238,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17238,\n end: 17239,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 17241,\n end: 17246,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17252,\n end: 17259,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17259,\n end: 17260,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'=== Control Structures ==='\",\n start: 17260,\n end: 17288,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17288,\n end: 17289,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17289,\n end: 17290,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 17322,\n end: 17323,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 17324,\n end: 17326,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"15\",\n start: 17327,\n end: 17329,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17329,\n end: 17330,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 17336,\n end: 17338,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 17339,\n end: 17340,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 17341,\n end: 17342,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 17343,\n end: 17345,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 17346,\n end: 17350,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17360,\n end: 17367,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17367,\n end: 17368,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'I is greater than 10'\",\n start: 17368,\n end: 17390,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17390,\n end: 17391,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 17397,\n end: 17401,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 17402,\n end: 17404,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 17405,\n end: 17406,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 17407,\n end: 17408,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 17409,\n end: 17410,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 17411,\n end: 17415,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17425,\n end: 17432,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17432,\n end: 17433,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'I is greater than 5'\",\n start: 17433,\n end: 17454,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17454,\n end: 17455,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 17461,\n end: 17465,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17475,\n end: 17482,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17482,\n end: 17483,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'I is 5 or less'\",\n start: 17483,\n end: 17499,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17499,\n end: 17500,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17500,\n end: 17501,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Ch\",\n start: 17535,\n end: 17537,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 17538,\n end: 17540,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'B'\",\n start: 17541,\n end: 17544,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17544,\n end: 17545,\n },\n TokenData {\n kind: \"Case\",\n text: \"case\",\n start: 17551,\n end: 17555,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Ch\",\n start: 17556,\n end: 17558,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 17559,\n end: 17561,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'A'\",\n start: 17571,\n end: 17574,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17574,\n end: 17575,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17576,\n end: 17583,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17583,\n end: 17584,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Letter A'\",\n start: 17584,\n end: 17594,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17594,\n end: 17595,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17595,\n end: 17596,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'B'\",\n start: 17606,\n end: 17609,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17609,\n end: 17610,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17611,\n end: 17618,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17618,\n end: 17619,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Letter B'\",\n start: 17619,\n end: 17629,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17629,\n end: 17630,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17630,\n end: 17631,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'C'\",\n start: 17641,\n end: 17644,\n },\n TokenData {\n kind: \"Range\",\n text: \"..\",\n start: 17644,\n end: 17646,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Z'\",\n start: 17646,\n end: 17649,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 17649,\n end: 17650,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17651,\n end: 17658,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17658,\n end: 17659,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Letter C through Z'\",\n start: 17659,\n end: 17679,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17679,\n end: 17680,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17680,\n end: 17681,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 17687,\n end: 17691,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17701,\n end: 17708,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17708,\n end: 17709,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Not a capital letter'\",\n start: 17709,\n end: 17731,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17731,\n end: 17732,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17732,\n end: 17733,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 17739,\n end: 17742,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17742,\n end: 17743,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 17772,\n end: 17777,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17777,\n end: 17778,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'For loop (1 to 5): '\",\n start: 17778,\n end: 17799,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17799,\n end: 17800,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17800,\n end: 17801,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 17807,\n end: 17810,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 17811,\n end: 17812,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 17813,\n end: 17815,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 17816,\n end: 17817,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 17818,\n end: 17820,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 17821,\n end: 17822,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 17823,\n end: 17825,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 17835,\n end: 17840,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17840,\n end: 17841,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 17841,\n end: 17842,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17842,\n end: 17843,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' '\",\n start: 17844,\n end: 17847,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17847,\n end: 17848,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17848,\n end: 17849,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17855,\n end: 17862,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17862,\n end: 17863,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 17873,\n end: 17878,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17878,\n end: 17879,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'For loop (5 downto 1): '\",\n start: 17879,\n end: 17904,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17904,\n end: 17905,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17905,\n end: 17906,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 17912,\n end: 17915,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 17916,\n end: 17917,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 17918,\n end: 17920,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 17921,\n end: 17922,\n },\n TokenData {\n kind: \"Downto\",\n text: \"downto\",\n start: 17923,\n end: 17929,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 17930,\n end: 17931,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 17932,\n end: 17934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 17944,\n end: 17949,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 17949,\n end: 17950,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 17950,\n end: 17951,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 17951,\n end: 17952,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' '\",\n start: 17953,\n end: 17956,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 17956,\n end: 17957,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17957,\n end: 17958,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 17964,\n end: 17971,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17971,\n end: 17972,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18002,\n end: 18003,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 18004,\n end: 18006,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 18007,\n end: 18008,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18008,\n end: 18009,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 18015,\n end: 18020,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18020,\n end: 18021,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'While loop: '\",\n start: 18021,\n end: 18035,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18035,\n end: 18036,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18036,\n end: 18037,\n },\n TokenData {\n kind: \"While\",\n text: \"while\",\n start: 18043,\n end: 18048,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18049,\n end: 18050,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 18051,\n end: 18053,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 18054,\n end: 18055,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 18056,\n end: 18058,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 18064,\n end: 18069,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 18079,\n end: 18084,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18084,\n end: 18085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18085,\n end: 18086,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18086,\n end: 18087,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' '\",\n start: 18088,\n end: 18091,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18091,\n end: 18092,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18092,\n end: 18093,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Inc\",\n start: 18103,\n end: 18106,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18106,\n end: 18107,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18107,\n end: 18108,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18108,\n end: 18109,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18109,\n end: 18110,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 18116,\n end: 18119,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18119,\n end: 18120,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 18126,\n end: 18133,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18133,\n end: 18134,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18171,\n end: 18172,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 18173,\n end: 18175,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 18176,\n end: 18177,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18177,\n end: 18178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 18184,\n end: 18189,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18189,\n end: 18190,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Repeat-until loop: '\",\n start: 18190,\n end: 18211,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18211,\n end: 18212,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18212,\n end: 18213,\n },\n TokenData {\n kind: \"Repeat\",\n text: \"repeat\",\n start: 18219,\n end: 18225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 18235,\n end: 18240,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18240,\n end: 18241,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18241,\n end: 18242,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18242,\n end: 18243,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' '\",\n start: 18244,\n end: 18247,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18247,\n end: 18248,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18248,\n end: 18249,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Inc\",\n start: 18259,\n end: 18262,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18262,\n end: 18263,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18263,\n end: 18264,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18264,\n end: 18265,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18265,\n end: 18266,\n },\n TokenData {\n kind: \"Until\",\n text: \"until\",\n start: 18272,\n end: 18277,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18278,\n end: 18279,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 18280,\n end: 18281,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 18282,\n end: 18283,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18283,\n end: 18284,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 18290,\n end: 18297,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18297,\n end: 18298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 18353,\n end: 18360,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 18360,\n end: 18361,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 18361,\n end: 18362,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 18362,\n end: 18363,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 18364,\n end: 18366,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 18367,\n end: 18369,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18369,\n end: 18370,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 18376,\n end: 18383,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 18383,\n end: 18384,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 18384,\n end: 18385,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 18385,\n end: 18386,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 18387,\n end: 18389,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"20\",\n start: 18390,\n end: 18392,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18392,\n end: 18393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 18399,\n end: 18406,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 18406,\n end: 18407,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 18407,\n end: 18408,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 18408,\n end: 18409,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 18410,\n end: 18412,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"30\",\n start: 18413,\n end: 18415,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18415,\n end: 18416,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 18422,\n end: 18429,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 18429,\n end: 18430,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 18430,\n end: 18431,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 18431,\n end: 18432,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 18433,\n end: 18435,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"40\",\n start: 18436,\n end: 18438,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18438,\n end: 18439,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 18445,\n end: 18452,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 18452,\n end: 18453,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 18453,\n end: 18454,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 18454,\n end: 18455,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 18456,\n end: 18458,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"50\",\n start: 18459,\n end: 18461,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18461,\n end: 18462,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 18472,\n end: 18477,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18477,\n end: 18478,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'For-in loop: '\",\n start: 18478,\n end: 18493,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18493,\n end: 18494,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18494,\n end: 18495,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 18501,\n end: 18504,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18505,\n end: 18506,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 18507,\n end: 18509,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 18510,\n end: 18517,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 18518,\n end: 18520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 18530,\n end: 18535,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18535,\n end: 18536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18536,\n end: 18537,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18537,\n end: 18538,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' '\",\n start: 18539,\n end: 18542,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18542,\n end: 18543,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18543,\n end: 18544,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 18550,\n end: 18557,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18557,\n end: 18558,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 18616,\n end: 18623,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18623,\n end: 18624,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Nested loops with break:'\",\n start: 18624,\n end: 18650,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18650,\n end: 18651,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18651,\n end: 18652,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 18658,\n end: 18661,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18662,\n end: 18663,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 18664,\n end: 18666,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 18667,\n end: 18668,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 18669,\n end: 18671,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 18672,\n end: 18673,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 18674,\n end: 18676,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 18682,\n end: 18687,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 18697,\n end: 18700,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 18701,\n end: 18702,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 18703,\n end: 18705,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 18706,\n end: 18707,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 18708,\n end: 18710,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 18711,\n end: 18712,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 18713,\n end: 18715,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 18725,\n end: 18730,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 18744,\n end: 18746,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18747,\n end: 18748,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18748,\n end: 18749,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 18750,\n end: 18751,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 18752,\n end: 18753,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18753,\n end: 18754,\n },\n TokenData {\n kind: \"And\",\n text: \"and\",\n start: 18755,\n end: 18758,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18759,\n end: 18760,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 18760,\n end: 18761,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 18762,\n end: 18763,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 18764,\n end: 18765,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18765,\n end: 18766,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 18767,\n end: 18771,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"goto\",\n start: 18789,\n end: 18793,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LoopEnd\",\n start: 18794,\n end: 18801,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18801,\n end: 18802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 18816,\n end: 18821,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18821,\n end: 18822,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'('\",\n start: 18822,\n end: 18825,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18825,\n end: 18826,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 18827,\n end: 18828,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18828,\n end: 18829,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"','\",\n start: 18830,\n end: 18833,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18833,\n end: 18834,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"J\",\n start: 18835,\n end: 18836,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 18836,\n end: 18837,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"') '\",\n start: 18838,\n end: 18842,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18842,\n end: 18843,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18843,\n end: 18844,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 18854,\n end: 18857,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18857,\n end: 18858,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 18868,\n end: 18875,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18875,\n end: 18876,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 18882,\n end: 18885,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18885,\n end: 18886,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LoopEnd\",\n start: 18896,\n end: 18903,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 18903,\n end: 18904,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 18910,\n end: 18917,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 18917,\n end: 18918,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Broke out of nested loops'\",\n start: 18918,\n end: 18945,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 18945,\n end: 18946,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18946,\n end: 18947,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 18949,\n end: 18952,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18952,\n end: 18953,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 18980,\n end: 18989,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateAdvancedFeatures\",\n start: 18990,\n end: 19017,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19017,\n end: 19018,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 19020,\n end: 19023,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19029,\n end: 19036,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 19036,\n end: 19037,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 19038,\n end: 19043,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 19044,\n end: 19046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TAnimal\",\n start: 19047,\n end: 19054,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19054,\n end: 19055,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 19061,\n end: 19064,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 19064,\n end: 19065,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDog\",\n start: 19066,\n end: 19070,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19070,\n end: 19071,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Cat\",\n start: 19077,\n end: 19080,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 19080,\n end: 19081,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCat\",\n start: 19082,\n end: 19086,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19086,\n end: 19087,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 19093,\n end: 19099,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 19099,\n end: 19100,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCircle\",\n start: 19101,\n end: 19108,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19108,\n end: 19109,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Drawable\",\n start: 19115,\n end: 19123,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 19123,\n end: 19124,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IDrawable\",\n start: 19125,\n end: 19134,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19134,\n end: 19135,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 19141,\n end: 19142,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 19142,\n end: 19143,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 19144,\n end: 19151,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19151,\n end: 19152,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntList\",\n start: 19176,\n end: 19183,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 19183,\n end: 19184,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TIntegerList\",\n start: 19185,\n end: 19197,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19197,\n end: 19198,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 19214,\n end: 19219,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 19225,\n end: 19232,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19232,\n end: 19233,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'=== Advanced Features ==='\",\n start: 19233,\n end: 19260,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19260,\n end: 19261,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19261,\n end: 19262,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetLength\",\n start: 19294,\n end: 19303,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19303,\n end: 19304,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19304,\n end: 19311,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19311,\n end: 19312,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 19313,\n end: 19314,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19314,\n end: 19315,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19315,\n end: 19316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19322,\n end: 19329,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19329,\n end: 19330,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 19330,\n end: 19331,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19331,\n end: 19332,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 19333,\n end: 19335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDog\",\n start: 19336,\n end: 19340,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19340,\n end: 19341,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 19341,\n end: 19347,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19347,\n end: 19348,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Buddy'\",\n start: 19348,\n end: 19355,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19355,\n end: 19356,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 19357,\n end: 19358,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19358,\n end: 19359,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Golden Retriever'\",\n start: 19360,\n end: 19378,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19378,\n end: 19379,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19379,\n end: 19380,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19386,\n end: 19393,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19393,\n end: 19394,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 19394,\n end: 19395,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19395,\n end: 19396,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 19397,\n end: 19399,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCat\",\n start: 19400,\n end: 19404,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19404,\n end: 19405,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 19405,\n end: 19411,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19411,\n end: 19412,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Whiskers'\",\n start: 19412,\n end: 19422,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19422,\n end: 19423,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 19424,\n end: 19425,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19425,\n end: 19426,\n },\n TokenData {\n kind: \"True\",\n text: \"True\",\n start: 19427,\n end: 19431,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19431,\n end: 19432,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19432,\n end: 19433,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 19443,\n end: 19446,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 19447,\n end: 19448,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 19449,\n end: 19451,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 19452,\n end: 19453,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 19454,\n end: 19456,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 19457,\n end: 19461,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19461,\n end: 19462,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19462,\n end: 19469,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19469,\n end: 19470,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 19471,\n end: 19473,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 19479,\n end: 19484,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19494,\n end: 19501,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19501,\n end: 19502,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 19502,\n end: 19503,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19503,\n end: 19504,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19504,\n end: 19505,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MakeSound\",\n start: 19505,\n end: 19514,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19514,\n end: 19515,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19525,\n end: 19532,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19532,\n end: 19533,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 19533,\n end: 19534,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19534,\n end: 19535,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19535,\n end: 19536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Move\",\n start: 19536,\n end: 19540,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19540,\n end: 19541,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 19547,\n end: 19550,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19550,\n end: 19551,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 19603,\n end: 19606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 19607,\n end: 19608,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 19609,\n end: 19611,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 19612,\n end: 19613,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 19614,\n end: 19616,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 19617,\n end: 19621,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19621,\n end: 19622,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19622,\n end: 19629,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19629,\n end: 19630,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 19631,\n end: 19633,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 19639,\n end: 19644,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 19654,\n end: 19656,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19657,\n end: 19664,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19664,\n end: 19665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 19665,\n end: 19666,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19666,\n end: 19667,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"is\",\n start: 19668,\n end: 19670,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDog\",\n start: 19671,\n end: 19675,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 19676,\n end: 19680,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 19690,\n end: 19695,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 19709,\n end: 19712,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 19713,\n end: 19715,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19716,\n end: 19723,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19723,\n end: 19724,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 19724,\n end: 19725,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19725,\n end: 19726,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"as\",\n start: 19727,\n end: 19729,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TDog\",\n start: 19730,\n end: 19734,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19734,\n end: 19735,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 19749,\n end: 19752,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19752,\n end: 19753,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Fetch\",\n start: 19753,\n end: 19758,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19758,\n end: 19759,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 19769,\n end: 19772,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 19782,\n end: 19786,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 19787,\n end: 19789,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19790,\n end: 19797,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19797,\n end: 19798,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 19798,\n end: 19799,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19799,\n end: 19800,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"is\",\n start: 19801,\n end: 19803,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCat\",\n start: 19804,\n end: 19808,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 19809,\n end: 19813,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 19823,\n end: 19828,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Cat\",\n start: 19842,\n end: 19845,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 19846,\n end: 19848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 19849,\n end: 19856,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 19856,\n end: 19857,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 19857,\n end: 19858,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 19858,\n end: 19859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"as\",\n start: 19860,\n end: 19862,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCat\",\n start: 19863,\n end: 19867,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19867,\n end: 19868,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Cat\",\n start: 19882,\n end: 19885,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19885,\n end: 19886,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Purr\",\n start: 19886,\n end: 19890,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19890,\n end: 19891,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 19901,\n end: 19904,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19904,\n end: 19905,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 19911,\n end: 19914,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19914,\n end: 19915,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 19950,\n end: 19956,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 19957,\n end: 19959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCircle\",\n start: 19960,\n end: 19967,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 19967,\n end: 19968,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 19968,\n end: 19974,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19974,\n end: 19975,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 19975,\n end: 19980,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 19980,\n end: 19981,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"100\",\n start: 19981,\n end: 19984,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19984,\n end: 19985,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"100\",\n start: 19986,\n end: 19989,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19989,\n end: 19990,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 19990,\n end: 19991,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"50\",\n start: 19992,\n end: 19994,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19994,\n end: 19995,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 19995,\n end: 19996,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Drawable\",\n start: 20002,\n end: 20010,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 20011,\n end: 20013,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 20014,\n end: 20020,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20020,\n end: 20021,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Drawable\",\n start: 20027,\n end: 20035,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20035,\n end: 20036,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Draw\",\n start: 20036,\n end: 20040,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20040,\n end: 20041,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 20047,\n end: 20054,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20054,\n end: 20055,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Circle area: '\",\n start: 20055,\n end: 20070,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20070,\n end: 20071,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Drawable\",\n start: 20072,\n end: 20080,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20080,\n end: 20081,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetArea\",\n start: 20081,\n end: 20088,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20088,\n end: 20089,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 20089,\n end: 20090,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20090,\n end: 20091,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 20091,\n end: 20092,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20092,\n end: 20093,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20093,\n end: 20094,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntList\",\n start: 20151,\n end: 20158,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 20159,\n end: 20161,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TIntegerList\",\n start: 20162,\n end: 20174,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20174,\n end: 20175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Create\",\n start: 20175,\n end: 20181,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20181,\n end: 20182,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"try\",\n start: 20188,\n end: 20191,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntList\",\n start: 20201,\n end: 20208,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20208,\n end: 20209,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Add\",\n start: 20209,\n end: 20212,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20212,\n end: 20213,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 20213,\n end: 20215,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20215,\n end: 20216,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20216,\n end: 20217,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntList\",\n start: 20227,\n end: 20234,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20234,\n end: 20235,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Add\",\n start: 20235,\n end: 20238,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20238,\n end: 20239,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"20\",\n start: 20239,\n end: 20241,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20241,\n end: 20242,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20242,\n end: 20243,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntList\",\n start: 20253,\n end: 20260,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20260,\n end: 20261,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Add\",\n start: 20261,\n end: 20264,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20264,\n end: 20265,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"30\",\n start: 20265,\n end: 20267,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20267,\n end: 20268,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20268,\n end: 20269,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 20285,\n end: 20292,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20292,\n end: 20293,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Generic list contents:'\",\n start: 20293,\n end: 20317,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20317,\n end: 20318,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20318,\n end: 20319,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 20329,\n end: 20332,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 20333,\n end: 20334,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 20335,\n end: 20337,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 20338,\n end: 20339,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 20340,\n end: 20342,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntList\",\n start: 20343,\n end: 20350,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20350,\n end: 20351,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Count\",\n start: 20351,\n end: 20356,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 20357,\n end: 20358,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 20359,\n end: 20360,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 20361,\n end: 20363,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 20377,\n end: 20384,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20384,\n end: 20385,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' Item '\",\n start: 20385,\n end: 20394,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20394,\n end: 20395,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 20396,\n end: 20397,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20397,\n end: 20398,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"': '\",\n start: 20399,\n end: 20403,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20403,\n end: 20404,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntList\",\n start: 20405,\n end: 20412,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 20412,\n end: 20413,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 20413,\n end: 20414,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 20414,\n end: 20415,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20415,\n end: 20416,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20416,\n end: 20417,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"finally\",\n start: 20423,\n end: 20430,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IntList\",\n start: 20440,\n end: 20447,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20447,\n end: 20448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Free\",\n start: 20448,\n end: 20452,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20452,\n end: 20453,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 20459,\n end: 20462,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20462,\n end: 20463,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 20504,\n end: 20507,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 20508,\n end: 20509,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 20510,\n end: 20512,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 20513,\n end: 20514,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 20515,\n end: 20517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 20518,\n end: 20522,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20522,\n end: 20523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 20523,\n end: 20530,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20530,\n end: 20531,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 20532,\n end: 20534,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animals\",\n start: 20544,\n end: 20551,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 20551,\n end: 20552,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 20552,\n end: 20553,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 20553,\n end: 20554,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20554,\n end: 20555,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Free\",\n start: 20555,\n end: 20559,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20559,\n end: 20560,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 20566,\n end: 20572,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 20572,\n end: 20573,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Free\",\n start: 20573,\n end: 20577,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20577,\n end: 20578,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 20580,\n end: 20583,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20583,\n end: 20584,\n },\n TokenData {\n kind: \"Procedure\",\n text: \"procedure\",\n start: 20629,\n end: 20638,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ProcessData\",\n start: 20639,\n end: 20650,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20650,\n end: 20651,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 20651,\n end: 20656,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 20657,\n end: 20661,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20661,\n end: 20662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 20663,\n end: 20669,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20669,\n end: 20670,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20670,\n end: 20671,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 20673,\n end: 20678,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 20684,\n end: 20691,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20691,\n end: 20692,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Processing data: '\",\n start: 20692,\n end: 20711,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20711,\n end: 20712,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 20713,\n end: 20717,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20717,\n end: 20718,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20718,\n end: 20719,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 20725,\n end: 20732,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20732,\n end: 20733,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Data length: '\",\n start: 20733,\n end: 20748,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20748,\n end: 20749,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Length\",\n start: 20750,\n end: 20756,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20756,\n end: 20757,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 20757,\n end: 20761,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20761,\n end: 20762,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20762,\n end: 20763,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20763,\n end: 20764,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 20770,\n end: 20777,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20777,\n end: 20778,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Word count: '\",\n start: 20778,\n end: 20792,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20792,\n end: 20793,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CountWords\",\n start: 20794,\n end: 20804,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20804,\n end: 20805,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 20805,\n end: 20809,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20809,\n end: 20810,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20810,\n end: 20811,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20811,\n end: 20812,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 20818,\n end: 20825,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20825,\n end: 20826,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Reversed: '\",\n start: 20826,\n end: 20838,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 20838,\n end: 20839,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReverseString\",\n start: 20840,\n end: 20853,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20853,\n end: 20854,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Data\",\n start: 20854,\n end: 20858,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20858,\n end: 20859,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20859,\n end: 20860,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20860,\n end: 20861,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 20863,\n end: 20866,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20866,\n end: 20867,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 20871,\n end: 20879,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CalculateSum\",\n start: 20880,\n end: 20892,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 20892,\n end: 20893,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 20893,\n end: 20898,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 20899,\n end: 20906,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20906,\n end: 20907,\n },\n TokenData {\n kind: \"Array\",\n text: \"array\",\n start: 20908,\n end: 20913,\n },\n TokenData {\n kind: \"Of\",\n text: \"of\",\n start: 20914,\n end: 20916,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 20917,\n end: 20924,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 20924,\n end: 20925,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20925,\n end: 20926,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 20927,\n end: 20934,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20934,\n end: 20935,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 20937,\n end: 20940,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 20946,\n end: 20947,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 20947,\n end: 20948,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 20949,\n end: 20956,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20956,\n end: 20957,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 20959,\n end: 20964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 20970,\n end: 20976,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 20977,\n end: 20979,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 20980,\n end: 20981,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 20981,\n end: 20982,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 20988,\n end: 20991,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 20992,\n end: 20993,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 20994,\n end: 20996,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Low\",\n start: 20997,\n end: 21000,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21000,\n end: 21001,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 21001,\n end: 21008,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21008,\n end: 21009,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 21010,\n end: 21012,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"High\",\n start: 21013,\n end: 21017,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21017,\n end: 21018,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 21018,\n end: 21025,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21025,\n end: 21026,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 21027,\n end: 21029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 21039,\n end: 21045,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 21046,\n end: 21048,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 21049,\n end: 21055,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 21056,\n end: 21057,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Numbers\",\n start: 21058,\n end: 21065,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 21065,\n end: 21066,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 21066,\n end: 21067,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 21067,\n end: 21068,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21068,\n end: 21069,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 21071,\n end: 21074,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21074,\n end: 21075,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 21097,\n end: 21102,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21108,\n end: 21115,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21115,\n end: 21116,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'=== Pascal Comprehensive Test ==='\",\n start: 21116,\n end: 21151,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21151,\n end: 21152,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21152,\n end: 21153,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21159,\n end: 21166,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21166,\n end: 21167,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Version: '\",\n start: 21167,\n end: 21178,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21178,\n end: 21179,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"VERSION\",\n start: 21180,\n end: 21187,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21187,\n end: 21188,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21188,\n end: 21189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21195,\n end: 21202,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21202,\n end: 21203,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Debug mode: '\",\n start: 21203,\n end: 21217,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21217,\n end: 21218,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEBUG\",\n start: 21219,\n end: 21224,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21224,\n end: 21225,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21225,\n end: 21226,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21232,\n end: 21239,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21239,\n end: 21240,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalCounter\",\n start: 21287,\n end: 21300,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 21301,\n end: 21303,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 21304,\n end: 21305,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21305,\n end: 21306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalMessage\",\n start: 21312,\n end: 21325,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 21326,\n end: 21328,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GREETING\",\n start: 21329,\n end: 21337,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21337,\n end: 21338,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalColors\",\n start: 21344,\n end: 21356,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 21357,\n end: 21359,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 21360,\n end: 21361,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clRed\",\n start: 21361,\n end: 21366,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21366,\n end: 21367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clGreen\",\n start: 21368,\n end: 21375,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21375,\n end: 21376,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"clBlue\",\n start: 21377,\n end: 21383,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 21383,\n end: 21384,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21384,\n end: 21385,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21426,\n end: 21433,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21433,\n end: 21434,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Basic arithmetic:'\",\n start: 21434,\n end: 21453,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21453,\n end: 21454,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21454,\n end: 21455,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21461,\n end: 21468,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21468,\n end: 21469,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'5 + 3 = '\",\n start: 21469,\n end: 21479,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21479,\n end: 21480,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Add\",\n start: 21481,\n end: 21484,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21484,\n end: 21485,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 21485,\n end: 21486,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21486,\n end: 21487,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 21488,\n end: 21489,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21489,\n end: 21490,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21490,\n end: 21491,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21491,\n end: 21492,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21498,\n end: 21505,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21505,\n end: 21506,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'5 - 3 = '\",\n start: 21506,\n end: 21516,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21516,\n end: 21517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Subtract\",\n start: 21518,\n end: 21526,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21526,\n end: 21527,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 21527,\n end: 21528,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21528,\n end: 21529,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 21530,\n end: 21531,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21531,\n end: 21532,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21532,\n end: 21533,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21533,\n end: 21534,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21540,\n end: 21547,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21547,\n end: 21548,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'5 * 3 = '\",\n start: 21548,\n end: 21558,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21558,\n end: 21559,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Multiply\",\n start: 21560,\n end: 21568,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21568,\n end: 21569,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 21569,\n end: 21570,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21570,\n end: 21571,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 21572,\n end: 21573,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21573,\n end: 21574,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21574,\n end: 21575,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21575,\n end: 21576,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21582,\n end: 21589,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21589,\n end: 21590,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'5.0 / 2.0 = '\",\n start: 21590,\n end: 21604,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21604,\n end: 21605,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Divide\",\n start: 21606,\n end: 21612,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21612,\n end: 21613,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"5.0\",\n start: 21613,\n end: 21616,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21616,\n end: 21617,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"2.0\",\n start: 21618,\n end: 21621,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21621,\n end: 21622,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 21622,\n end: 21623,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 21623,\n end: 21624,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 21624,\n end: 21625,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 21625,\n end: 21626,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21626,\n end: 21627,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21627,\n end: 21628,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21634,\n end: 21641,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21641,\n end: 21642,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'2^3 = '\",\n start: 21642,\n end: 21650,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21650,\n end: 21651,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Power\",\n start: 21652,\n end: 21657,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21657,\n end: 21658,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 21658,\n end: 21659,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21659,\n end: 21660,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 21661,\n end: 21662,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21662,\n end: 21663,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 21663,\n end: 21664,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 21664,\n end: 21665,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 21665,\n end: 21666,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 21666,\n end: 21667,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21667,\n end: 21668,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21668,\n end: 21669,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21675,\n end: 21682,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21682,\n end: 21683,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'5! = '\",\n start: 21683,\n end: 21690,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21690,\n end: 21691,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Factorial\",\n start: 21692,\n end: 21701,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21701,\n end: 21702,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 21702,\n end: 21703,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21703,\n end: 21704,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21704,\n end: 21705,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21705,\n end: 21706,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21712,\n end: 21719,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21719,\n end: 21720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21765,\n end: 21772,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21772,\n end: 21773,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Max(10, 20) = '\",\n start: 21773,\n end: 21789,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21789,\n end: 21790,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Max\",\n start: 21791,\n end: 21794,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21794,\n end: 21795,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 21795,\n end: 21797,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21797,\n end: 21798,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"20\",\n start: 21799,\n end: 21801,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21801,\n end: 21802,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21802,\n end: 21803,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21803,\n end: 21804,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21810,\n end: 21817,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21817,\n end: 21818,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Max(3.14, 2.71) = '\",\n start: 21818,\n end: 21838,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21838,\n end: 21839,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Max\",\n start: 21840,\n end: 21843,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21843,\n end: 21844,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"3.14\",\n start: 21844,\n end: 21848,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21848,\n end: 21849,\n },\n TokenData {\n kind: \"RealLiteral\",\n text: \"2.71\",\n start: 21850,\n end: 21854,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21854,\n end: 21855,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 21855,\n end: 21856,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 21856,\n end: 21857,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 21857,\n end: 21858,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 21858,\n end: 21859,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21859,\n end: 21860,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21860,\n end: 21861,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21867,\n end: 21874,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21874,\n end: 21875,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Max(5, 10, 3) = '\",\n start: 21875,\n end: 21893,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21893,\n end: 21894,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Max\",\n start: 21895,\n end: 21898,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21898,\n end: 21899,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 21899,\n end: 21900,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21900,\n end: 21901,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 21902,\n end: 21904,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 21904,\n end: 21905,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 21906,\n end: 21907,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21907,\n end: 21908,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 21908,\n end: 21909,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21909,\n end: 21910,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 21916,\n end: 21923,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 21923,\n end: 21924,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ProcessData\",\n start: 21966,\n end: 21977,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 21977,\n end: 21978,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Hello, Pascal World!'\",\n start: 21978,\n end: 22000,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22000,\n end: 22001,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22001,\n end: 22002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22008,\n end: 22015,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22015,\n end: 22016,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Email validation:'\",\n start: 22016,\n end: 22035,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22035,\n end: 22036,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22036,\n end: 22037,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22043,\n end: 22050,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22050,\n end: 22051,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' test@example.com: '\",\n start: 22051,\n end: 22073,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 22073,\n end: 22074,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IsValidEmail\",\n start: 22075,\n end: 22087,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22087,\n end: 22088,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'test@example.com'\",\n start: 22088,\n end: 22106,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22106,\n end: 22107,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22107,\n end: 22108,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22108,\n end: 22109,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22115,\n end: 22122,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22122,\n end: 22123,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"' invalid-email: '\",\n start: 22123,\n end: 22142,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 22142,\n end: 22143,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IsValidEmail\",\n start: 22144,\n end: 22156,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22156,\n end: 22157,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'invalid-email'\",\n start: 22157,\n end: 22172,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22172,\n end: 22173,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22173,\n end: 22174,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22174,\n end: 22175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22181,\n end: 22188,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22188,\n end: 22189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"InitializeArray\",\n start: 22220,\n end: 22235,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22235,\n end: 22236,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalArray\",\n start: 22236,\n end: 22247,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22247,\n end: 22248,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22248,\n end: 22249,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 22255,\n end: 22260,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22260,\n end: 22261,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Initialized array: '\",\n start: 22261,\n end: 22282,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22282,\n end: 22283,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22283,\n end: 22284,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintArray\",\n start: 22290,\n end: 22300,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22300,\n end: 22301,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalArray\",\n start: 22301,\n end: 22312,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22312,\n end: 22313,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22313,\n end: 22314,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SortArray\",\n start: 22324,\n end: 22333,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22333,\n end: 22334,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalArray\",\n start: 22334,\n end: 22345,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22345,\n end: 22346,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22346,\n end: 22347,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write\",\n start: 22353,\n end: 22358,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22358,\n end: 22359,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Sorted array: '\",\n start: 22359,\n end: 22375,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22375,\n end: 22376,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22376,\n end: 22377,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintArray\",\n start: 22383,\n end: 22393,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22393,\n end: 22394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalArray\",\n start: 22394,\n end: 22405,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22405,\n end: 22406,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22406,\n end: 22407,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22417,\n end: 22424,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22424,\n end: 22425,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Binary search for 5: '\",\n start: 22425,\n end: 22448,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 22448,\n end: 22449,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BinarySearch\",\n start: 22450,\n end: 22462,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22462,\n end: 22463,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalArray\",\n start: 22463,\n end: 22474,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 22474,\n end: 22475,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 22476,\n end: 22477,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22477,\n end: 22478,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22478,\n end: 22479,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22479,\n end: 22480,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22486,\n end: 22493,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22493,\n end: 22494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"InitializeMatrix\",\n start: 22525,\n end: 22541,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22541,\n end: 22542,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalMatrix\",\n start: 22542,\n end: 22554,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22554,\n end: 22555,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22555,\n end: 22556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22562,\n end: 22569,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22569,\n end: 22570,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Matrix:'\",\n start: 22570,\n end: 22579,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22579,\n end: 22580,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22580,\n end: 22581,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintMatrix\",\n start: 22587,\n end: 22598,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22598,\n end: 22599,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalMatrix\",\n start: 22599,\n end: 22611,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22611,\n end: 22612,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22612,\n end: 22613,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22619,\n end: 22626,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22626,\n end: 22627,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateSetOperations\",\n start: 22656,\n end: 22680,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22680,\n end: 22681,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22687,\n end: 22694,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22694,\n end: 22695,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetLength\",\n start: 22727,\n end: 22736,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22736,\n end: 22737,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalPersons\",\n start: 22737,\n end: 22750,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 22750,\n end: 22751,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 22752,\n end: 22753,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22753,\n end: 22754,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22754,\n end: 22755,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalPersons\",\n start: 22761,\n end: 22774,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 22774,\n end: 22775,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 22775,\n end: 22776,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 22776,\n end: 22777,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 22778,\n end: 22780,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePerson\",\n start: 22781,\n end: 22793,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22793,\n end: 22794,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'John'\",\n start: 22794,\n end: 22800,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 22800,\n end: 22801,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Doe'\",\n start: 22802,\n end: 22807,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 22807,\n end: 22808,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"30\",\n start: 22809,\n end: 22811,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22811,\n end: 22812,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22812,\n end: 22813,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalPersons\",\n start: 22819,\n end: 22832,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 22832,\n end: 22833,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 22833,\n end: 22834,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 22834,\n end: 22835,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 22836,\n end: 22838,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePerson\",\n start: 22839,\n end: 22851,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22851,\n end: 22852,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Jane'\",\n start: 22852,\n end: 22858,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 22858,\n end: 22859,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Smith'\",\n start: 22860,\n end: 22867,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 22867,\n end: 22868,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"25\",\n start: 22869,\n end: 22871,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22871,\n end: 22872,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22872,\n end: 22873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22883,\n end: 22890,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22890,\n end: 22891,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Persons:'\",\n start: 22891,\n end: 22901,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22901,\n end: 22902,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22902,\n end: 22903,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintPerson\",\n start: 22909,\n end: 22920,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22920,\n end: 22921,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalPersons\",\n start: 22921,\n end: 22934,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 22934,\n end: 22935,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 22935,\n end: 22936,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 22936,\n end: 22937,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22937,\n end: 22938,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22938,\n end: 22939,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintPerson\",\n start: 22945,\n end: 22956,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 22956,\n end: 22957,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GlobalPersons\",\n start: 22957,\n end: 22970,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 22970,\n end: 22971,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 22971,\n end: 22972,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 22972,\n end: 22973,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 22973,\n end: 22974,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22974,\n end: 22975,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 22981,\n end: 22988,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 22988,\n end: 22989,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstratePointers\",\n start: 23022,\n end: 23041,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23041,\n end: 23042,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 23048,\n end: 23055,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23055,\n end: 23056,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 23092,\n end: 23095,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 23105,\n end: 23109,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 23109,\n end: 23110,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PNode\",\n start: 23111,\n end: 23116,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23116,\n end: 23117,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 23127,\n end: 23128,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 23128,\n end: 23129,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 23130,\n end: 23137,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23137,\n end: 23138,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 23144,\n end: 23149,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 23159,\n end: 23163,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 23164,\n end: 23166,\n },\n TokenData {\n kind: \"Nil\",\n text: \"nil\",\n start: 23167,\n end: 23170,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23170,\n end: 23171,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 23181,\n end: 23184,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 23185,\n end: 23186,\n },\n TokenData {\n kind: \"Assign\",\n text: \":=\",\n start: 23187,\n end: 23189,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 23190,\n end: 23191,\n },\n TokenData {\n kind: \"To\",\n text: \"to\",\n start: 23192,\n end: 23194,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 23195,\n end: 23196,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 23197,\n end: 23199,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AddNode\",\n start: 23213,\n end: 23220,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 23220,\n end: 23221,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 23221,\n end: 23225,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 23225,\n end: 23226,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"I\",\n start: 23227,\n end: 23228,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 23229,\n end: 23230,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 23231,\n end: 23233,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 23233,\n end: 23234,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23234,\n end: 23235,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PrintList\",\n start: 23251,\n end: 23260,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 23260,\n end: 23261,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 23261,\n end: 23265,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 23265,\n end: 23266,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23266,\n end: 23267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FreeList\",\n start: 23277,\n end: 23285,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 23285,\n end: 23286,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Head\",\n start: 23286,\n end: 23290,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 23290,\n end: 23291,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23291,\n end: 23292,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 23298,\n end: 23301,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23301,\n end: 23302,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 23308,\n end: 23315,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23315,\n end: 23316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateControlStructures\",\n start: 23359,\n end: 23387,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23387,\n end: 23388,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 23394,\n end: 23401,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23401,\n end: 23402,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateFileOperations\",\n start: 23442,\n end: 23467,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23467,\n end: 23468,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 23474,\n end: 23481,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23481,\n end: 23482,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 23525,\n end: 23532,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 23532,\n end: 23533,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Exception handling:'\",\n start: 23533,\n end: 23554,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 23554,\n end: 23555,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23555,\n end: 23556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateTryExcept\",\n start: 23562,\n end: 23582,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23582,\n end: 23583,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"try\",\n start: 23593,\n end: 23596,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateTryFinally\",\n start: 23606,\n end: 23627,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23627,\n end: 23628,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"except\",\n start: 23634,\n end: 23640,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"on\",\n start: 23650,\n end: 23652,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 23653,\n end: 23654,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 23654,\n end: 23655,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Exception\",\n start: 23656,\n end: 23665,\n },\n TokenData {\n kind: \"Do\",\n text: \"do\",\n start: 23666,\n end: 23668,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 23682,\n end: 23689,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 23689,\n end: 23690,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Caught exception: '\",\n start: 23690,\n end: 23710,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 23710,\n end: 23711,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 23712,\n end: 23713,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 23713,\n end: 23714,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Message\",\n start: 23714,\n end: 23721,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 23721,\n end: 23722,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23722,\n end: 23723,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 23729,\n end: 23732,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23732,\n end: 23733,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 23739,\n end: 23746,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23746,\n end: 23747,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DemonstrateAdvancedFeatures\",\n start: 23789,\n end: 23816,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23816,\n end: 23817,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 23823,\n end: 23830,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23830,\n end: 23831,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 23862,\n end: 23865,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Counter\",\n start: 23875,\n end: 23882,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 23882,\n end: 23883,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TCounter\",\n start: 23884,\n end: 23892,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23892,\n end: 23893,\n },\n TokenData {\n kind: \"Begin\",\n text: \"begin\",\n start: 23899,\n end: 23904,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Counter\",\n start: 23914,\n end: 23921,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 23921,\n end: 23922,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Init\",\n start: 23922,\n end: 23926,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23926,\n end: 23927,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Counter\",\n start: 23937,\n end: 23944,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 23944,\n end: 23945,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Increment\",\n start: 23945,\n end: 23954,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23954,\n end: 23955,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Counter\",\n start: 23965,\n end: 23972,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 23972,\n end: 23973,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Increment\",\n start: 23973,\n end: 23982,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 23982,\n end: 23983,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 23993,\n end: 24000,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 24000,\n end: 24001,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Counter value: '\",\n start: 24001,\n end: 24018,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 24018,\n end: 24019,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Counter\",\n start: 24020,\n end: 24027,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 24027,\n end: 24028,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetValue\",\n start: 24028,\n end: 24036,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 24036,\n end: 24037,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 24037,\n end: 24038,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 24044,\n end: 24047,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 24047,\n end: 24048,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 24058,\n end: 24065,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 24065,\n end: 24066,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'=== Test completed ==='\",\n start: 24066,\n end: 24090,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 24090,\n end: 24091,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 24091,\n end: 24092,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WriteLn\",\n start: 24131,\n end: 24138,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 24138,\n end: 24139,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'Press Enter to exit...'\",\n start: 24139,\n end: 24163,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 24163,\n end: 24164,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 24164,\n end: 24165,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReadLn\",\n start: 24171,\n end: 24177,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 24177,\n end: 24178,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 24180,\n end: 24183,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 24183,\n end: 24184,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 24184,\n end: 24184,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] stack backtrace: [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] [stdout] 0: 0x559171f4d81a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x559171f4d81a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x559171f4d81a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x559171f4d81a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x559171f62f0a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x559171f62f0a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x559171f52362 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x559171f52362 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x559171f2aaef - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x559171f2aaef - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x559171f45369 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x559171e923ac - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x559171e923ac - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x559171f455e2 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x559171f455e2 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x559171f2aba8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x559171f1fac9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x559171f2b97d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x559171f6369c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x559171e783d9 - main[3727f7d639a4363c]::lexer::test_pascal_lexer [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:15:19 [INFO] [stdout] 20: 0x559171e77d17 - main[3727f7d639a4363c]::lexer::test_pascal_lexer::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:8:23 [INFO] [stdout] 21: 0x559171e85fc6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x559171e8648b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x559171e8648b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x559171e92e7b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x559171e92e7b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x559171e92e7b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x559171e92e7b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x559171e92e7b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x559171e92e7b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x559171e92e7b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x559171e8d2d4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x559171e8d2d4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x559171e95a82 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x559171e95a82 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x559171e95a82 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x559171e95a82 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x559171e95a82 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x559171e95a82 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x559171e95a82 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x559171f4cdbf - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x559171f4cdbf - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x73b44b9b7aa4 - [INFO] [stdout] 43: 0x73b44ba44a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lexer::test_pascal_lexer [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ba3c71e4bbd78a929ee2540e96a1c579d531d7964aabc9978b5199887a589366", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ba3c71e4bbd78a929ee2540e96a1c579d531d7964aabc9978b5199887a589366", kill_on_drop: false }` [INFO] [stdout] ba3c71e4bbd78a929ee2540e96a1c579d531d7964aabc9978b5199887a589366