{
"success": true,
"count": 100,
"tokens": [
{
"kind": "Program",
"text": "program",
"start": 126,
"end": 133
},
{
"kind": "Identifier",
"text": "ComprehensivePascalTest",
"start": 134,
"end": 157
},
{
"kind": "Semicolon",
"text": ";",
"start": 157,
"end": 158
},
{
"kind": "Identifier",
"text": "uses",
"start": 250,
"end": 254
},
{
"kind": "Identifier",
"text": "SysUtils",
"start": 258,
"end": 266
},
{
"kind": "Comma",
"text": ",",
"start": 266,
"end": 267
},
{
"kind": "Identifier",
"text": "Classes",
"start": 268,
"end": 275
},
{
"kind": "Comma",
"text": ",",
"start": 275,
"end": 276
},
{
"kind": "Identifier",
"text": "Math",
"start": 277,
"end": 281
},
{
"kind": "Comma",
"text": ",",
"start": 281,
"end": 282
},
{
"kind": "Identifier",
"text": "StrUtils",
"start": 283,
"end": 291
},
{
"kind": "Comma",
"text": ",",
"start": 291,
"end": 292
},
{
"kind": "Identifier",
"text": "DateUtils",
"start": 293,
"end": 302
},
{
"kind": "Comma",
"text": ",",
"start": 302,
"end": 303
},
{
"kind": "Identifier",
"text": "Variants",
"start": 304,
"end": 312
},
{
"kind": "Comma",
"text": ",",
"start": 312,
"end": 313
},
{
"kind": "Identifier",
"text": "Windows",
"start": 338,
"end": 345
},
{
"kind": "Comma",
"text": ",",
"start": 345,
"end": 346
},
{
"kind": "Identifier",
"text": "Unix",
"start": 379,
"end": 383
},
{
"kind": "Comma",
"text": ",",
"start": 383,
"end": 384
},
{
"kind": "Identifier",
"text": "BaseUnix",
"start": 385,
"end": 393
},
{
"kind": "Comma",
"text": ",",
"start": 393,
"end": 394
},
{
"kind": "Identifier",
"text": "Contnrs",
"start": 410,
"end": 417
},
{
"kind": "Comma",
"text": ",",
"start": 417,
"end": 418
},
{
"kind": "Identifier",
"text": "IniFiles",
"start": 419,
"end": 427
},
{
"kind": "Comma",
"text": ",",
"start": 427,
"end": 428
},
{
"kind": "Identifier",
"text": "RegExpr",
"start": 429,
"end": 436
},
{
"kind": "Semicolon",
"text": ";",
"start": 436,
"end": 437
},
{
"kind": "Const",
"text": "const",
"start": 456,
"end": 461
},
{
"kind": "Identifier",
"text": "PI",
"start": 465,
"end": 467
},
{
"kind": "Equal",
"text": "=",
"start": 468,
"end": 469
},
{
"kind": "RealLiteral",
"text": "3.14159265359",
"start": 470,
"end": 483
},
{
"kind": "Semicolon",
"text": ";",
"start": 483,
"end": 484
},
{
"kind": "Identifier",
"text": "MAX_SIZE",
"start": 488,
"end": 496
},
{
"kind": "Equal",
"text": "=",
"start": 497,
"end": 498
},
{
"kind": "IntegerLiteral",
"text": "1000",
"start": 499,
"end": 503
},
{
"kind": "Semicolon",
"text": ";",
"start": 503,
"end": 504
},
{
"kind": "Identifier",
"text": "VERSION",
"start": 508,
"end": 515
},
{
"kind": "Equal",
"text": "=",
"start": 516,
"end": 517
},
{
"kind": "StringLiteral",
"text": "'1.0.0'",
"start": 518,
"end": 525
},
{
"kind": "Semicolon",
"text": ";",
"start": 525,
"end": 526
},
{
"kind": "Identifier",
"text": "DEBUG",
"start": 530,
"end": 535
},
{
"kind": "Equal",
"text": "=",
"start": 536,
"end": 537
},
{
"kind": "True",
"text": "True",
"start": 538,
"end": 542
},
{
"kind": "Semicolon",
"text": ";",
"start": 542,
"end": 543
},
{
"kind": "Identifier",
"text": "GREETING",
"start": 575,
"end": 583
},
{
"kind": "Equal",
"text": "=",
"start": 584,
"end": 585
},
{
"kind": "StringLiteral",
"text": "'Hello, Pascal!'",
"start": 586,
"end": 602
},
{
"kind": "Semicolon",
"text": ";",
"start": 602,
"end": 603
},
{
"kind": "Identifier",
"text": "MULTILINE_TEXT",
"start": 607,
"end": 621
},
{
"kind": "Equal",
"text": "=",
"start": 622,
"end": 623
},
{
"kind": "StringLiteral",
"text": "'This is a '",
"start": 624,
"end": 636
},
{
"kind": "Plus",
"text": "+",
"start": 637,
"end": 638
},
{
"kind": "StringLiteral",
"text": "'multi-line '",
"start": 659,
"end": 672
},
{
"kind": "Plus",
"text": "+",
"start": 673,
"end": 674
},
{
"kind": "StringLiteral",
"text": "'string constant'",
"start": 695,
"end": 712
},
{
"kind": "Semicolon",
"text": ";",
"start": 712,
"end": 713
},
{
"kind": "Identifier",
"text": "TAB_CHAR",
"start": 748,
"end": 756
},
{
"kind": "Equal",
"text": "=",
"start": 757,
"end": 758
},
{
"kind": "Error",
"text": "#",
"start": 759,
"end": 760
},
{
"kind": "IntegerLiteral",
"text": "9",
"start": 760,
"end": 761
},
{
"kind": "Semicolon",
"text": ";",
"start": 761,
"end": 762
},
{
"kind": "Identifier",
"text": "NEWLINE_CHAR",
"start": 766,
"end": 778
},
{
"kind": "Equal",
"text": "=",
"start": 779,
"end": 780
},
{
"kind": "Error",
"text": "#",
"start": 781,
"end": 782
},
{
"kind": "IntegerLiteral",
"text": "10",
"start": 782,
"end": 784
},
{
"kind": "Semicolon",
"text": ";",
"start": 784,
"end": 785
},
{
"kind": "Identifier",
"text": "CARRIAGE_RETURN",
"start": 789,
"end": 804
},
{
"kind": "Equal",
"text": "=",
"start": 805,
"end": 806
},
{
"kind": "Error",
"text": "#",
"start": 807,
"end": 808
},
{
"kind": "IntegerLiteral",
"text": "13",
"start": 808,
"end": 810
},
{
"kind": "Semicolon",
"text": ";",
"start": 810,
"end": 811
},
{
"kind": "Identifier",
"text": "HEX_VALUE",
"start": 844,
"end": 853
},
{
"kind": "Equal",
"text": "=",
"start": 854,
"end": 855
},
{
"kind": "Error",
"text": "$",
"start": 856,
"end": 857
},
{
"kind": "Identifier",
"text": "FF",
"start": 857,
"end": 859
},
{
"kind": "Semicolon",
"text": ";",
"start": 859,
"end": 860
},
{
"kind": "Identifier",
"text": "OCTAL_VALUE",
"start": 864,
"end": 875
},
{
"kind": "Equal",
"text": "=",
"start": 876,
"end": 877
},
{
"kind": "Error",
"text": "&",
"start": 878,
"end": 879
},
{
"kind": "IntegerLiteral",
"text": "377",
"start": 879,
"end": 882
},
{
"kind": "Semicolon",
"text": ";",
"start": 882,
"end": 883
},
{
"kind": "Identifier",
"text": "BINARY_VALUE",
"start": 887,
"end": 899
},
{
"kind": "Equal",
"text": "=",
"start": 900,
"end": 901
},
{
"kind": "Error",
"text": "%",
"start": 902,
"end": 903
},
{
"kind": "IntegerLiteral",
"text": "11111111",
"start": 903,
"end": 911
},
{
"kind": "Semicolon",
"text": ";",
"start": 911,
"end": 912
},
{
"kind": "Identifier",
"text": "FLOAT_VALUE",
"start": 916,
"end": 927
},
{
"kind": "Equal",
"text": "=",
"start": 928,
"end": 929
},
{
"kind": "RealLiteral",
"text": "3.14",
"start": 930,
"end": 934
},
{
"kind": "Identifier",
"text": "E",
"start": 934,
"end": 935
},
{
"kind": "Plus",
"text": "+",
"start": 935,
"end": 936
},
{
"kind": "IntegerLiteral",
"text": "2",
"start": 936,
"end": 937
},
{
"kind": "Semicolon",
"text": ";",
"start": 937,
"end": 938
},
{
"kind": "Identifier",
"text": "SCIENTIFIC_NOTATION",
"start": 942,
"end": 961
},
{
"kind": "Equal",
"text": "=",
"start": 962,
"end": 963
},
{
"kind": "RealLiteral",
"text": "1.23",
"start": 964,
"end": 968
},
{
"kind": "Identifier",
"text": "E",
"start": 968,
"end": 969
},
{
"kind": "Minus",
"text": "-",
"start": 969,
"end": 970
},
{
"kind": "IntegerLiteral",
"text": "4",
"start": 970,
"end": 971
}
],
"errors": []
}