diff --git a/.gitignore b/.gitignore index ee9e9fc6..1315aa4b 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,8 @@ php_test_results_* # Parser files /parser/lemon +/parser/parser.c +/parser/scanner.c /parser/zephir.c /parser/zephir.h /parser/zephir.out diff --git a/CHANGELOG.md b/CHANGELOG.md index b137ee53..da5be2dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +### Fixed +- Fixed underscore only identifiers to allow more than 4 characters + ## [1.3.1] - 2019-05-01 ### Fixed - Fixed `config.m4` to correct install headers diff --git a/parser.mk b/parser.mk index f6cb733b..2ee7e898 100644 --- a/parser.mk +++ b/parser.mk @@ -14,7 +14,12 @@ clean: parser-clean tests-clean .PHONY: parser-clean parser-clean: find . -name \*.loT -o -name \*.out | xargs rm -f - find ./parser -name zephir.c -o -name zephir.h | xargs rm -f + find ./parser \ + -name zephir.c \ + -o -name zephir.h \ + -o -name scanner.c \ + -o -name parser.c | xargs rm -f + .PHONY: tests-clean tests-clean: @@ -41,6 +46,7 @@ $(srcdir)/parser/lemon: $(srcdir)/parser/lemon.c $(srcdir)/parser/parser.c: $(srcdir)/parser/zephir.c $(srcdir)/parser/base.c @echo "#include " > $@ cat $< >> $@ + echo "#line 1 \"parser/base.c\"" >> $@ cat $(top_srcdir)/parser/base.c >> $@ $(SED) s/"#line \([[:digit:]]\+\) \(.*\)\/\(parser\/\)\(.*\)\""/"#line \1 \"\3\4\""/g $@ > $@.tmp && mv -f $@.tmp $@ diff --git a/parser/parser.c b/parser/parser.c deleted file mode 100644 index 4ccbb458..00000000 --- a/parser/parser.c +++ /dev/null @@ -1,9489 +0,0 @@ -#include -/* First off, code is include which follows the "include" declaration -** in the input file. */ -#include -#line 48 "parser/zephir.lemon" - -#include "parser.h" - -#line 9 "parser/zephir.c" -/* Next is all token values, in a form suitable for use by makeheaders. -** This section will be null unless lemon is run with the -m switch. -*/ -/* -** These constants (all generated automatically by the parser generator) -** specify the various kinds of tokens (terminals) that the parser -** understands. -** -** Each symbol here is a terminal symbol in the grammar. -*/ -/* Make sure the INTERFACE macro is defined. -*/ -#ifndef INTERFACE -# define INTERFACE 1 -#endif -/* The next thing included is series of defines which control -** various aspects of the generated parser. -** YYCODETYPE is the data type used for storing terminal -** and nonterminal numbers. "unsigned char" is -** used if there are fewer than 250 terminals -** and nonterminals. "int" is used otherwise. -** YYNOCODE is a number of type YYCODETYPE which corresponds -** to no legal terminal or nonterminal number. This -** number is used to fill in empty slots of the hash -** table. -** YYFALLBACK If defined, this indicates that one or more tokens -** have fall-back values which should be used if the -** original value of the token will not parse. -** YYACTIONTYPE is the data type used for storing terminal -** and nonterminal numbers. "unsigned char" is -** used if there are fewer than 250 rules and -** states combined. "int" is used otherwise. -** xx_TOKENTYPE is the data type used for minor tokens given -** directly to the parser from the tokenizer. -** YYMINORTYPE is the data type used for all minor tokens. -** This is typically a union of many types, one of -** which is xx_TOKENTYPE. The entry in the union -** for base tokens is called "yy0". -** YYSTACKDEPTH is the maximum depth of the parser's stack. -** xx_ARG_SDECL A static variable declaration for the %extra_argument -** xx_ARG_PDECL A parameter declaration for the %extra_argument -** xx_ARG_STORE Code to store %extra_argument into yypParser -** xx_ARG_FETCH Code to extract %extra_argument from yypParser -** YYNSTATE the combined number of states. -** YYNRULE the number of rules in the grammar -** YYERRORSYMBOL is the code number of the error symbol. If not -** defined, then do no error processing. -*/ -#define YYCODETYPE unsigned char -#define YYNOCODE 234 -#define YYACTIONTYPE unsigned short int -#define xx_TOKENTYPE xx_parser_token* -typedef union { - xx_TOKENTYPE yy0; - zval yy438; - int yy467; -} YYMINORTYPE; -#define YYSTACKDEPTH 100 -#define xx_ARG_SDECL xx_parser_status *status; -#define xx_ARG_PDECL ,xx_parser_status *status -#define xx_ARG_FETCH xx_parser_status *status = yypParser->status -#define xx_ARG_STORE yypParser->status = status -#define YYNSTATE 1011 -#define YYNRULE 481 -#define YYERRORSYMBOL 132 -#define YYERRSYMDT yy467 -#define YY_NO_ACTION (YYNSTATE+YYNRULE+2) -#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1) -#define YY_ERROR_ACTION (YYNSTATE+YYNRULE) - -/* Next are that tables used to determine what action to take based on the -** current state and lookahead token. These tables are used to implement -** functions that take a state number and lookahead value and return an -** action integer. -** -** Suppose the action integer is N. Then the action is determined as -** follows -** -** 0 <= N < YYNSTATE Shift N. That is, push the lookahead -** token onto the stack and goto state N. -** -** YYNSTATE <= N < YYNSTATE+YYNRULE Reduce by rule N-YYNSTATE. -** -** N == YYNSTATE+YYNRULE A syntax error has occurred. -** -** N == YYNSTATE+YYNRULE+1 The parser accepts its input. -** -** N == YYNSTATE+YYNRULE+2 No such action. Denotes unused -** slots in the yy_action[] table. -** -** The action table is constructed as a single large table named yy_action[]. -** Given state S and lookahead X, the action is computed as -** -** yy_action[ yy_shift_ofst[S] + X ] -** -** If the index value yy_shift_ofst[S]+X is out of range or if the value -** yy_lookahead[yy_shift_ofst[S]+X] is not equal to X or if yy_shift_ofst[S] -** is equal to YY_SHIFT_USE_DFLT, it means that the action is not in the table -** and that yy_default[S] should be used instead. -** -** The formula above is for computing the action when the lookahead is -** a terminal symbol. If the lookahead is a non-terminal (as occurs after -** a reduce action) then the yy_reduce_ofst[] array is used in place of -** the yy_shift_ofst[] array and YY_REDUCE_USE_DFLT is used in place of -** YY_SHIFT_USE_DFLT. -** -** The following are the tables generated in this section: -** -** yy_action[] A single table containing all actions. -** yy_lookahead[] A table containing the lookahead for each entry in -** yy_action. Used to detect hash collisions. -** yy_shift_ofst[] For each state, the offset into yy_action for -** shifting terminals. -** yy_reduce_ofst[] For each state, the offset into yy_action for -** shifting non-terminals after a reduce. -** yy_default[] Default action for each state. -*/ -static YYACTIONTYPE yy_action[] = { - /* 0 */ 236, 724, 718, 151, 474, 130, 125, 128, 131, 792, - /* 10 */ 133, 135, 143, 137, 139, 141, 791, 834, 189, 161, - /* 20 */ 163, 744, 745, 749, 750, 108, 151, 195, 130, 125, - /* 30 */ 114, 200, 123, 670, 782, 205, 120, 222, 102, 105, - /* 40 */ 99, 664, 216, 197, 669, 193, 57, 1011, 576, 247, - /* 50 */ 169, 229, 30, 243, 245, 244, 204, 582, 740, 523, - /* 60 */ 681, 246, 215, 29, 320, 336, 212, 251, 12, 483, - /* 70 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 80 */ 161, 163, 785, 58, 60, 62, 199, 151, 72, 130, - /* 90 */ 125, 17, 83, 87, 92, 347, 355, 358, 67, 729, - /* 100 */ 365, 1493, 1, 2, 1010, 4, 5, 6, 7, 8, - /* 110 */ 9, 10, 208, 68, 718, 13, 455, 470, 477, 480, - /* 120 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 217, - /* 130 */ 19, 301, 474, 297, 16, 128, 131, 22, 294, 243, - /* 140 */ 245, 244, 204, 15, 197, 219, 189, 76, 715, 194, - /* 150 */ 658, 653, 657, 108, 243, 245, 244, 204, 114, 200, - /* 160 */ 123, 667, 246, 205, 120, 222, 102, 105, 99, 398, - /* 170 */ 216, 197, 404, 193, 57, 130, 125, 247, 169, 229, - /* 180 */ 32, 243, 245, 244, 204, 126, 1485, 523, 659, 246, - /* 190 */ 215, 684, 664, 383, 212, 436, 405, 483, 492, 501, - /* 200 */ 504, 495, 498, 507, 513, 510, 519, 516, 790, 263, - /* 210 */ 792, 58, 60, 62, 221, 835, 72, 836, 834, 228, - /* 220 */ 83, 87, 92, 347, 388, 358, 397, 405, 365, 3, - /* 230 */ 4, 5, 6, 7, 8, 9, 10, 199, 601, 419, - /* 240 */ 208, 425, 405, 600, 455, 470, 477, 480, 111, 207, - /* 250 */ 209, 210, 211, 213, 214, 524, 236, 227, 273, 603, - /* 260 */ 474, 18, 870, 128, 131, 872, 974, 980, 868, 979, - /* 270 */ 964, 862, 197, 981, 189, 857, 940, 662, 834, 220, - /* 280 */ 21, 108, 243, 245, 244, 204, 114, 200, 123, 226, - /* 290 */ 246, 205, 120, 222, 102, 105, 99, 278, 216, 197, - /* 300 */ 194, 193, 57, 409, 232, 247, 169, 229, 730, 243, - /* 310 */ 245, 244, 204, 875, 228, 523, 233, 246, 215, 874, - /* 320 */ 590, 834, 212, 272, 345, 483, 492, 501, 504, 495, - /* 330 */ 498, 507, 513, 510, 519, 516, 328, 305, 324, 58, - /* 340 */ 60, 62, 302, 321, 72, 293, 309, 197, 83, 87, - /* 350 */ 92, 347, 234, 358, 532, 228, 365, 243, 245, 244, - /* 360 */ 204, 250, 762, 27, 240, 246, 761, 622, 208, 277, - /* 370 */ 413, 757, 455, 470, 477, 480, 111, 207, 209, 210, - /* 380 */ 211, 213, 214, 524, 236, 217, 320, 336, 474, 608, - /* 390 */ 20, 128, 131, 241, 278, 243, 245, 244, 204, 344, - /* 400 */ 197, 24, 189, 351, 586, 25, 652, 653, 657, 108, - /* 410 */ 243, 245, 244, 204, 114, 200, 123, 626, 246, 205, - /* 420 */ 120, 222, 102, 105, 99, 59, 216, 197, 368, 193, - /* 430 */ 57, 354, 585, 247, 169, 229, 66, 243, 245, 244, - /* 440 */ 204, 366, 454, 523, 633, 246, 215, 313, 75, 360, - /* 450 */ 212, 560, 310, 483, 492, 501, 504, 495, 498, 507, - /* 460 */ 513, 510, 519, 516, 274, 275, 279, 58, 60, 62, - /* 470 */ 868, 367, 72, 988, 458, 994, 83, 87, 92, 347, - /* 480 */ 460, 358, 484, 491, 365, 79, 61, 712, 456, 461, - /* 490 */ 243, 245, 244, 204, 868, 426, 208, 1001, 404, 1007, - /* 500 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 510 */ 214, 524, 236, 332, 197, 958, 474, 457, 329, 128, - /* 520 */ 131, 717, 953, 197, 243, 245, 244, 204, 64, 959, - /* 530 */ 189, 639, 246, 243, 245, 244, 204, 108, 77, 370, - /* 540 */ 646, 246, 114, 200, 123, 445, 547, 205, 120, 222, - /* 550 */ 102, 105, 99, 387, 216, 197, 614, 193, 57, 408, - /* 560 */ 610, 247, 169, 229, 716, 243, 245, 244, 204, 592, - /* 570 */ 607, 523, 650, 246, 215, 79, 437, 712, 212, 404, - /* 580 */ 69, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 590 */ 519, 516, 74, 340, 946, 58, 60, 62, 337, 952, - /* 600 */ 72, 78, 486, 197, 83, 87, 92, 347, 947, 358, - /* 610 */ 616, 607, 365, 243, 245, 244, 204, 446, 359, 764, - /* 620 */ 675, 246, 775, 545, 208, 735, 718, 771, 455, 470, - /* 630 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 640 */ 236, 605, 197, 84, 474, 485, 604, 128, 131, 493, - /* 650 */ 491, 197, 243, 245, 244, 204, 731, 729, 189, 688, - /* 660 */ 246, 243, 245, 244, 204, 108, 496, 491, 694, 246, - /* 670 */ 114, 200, 123, 499, 491, 205, 120, 222, 102, 105, - /* 680 */ 99, 782, 216, 966, 450, 193, 57, 486, 952, 247, - /* 690 */ 169, 229, 71, 486, 787, 81, 789, 967, 856, 523, - /* 700 */ 792, 486, 215, 502, 491, 857, 212, 836, 834, 483, - /* 710 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 720 */ 505, 491, 89, 58, 60, 62, 770, 486, 72, 868, - /* 730 */ 494, 766, 83, 87, 92, 347, 497, 358, 938, 873, - /* 740 */ 365, 942, 964, 186, 500, 598, 885, 857, 940, 884, - /* 750 */ 834, 93, 208, 96, 880, 98, 455, 470, 477, 480, - /* 760 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 975, - /* 770 */ 503, 978, 474, 979, 964, 128, 131, 819, 184, 835, - /* 780 */ 940, 127, 834, 593, 100, 834, 189, 956, 243, 245, - /* 790 */ 244, 204, 486, 108, 243, 245, 244, 204, 114, 200, - /* 800 */ 123, 249, 63, 205, 120, 222, 102, 105, 99, 190, - /* 810 */ 216, 705, 486, 193, 57, 508, 491, 247, 169, 229, - /* 820 */ 711, 243, 245, 244, 204, 320, 336, 523, 608, 598, - /* 830 */ 215, 319, 511, 491, 212, 506, 955, 483, 492, 501, - /* 840 */ 504, 495, 498, 507, 513, 510, 519, 516, 28, 514, - /* 850 */ 491, 58, 60, 62, 753, 509, 72, 73, 486, 187, - /* 860 */ 83, 87, 92, 347, 486, 358, 705, 617, 365, 517, - /* 870 */ 491, 742, 756, 745, 749, 750, 243, 245, 244, 204, - /* 880 */ 208, 520, 491, 191, 455, 470, 477, 480, 111, 207, - /* 890 */ 209, 210, 211, 213, 214, 524, 236, 80, 385, 623, - /* 900 */ 474, 515, 384, 128, 131, 628, 705, 512, 243, 245, - /* 910 */ 244, 204, 704, 196, 189, 228, 243, 245, 244, 204, - /* 920 */ 486, 108, 243, 245, 244, 204, 114, 200, 123, 278, - /* 930 */ 88, 205, 120, 222, 102, 105, 99, 843, 216, 705, - /* 940 */ 228, 193, 57, 486, 228, 247, 169, 229, 86, 243, - /* 950 */ 245, 244, 204, 627, 839, 523, 899, 228, 215, 898, - /* 960 */ 732, 718, 212, 518, 894, 483, 492, 501, 504, 495, - /* 970 */ 498, 507, 513, 510, 519, 516, 201, 907, 634, 58, - /* 980 */ 60, 62, 640, 97, 72, 834, 521, 202, 83, 87, - /* 990 */ 92, 347, 705, 358, 785, 647, 365, 779, 271, 280, - /* 1000 */ 275, 279, 243, 245, 244, 204, 868, 228, 208, 228, - /* 1010 */ 228, 865, 455, 470, 477, 480, 111, 207, 209, 210, - /* 1020 */ 211, 213, 214, 524, 236, 197, 780, 224, 474, 858, - /* 1030 */ 228, 128, 131, 648, 891, 243, 245, 244, 204, 887, - /* 1040 */ 385, 852, 189, 635, 389, 651, 685, 660, 668, 108, - /* 1050 */ 243, 245, 244, 204, 114, 200, 123, 801, 848, 205, - /* 1060 */ 120, 222, 102, 105, 99, 230, 216, 385, 676, 193, - /* 1070 */ 57, 393, 228, 247, 169, 229, 710, 243, 245, 244, - /* 1080 */ 204, 320, 336, 523, 608, 228, 215, 231, 797, 866, - /* 1090 */ 212, 800, 858, 483, 492, 501, 504, 495, 498, 507, - /* 1100 */ 513, 510, 519, 516, 954, 961, 237, 58, 60, 62, - /* 1110 */ 682, 803, 72, 691, 806, 396, 83, 87, 92, 347, - /* 1120 */ 460, 358, 394, 689, 365, 243, 245, 244, 204, 459, - /* 1130 */ 243, 245, 244, 204, 905, 228, 208, 250, 250, 901, - /* 1140 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 1150 */ 214, 524, 236, 385, 238, 824, 474, 399, 827, 128, - /* 1160 */ 131, 239, 923, 243, 245, 244, 204, 919, 385, 248, - /* 1170 */ 189, 830, 403, 695, 833, 763, 802, 108, 243, 245, - /* 1180 */ 244, 204, 114, 200, 123, 828, 253, 205, 120, 222, - /* 1190 */ 102, 105, 99, 254, 216, 385, 250, 193, 57, 412, - /* 1200 */ 250, 247, 169, 229, 91, 243, 245, 244, 204, 320, - /* 1210 */ 336, 523, 608, 250, 215, 937, 982, 263, 212, 858, - /* 1220 */ 933, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 1230 */ 519, 516, 765, 944, 829, 58, 60, 62, 893, 992, - /* 1240 */ 72, 834, 858, 264, 83, 87, 92, 347, 949, 358, - /* 1250 */ 385, 925, 365, 952, 416, 742, 756, 745, 749, 750, - /* 1260 */ 243, 245, 244, 204, 208, 1487, 282, 283, 455, 470, - /* 1270 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 1280 */ 236, 385, 1486, 958, 474, 420, 995, 128, 131, 858, - /* 1290 */ 868, 243, 245, 244, 204, 991, 385, 959, 189, 969, - /* 1300 */ 424, 276, 284, 287, 952, 108, 243, 245, 244, 204, - /* 1310 */ 114, 200, 123, 892, 288, 205, 120, 222, 102, 105, - /* 1320 */ 99, 1005, 216, 385, 858, 193, 57, 427, 290, 247, - /* 1330 */ 169, 229, 706, 243, 245, 244, 204, 320, 336, 523, - /* 1340 */ 608, 1008, 215, 868, 858, 291, 212, 292, 1004, 483, - /* 1350 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 1360 */ 798, 295, 296, 58, 60, 62, 298, 299, 72, 300, - /* 1370 */ 303, 304, 83, 87, 92, 347, 306, 358, 385, 307, - /* 1380 */ 365, 308, 431, 742, 756, 745, 749, 750, 243, 245, - /* 1390 */ 244, 204, 208, 311, 314, 315, 455, 470, 477, 480, - /* 1400 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 385, - /* 1410 */ 312, 316, 474, 435, 318, 128, 131, 319, 322, 243, - /* 1420 */ 245, 244, 204, 323, 385, 325, 189, 326, 438, 327, - /* 1430 */ 330, 331, 333, 108, 243, 245, 244, 204, 114, 200, - /* 1440 */ 123, 924, 334, 205, 120, 222, 102, 105, 99, 335, - /* 1450 */ 216, 385, 338, 193, 57, 442, 339, 247, 169, 229, - /* 1460 */ 95, 243, 245, 244, 204, 320, 336, 523, 608, 341, - /* 1470 */ 215, 342, 343, 348, 212, 352, 392, 483, 492, 501, - /* 1480 */ 504, 495, 498, 507, 513, 510, 519, 516, 804, 353, - /* 1490 */ 584, 58, 60, 62, 369, 395, 72, 463, 402, 410, - /* 1500 */ 83, 87, 92, 347, 414, 358, 385, 411, 365, 418, - /* 1510 */ 449, 742, 756, 745, 749, 750, 243, 245, 244, 204, - /* 1520 */ 208, 415, 423, 447, 455, 470, 477, 480, 111, 207, - /* 1530 */ 209, 210, 211, 213, 214, 524, 236, 385, 430, 451, - /* 1540 */ 474, 453, 434, 128, 131, 103, 441, 243, 245, 244, - /* 1550 */ 204, 465, 703, 467, 189, 243, 245, 244, 204, 448, - /* 1560 */ 452, 108, 243, 245, 244, 204, 114, 200, 123, 469, - /* 1570 */ 488, 205, 120, 222, 102, 105, 99, 487, 216, 489, - /* 1580 */ 655, 193, 57, 533, 534, 247, 169, 229, 589, 546, - /* 1590 */ 243, 245, 244, 204, 550, 523, 917, 557, 215, 916, - /* 1600 */ 561, 562, 212, 656, 912, 483, 492, 501, 504, 495, - /* 1610 */ 498, 507, 513, 510, 519, 516, 565, 572, 708, 58, - /* 1620 */ 60, 62, 577, 719, 72, 578, 591, 705, 83, 87, - /* 1630 */ 92, 347, 705, 358, 583, 594, 365, 243, 245, 244, - /* 1640 */ 204, 599, 243, 245, 244, 204, 602, 606, 208, 615, - /* 1650 */ 624, 825, 455, 470, 477, 480, 111, 207, 209, 210, - /* 1660 */ 211, 213, 214, 524, 236, 618, 629, 630, 474, 631, - /* 1670 */ 637, 128, 131, 106, 742, 756, 745, 749, 750, 643, - /* 1680 */ 702, 642, 189, 243, 245, 244, 204, 654, 644, 108, - /* 1690 */ 243, 245, 244, 204, 114, 200, 123, 649, 671, 205, - /* 1700 */ 120, 222, 102, 105, 99, 673, 216, 109, 672, 193, - /* 1710 */ 57, 686, 687, 247, 169, 229, 588, 243, 245, 244, - /* 1720 */ 204, 931, 692, 523, 930, 693, 215, 709, 707, 926, - /* 1730 */ 212, 713, 734, 483, 492, 501, 504, 495, 498, 507, - /* 1740 */ 513, 510, 519, 516, 831, 720, 725, 58, 60, 62, - /* 1750 */ 733, 736, 72, 743, 746, 752, 83, 87, 92, 347, - /* 1760 */ 754, 358, 701, 755, 365, 777, 778, 742, 756, 745, - /* 1770 */ 749, 750, 243, 245, 244, 204, 208, 784, 886, 783, - /* 1780 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 1790 */ 214, 524, 236, 781, 788, 807, 474, 794, 795, 128, - /* 1800 */ 131, 742, 756, 745, 749, 750, 799, 805, 112, 821, - /* 1810 */ 189, 826, 860, 822, 832, 840, 841, 108, 243, 245, - /* 1820 */ 244, 204, 114, 200, 123, 842, 846, 205, 120, 222, - /* 1830 */ 102, 105, 99, 844, 216, 700, 849, 193, 57, 845, - /* 1840 */ 850, 247, 169, 229, 587, 243, 245, 244, 204, 851, - /* 1850 */ 853, 523, 854, 855, 215, 861, 863, 864, 212, 867, - /* 1860 */ 871, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 1870 */ 519, 516, 900, 877, 878, 58, 60, 62, 909, 910, - /* 1880 */ 72, 962, 948, 951, 83, 87, 92, 347, 1083, 358, - /* 1890 */ 115, 950, 365, 1084, 960, 742, 756, 745, 749, 750, - /* 1900 */ 243, 245, 244, 204, 208, 957, 963, 918, 455, 470, - /* 1910 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 1920 */ 236, 971, 973, 983, 474, 985, 972, 128, 131, 699, - /* 1930 */ 742, 756, 745, 749, 750, 970, 118, 968, 189, 243, - /* 1940 */ 245, 244, 204, 986, 987, 108, 243, 245, 244, 204, - /* 1950 */ 114, 200, 123, 989, 998, 205, 120, 222, 102, 105, - /* 1960 */ 99, 990, 216, 698, 993, 193, 57, 996, 999, 247, - /* 1970 */ 169, 229, 350, 243, 245, 244, 204, 1000, 1002, 523, - /* 1980 */ 1003, 1006, 215, 716, 1009, 716, 212, 716, 716, 483, - /* 1990 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 2000 */ 932, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 2010 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 976, - /* 2020 */ 365, 942, 964, 742, 756, 745, 749, 750, 940, 716, - /* 2030 */ 834, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 2040 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 121, - /* 2050 */ 716, 716, 474, 716, 716, 128, 131, 697, 716, 243, - /* 2060 */ 245, 244, 204, 716, 124, 716, 189, 243, 245, 244, - /* 2070 */ 204, 716, 716, 108, 243, 245, 244, 204, 114, 200, - /* 2080 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 2090 */ 216, 129, 716, 193, 57, 716, 716, 247, 169, 229, - /* 2100 */ 575, 243, 245, 244, 204, 716, 716, 523, 716, 716, - /* 2110 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 2120 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 2130 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 679, - /* 2140 */ 83, 87, 92, 347, 132, 358, 716, 716, 365, 243, - /* 2150 */ 245, 244, 204, 716, 243, 245, 244, 204, 716, 716, - /* 2160 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 2170 */ 209, 210, 211, 213, 214, 524, 236, 134, 716, 716, - /* 2180 */ 474, 716, 716, 128, 131, 136, 716, 243, 245, 244, - /* 2190 */ 204, 716, 138, 716, 189, 243, 245, 244, 204, 716, - /* 2200 */ 716, 108, 243, 245, 244, 204, 114, 200, 123, 716, - /* 2210 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 140, - /* 2220 */ 716, 193, 57, 716, 716, 247, 169, 229, 357, 243, - /* 2230 */ 245, 244, 204, 716, 716, 523, 716, 716, 215, 716, - /* 2240 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 2250 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 2260 */ 60, 62, 716, 716, 72, 716, 716, 142, 83, 87, - /* 2270 */ 92, 347, 144, 358, 716, 716, 365, 243, 245, 244, - /* 2280 */ 204, 716, 243, 245, 244, 204, 716, 716, 208, 716, - /* 2290 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 2300 */ 211, 213, 214, 524, 236, 146, 716, 716, 474, 716, - /* 2310 */ 716, 128, 131, 148, 716, 243, 245, 244, 204, 716, - /* 2320 */ 150, 716, 189, 243, 245, 244, 204, 716, 716, 108, - /* 2330 */ 243, 245, 244, 204, 114, 200, 123, 716, 716, 205, - /* 2340 */ 120, 222, 102, 105, 99, 716, 216, 152, 716, 193, - /* 2350 */ 57, 716, 716, 247, 169, 229, 526, 243, 245, 244, - /* 2360 */ 204, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 2370 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 2380 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 2390 */ 716, 716, 72, 716, 716, 154, 83, 87, 92, 347, - /* 2400 */ 156, 358, 716, 716, 365, 243, 245, 244, 204, 716, - /* 2410 */ 243, 245, 244, 204, 716, 716, 208, 716, 716, 716, - /* 2420 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 2430 */ 214, 524, 236, 158, 716, 716, 474, 716, 716, 128, - /* 2440 */ 131, 160, 716, 243, 245, 244, 204, 716, 162, 716, - /* 2450 */ 189, 243, 245, 244, 204, 716, 716, 108, 243, 245, - /* 2460 */ 244, 204, 114, 200, 123, 716, 716, 205, 120, 222, - /* 2470 */ 102, 105, 99, 716, 216, 164, 716, 193, 57, 716, - /* 2480 */ 716, 247, 169, 229, 364, 243, 245, 244, 204, 716, - /* 2490 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 2500 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 2510 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 2520 */ 72, 716, 716, 166, 83, 87, 92, 347, 168, 358, - /* 2530 */ 716, 716, 365, 243, 245, 244, 204, 716, 243, 245, - /* 2540 */ 244, 204, 716, 716, 208, 716, 716, 716, 455, 470, - /* 2550 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 2560 */ 236, 188, 716, 716, 474, 716, 716, 128, 131, 192, - /* 2570 */ 716, 243, 245, 244, 204, 716, 203, 716, 189, 243, - /* 2580 */ 245, 244, 204, 716, 716, 108, 243, 245, 244, 204, - /* 2590 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 2600 */ 99, 716, 216, 206, 716, 193, 57, 716, 716, 247, - /* 2610 */ 169, 229, 531, 243, 245, 244, 204, 716, 716, 523, - /* 2620 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 2630 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 2640 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 2650 */ 716, 361, 83, 87, 92, 347, 471, 358, 716, 716, - /* 2660 */ 365, 243, 245, 244, 204, 716, 243, 245, 244, 204, - /* 2670 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 2680 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 475, - /* 2690 */ 716, 716, 474, 716, 716, 128, 131, 478, 716, 243, - /* 2700 */ 245, 244, 204, 716, 481, 716, 189, 243, 245, 244, - /* 2710 */ 204, 716, 716, 108, 243, 245, 244, 204, 114, 200, - /* 2720 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 2730 */ 216, 490, 716, 193, 57, 716, 716, 247, 169, 229, - /* 2740 */ 539, 243, 245, 244, 204, 716, 716, 523, 716, 716, - /* 2750 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 2760 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 2770 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 528, - /* 2780 */ 83, 87, 92, 347, 535, 358, 716, 716, 365, 243, - /* 2790 */ 245, 244, 204, 716, 243, 245, 244, 204, 716, 716, - /* 2800 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 2810 */ 209, 210, 211, 213, 214, 524, 236, 541, 716, 716, - /* 2820 */ 474, 716, 716, 128, 131, 548, 716, 243, 245, 244, - /* 2830 */ 204, 716, 555, 716, 189, 243, 245, 244, 204, 716, - /* 2840 */ 716, 108, 243, 245, 244, 204, 114, 200, 123, 716, - /* 2850 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 563, - /* 2860 */ 716, 193, 57, 716, 716, 247, 169, 229, 538, 243, - /* 2870 */ 245, 244, 204, 716, 716, 523, 716, 716, 215, 716, - /* 2880 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 2890 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 2900 */ 60, 62, 716, 716, 72, 716, 716, 570, 83, 87, - /* 2910 */ 92, 347, 663, 358, 716, 716, 365, 243, 245, 244, - /* 2920 */ 204, 716, 243, 245, 244, 204, 716, 716, 208, 716, - /* 2930 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 2940 */ 211, 213, 214, 524, 236, 665, 716, 716, 474, 716, - /* 2950 */ 716, 128, 131, 678, 716, 243, 245, 244, 204, 716, - /* 2960 */ 716, 716, 189, 243, 245, 244, 204, 716, 716, 108, - /* 2970 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 2980 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 2990 */ 57, 716, 716, 247, 169, 229, 544, 716, 716, 716, - /* 3000 */ 716, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 3010 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 3020 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 3030 */ 716, 716, 72, 716, 716, 716, 83, 87, 92, 347, - /* 3040 */ 716, 358, 939, 716, 365, 875, 716, 716, 716, 716, - /* 3050 */ 835, 940, 716, 834, 716, 716, 208, 716, 716, 716, - /* 3060 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 3070 */ 214, 524, 236, 716, 716, 716, 474, 716, 716, 128, - /* 3080 */ 131, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 3090 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 3100 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 3110 */ 102, 105, 99, 716, 216, 716, 716, 193, 57, 716, - /* 3120 */ 716, 247, 169, 229, 553, 716, 716, 716, 716, 716, - /* 3130 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 3140 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 3150 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 3160 */ 72, 716, 716, 716, 83, 87, 92, 347, 716, 358, - /* 3170 */ 716, 716, 365, 716, 716, 716, 716, 716, 716, 716, - /* 3180 */ 716, 716, 716, 716, 208, 716, 716, 716, 455, 470, - /* 3190 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 3200 */ 236, 716, 716, 716, 474, 716, 716, 128, 131, 716, - /* 3210 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 3220 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 3230 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 3240 */ 99, 716, 216, 716, 716, 193, 57, 716, 716, 247, - /* 3250 */ 169, 229, 552, 716, 716, 716, 716, 716, 716, 523, - /* 3260 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 3270 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 3280 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 3290 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 716, - /* 3300 */ 365, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 3310 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 3320 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 716, - /* 3330 */ 716, 716, 474, 716, 716, 128, 131, 716, 716, 716, - /* 3340 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 3350 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 3360 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 3370 */ 216, 716, 716, 193, 57, 716, 716, 247, 169, 229, - /* 3380 */ 559, 716, 716, 716, 716, 716, 716, 523, 716, 716, - /* 3390 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 3400 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 3410 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 716, - /* 3420 */ 83, 87, 92, 347, 716, 358, 716, 716, 365, 716, - /* 3430 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 3440 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 3450 */ 209, 210, 211, 213, 214, 524, 236, 716, 716, 716, - /* 3460 */ 474, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 3470 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 3480 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 3490 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 3500 */ 716, 193, 57, 716, 716, 247, 169, 229, 568, 716, - /* 3510 */ 716, 716, 716, 716, 716, 523, 716, 716, 215, 716, - /* 3520 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 3530 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 3540 */ 60, 62, 716, 716, 72, 716, 716, 716, 83, 87, - /* 3550 */ 92, 347, 716, 358, 716, 716, 365, 716, 716, 716, - /* 3560 */ 716, 716, 716, 716, 716, 716, 716, 716, 208, 716, - /* 3570 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 3580 */ 211, 213, 214, 524, 236, 716, 716, 716, 474, 716, - /* 3590 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 3600 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 3610 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 3620 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 3630 */ 57, 716, 716, 247, 169, 229, 567, 716, 716, 716, - /* 3640 */ 716, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 3650 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 3660 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 3670 */ 716, 716, 72, 716, 716, 716, 83, 87, 92, 347, - /* 3680 */ 716, 358, 716, 716, 365, 716, 716, 716, 716, 716, - /* 3690 */ 716, 716, 716, 716, 716, 716, 208, 716, 716, 716, - /* 3700 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 3710 */ 214, 524, 236, 716, 716, 716, 474, 716, 716, 128, - /* 3720 */ 131, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 3730 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 3740 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 3750 */ 102, 105, 99, 716, 216, 716, 716, 193, 57, 716, - /* 3760 */ 716, 247, 169, 229, 574, 716, 716, 716, 716, 716, - /* 3770 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 3780 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 3790 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 3800 */ 72, 716, 716, 716, 83, 87, 92, 347, 716, 358, - /* 3810 */ 716, 716, 365, 716, 716, 716, 716, 716, 716, 716, - /* 3820 */ 716, 716, 716, 716, 208, 716, 716, 716, 455, 470, - /* 3830 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 3840 */ 236, 716, 716, 716, 474, 716, 716, 128, 131, 716, - /* 3850 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 3860 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 3870 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 3880 */ 99, 716, 216, 716, 716, 193, 57, 716, 716, 247, - /* 3890 */ 169, 229, 581, 716, 716, 716, 716, 716, 716, 523, - /* 3900 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 3910 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 3920 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 3930 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 716, - /* 3940 */ 365, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 3950 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 3960 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 716, - /* 3970 */ 716, 716, 474, 716, 716, 128, 131, 716, 716, 716, - /* 3980 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 3990 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 4000 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 4010 */ 216, 716, 716, 193, 57, 716, 716, 247, 169, 229, - /* 4020 */ 580, 716, 716, 716, 716, 716, 716, 523, 716, 716, - /* 4030 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 4040 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 4050 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 716, - /* 4060 */ 83, 87, 92, 347, 716, 358, 716, 716, 365, 716, - /* 4070 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 4080 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 4090 */ 209, 210, 211, 213, 214, 524, 236, 716, 716, 716, - /* 4100 */ 474, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 4110 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 4120 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 4130 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 4140 */ 716, 193, 57, 716, 716, 247, 169, 229, 597, 716, - /* 4150 */ 716, 716, 716, 716, 716, 523, 716, 716, 215, 716, - /* 4160 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 4170 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 4180 */ 60, 62, 716, 716, 72, 716, 716, 716, 83, 87, - /* 4190 */ 92, 347, 716, 358, 716, 716, 365, 716, 716, 716, - /* 4200 */ 716, 716, 716, 716, 716, 716, 716, 716, 208, 716, - /* 4210 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 4220 */ 211, 213, 214, 524, 236, 716, 716, 716, 474, 716, - /* 4230 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 4240 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 4250 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 4260 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 4270 */ 57, 716, 716, 247, 169, 229, 596, 716, 716, 716, - /* 4280 */ 716, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 4290 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 4300 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 4310 */ 716, 716, 72, 716, 716, 716, 83, 87, 92, 347, - /* 4320 */ 716, 358, 716, 716, 365, 716, 716, 716, 716, 716, - /* 4330 */ 716, 716, 716, 716, 716, 716, 208, 716, 716, 716, - /* 4340 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 4350 */ 214, 524, 236, 716, 716, 716, 474, 716, 716, 128, - /* 4360 */ 131, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 4370 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 4380 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 4390 */ 102, 105, 99, 716, 216, 716, 716, 193, 57, 716, - /* 4400 */ 716, 247, 169, 229, 613, 716, 716, 716, 716, 716, - /* 4410 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 4420 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 4430 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 4440 */ 72, 716, 716, 716, 83, 87, 92, 347, 716, 358, - /* 4450 */ 716, 716, 365, 716, 716, 716, 716, 716, 716, 716, - /* 4460 */ 716, 716, 716, 716, 208, 716, 716, 716, 455, 470, - /* 4470 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 4480 */ 236, 716, 716, 716, 474, 716, 716, 128, 131, 716, - /* 4490 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 4500 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 4510 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 4520 */ 99, 716, 216, 716, 716, 193, 57, 716, 716, 247, - /* 4530 */ 169, 229, 612, 716, 716, 716, 716, 716, 716, 523, - /* 4540 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 4550 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 4560 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 4570 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 716, - /* 4580 */ 365, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 4590 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 4600 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 716, - /* 4610 */ 716, 716, 474, 716, 716, 128, 131, 716, 716, 716, - /* 4620 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 4630 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 4640 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 4650 */ 216, 716, 716, 193, 57, 716, 716, 247, 169, 229, - /* 4660 */ 621, 716, 716, 716, 716, 716, 716, 523, 716, 716, - /* 4670 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 4680 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 4690 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 716, - /* 4700 */ 83, 87, 92, 347, 716, 358, 716, 716, 365, 716, - /* 4710 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 4720 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 4730 */ 209, 210, 211, 213, 214, 524, 236, 716, 716, 716, - /* 4740 */ 474, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 4750 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 4760 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 4770 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 4780 */ 716, 193, 57, 716, 716, 247, 169, 229, 620, 716, - /* 4790 */ 716, 716, 716, 716, 716, 523, 716, 716, 215, 716, - /* 4800 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 4810 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 4820 */ 60, 62, 716, 716, 72, 716, 716, 716, 83, 87, - /* 4830 */ 92, 347, 716, 358, 716, 716, 365, 716, 716, 716, - /* 4840 */ 716, 716, 716, 716, 716, 716, 716, 716, 208, 716, - /* 4850 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 4860 */ 211, 213, 214, 524, 236, 716, 716, 716, 474, 716, - /* 4870 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 4880 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 4890 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 4900 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 4910 */ 57, 716, 716, 247, 169, 229, 723, 716, 716, 716, - /* 4920 */ 716, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 4930 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 4940 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 4950 */ 716, 716, 72, 716, 716, 716, 83, 87, 92, 347, - /* 4960 */ 716, 358, 716, 716, 365, 716, 716, 716, 716, 716, - /* 4970 */ 716, 716, 716, 716, 716, 716, 208, 716, 716, 716, - /* 4980 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 4990 */ 214, 524, 236, 716, 716, 716, 474, 716, 716, 128, - /* 5000 */ 131, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 5010 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 5020 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 5030 */ 102, 105, 99, 716, 216, 716, 716, 193, 57, 716, - /* 5040 */ 716, 247, 169, 229, 722, 716, 716, 716, 716, 716, - /* 5050 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 5060 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 5070 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 5080 */ 72, 716, 716, 716, 83, 87, 92, 347, 716, 358, - /* 5090 */ 716, 716, 365, 716, 716, 716, 716, 716, 716, 716, - /* 5100 */ 716, 716, 716, 716, 208, 716, 716, 716, 455, 470, - /* 5110 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 5120 */ 236, 716, 716, 716, 474, 716, 716, 128, 131, 716, - /* 5130 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 5140 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 5150 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 5160 */ 99, 716, 216, 716, 716, 193, 57, 716, 716, 247, - /* 5170 */ 169, 229, 728, 716, 716, 716, 716, 716, 716, 523, - /* 5180 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 5190 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 5200 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 5210 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 716, - /* 5220 */ 365, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 5230 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 5240 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 716, - /* 5250 */ 716, 716, 474, 716, 716, 128, 131, 716, 716, 716, - /* 5260 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 5270 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 5280 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 5290 */ 216, 716, 716, 193, 57, 716, 716, 247, 169, 229, - /* 5300 */ 727, 716, 716, 716, 716, 716, 716, 523, 716, 716, - /* 5310 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 5320 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 5330 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 716, - /* 5340 */ 83, 87, 92, 347, 716, 358, 716, 716, 365, 716, - /* 5350 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 5360 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 5370 */ 209, 210, 211, 213, 214, 524, 236, 716, 716, 716, - /* 5380 */ 474, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 5390 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 5400 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 5410 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 5420 */ 716, 193, 57, 716, 716, 247, 169, 229, 739, 716, - /* 5430 */ 716, 716, 716, 716, 716, 523, 716, 716, 215, 716, - /* 5440 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 5450 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 5460 */ 60, 62, 716, 716, 72, 716, 716, 716, 83, 87, - /* 5470 */ 92, 347, 716, 358, 716, 716, 365, 716, 716, 716, - /* 5480 */ 716, 716, 716, 716, 716, 716, 716, 716, 208, 716, - /* 5490 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 5500 */ 211, 213, 214, 524, 236, 716, 716, 716, 474, 716, - /* 5510 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 5520 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 5530 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 5540 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 5550 */ 57, 716, 716, 247, 169, 229, 738, 716, 716, 716, - /* 5560 */ 716, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 5570 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 5580 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 5590 */ 716, 716, 72, 716, 716, 716, 83, 87, 92, 347, - /* 5600 */ 716, 358, 716, 716, 365, 716, 716, 716, 716, 716, - /* 5610 */ 716, 716, 716, 716, 716, 716, 208, 716, 716, 716, - /* 5620 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 5630 */ 214, 524, 236, 716, 716, 716, 474, 716, 716, 128, - /* 5640 */ 131, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 5650 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 5660 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 5670 */ 102, 105, 99, 716, 216, 716, 716, 193, 57, 716, - /* 5680 */ 716, 247, 169, 229, 758, 716, 716, 716, 716, 716, - /* 5690 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 5700 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 5710 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 5720 */ 72, 716, 716, 716, 83, 87, 92, 347, 716, 358, - /* 5730 */ 716, 716, 365, 716, 716, 716, 716, 716, 716, 716, - /* 5740 */ 716, 716, 716, 716, 208, 716, 716, 716, 455, 470, - /* 5750 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 5760 */ 236, 716, 716, 716, 474, 716, 716, 128, 131, 716, - /* 5770 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 5780 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 5790 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 5800 */ 99, 716, 216, 716, 716, 193, 57, 716, 716, 247, - /* 5810 */ 169, 229, 760, 716, 716, 716, 716, 716, 716, 523, - /* 5820 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 5830 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 5840 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 5850 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 716, - /* 5860 */ 365, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 5870 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 5880 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 716, - /* 5890 */ 716, 716, 474, 716, 716, 128, 131, 716, 716, 716, - /* 5900 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 5910 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 5920 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 5930 */ 216, 716, 716, 193, 57, 716, 716, 247, 169, 229, - /* 5940 */ 767, 716, 716, 716, 716, 716, 716, 523, 716, 716, - /* 5950 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 5960 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 5970 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 716, - /* 5980 */ 83, 87, 92, 347, 716, 358, 716, 716, 365, 716, - /* 5990 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 6000 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 6010 */ 209, 210, 211, 213, 214, 524, 236, 716, 716, 716, - /* 6020 */ 474, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 6030 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 6040 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 6050 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 6060 */ 716, 193, 57, 716, 716, 247, 169, 229, 769, 716, - /* 6070 */ 716, 716, 716, 716, 716, 523, 716, 716, 215, 716, - /* 6080 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 6090 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 6100 */ 60, 62, 716, 716, 72, 716, 716, 716, 83, 87, - /* 6110 */ 92, 347, 716, 358, 716, 716, 365, 716, 716, 716, - /* 6120 */ 716, 716, 716, 716, 716, 716, 716, 716, 208, 716, - /* 6130 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 6140 */ 211, 213, 214, 524, 236, 716, 716, 716, 474, 716, - /* 6150 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 6160 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 6170 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 6180 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 6190 */ 57, 716, 716, 247, 169, 229, 772, 716, 716, 716, - /* 6200 */ 716, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 6210 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 6220 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 6230 */ 716, 716, 72, 716, 716, 716, 83, 87, 92, 347, - /* 6240 */ 716, 358, 716, 716, 365, 716, 716, 716, 716, 716, - /* 6250 */ 716, 716, 716, 716, 716, 716, 208, 716, 716, 716, - /* 6260 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 6270 */ 214, 524, 236, 716, 716, 716, 474, 716, 716, 128, - /* 6280 */ 131, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 6290 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 6300 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 6310 */ 102, 105, 99, 716, 216, 716, 716, 193, 57, 716, - /* 6320 */ 716, 247, 169, 229, 774, 716, 716, 716, 716, 716, - /* 6330 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 6340 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 6350 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 6360 */ 72, 716, 716, 716, 83, 87, 92, 347, 716, 358, - /* 6370 */ 716, 716, 365, 716, 716, 716, 716, 716, 716, 716, - /* 6380 */ 716, 716, 716, 716, 208, 716, 716, 716, 455, 470, - /* 6390 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 6400 */ 236, 716, 716, 716, 474, 716, 716, 128, 131, 716, - /* 6410 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 6420 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 6430 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 6440 */ 99, 716, 216, 716, 716, 193, 57, 716, 716, 247, - /* 6450 */ 169, 229, 881, 716, 716, 716, 716, 716, 716, 523, - /* 6460 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 6470 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 6480 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 6490 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 716, - /* 6500 */ 365, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 6510 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 6520 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 716, - /* 6530 */ 716, 716, 474, 716, 716, 128, 131, 716, 716, 716, - /* 6540 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 6550 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 6560 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 6570 */ 216, 716, 716, 193, 57, 716, 716, 247, 169, 229, - /* 6580 */ 883, 716, 716, 716, 716, 716, 716, 523, 716, 716, - /* 6590 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 6600 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 6610 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 716, - /* 6620 */ 83, 87, 92, 347, 716, 358, 716, 716, 365, 716, - /* 6630 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 6640 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 6650 */ 209, 210, 211, 213, 214, 524, 236, 716, 716, 716, - /* 6660 */ 474, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 6670 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 6680 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 6690 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 6700 */ 716, 193, 57, 716, 716, 247, 169, 229, 888, 716, - /* 6710 */ 716, 716, 716, 716, 716, 523, 716, 716, 215, 716, - /* 6720 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 6730 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 6740 */ 60, 62, 716, 716, 72, 716, 716, 716, 83, 87, - /* 6750 */ 92, 347, 716, 358, 716, 716, 365, 716, 716, 716, - /* 6760 */ 716, 716, 716, 716, 716, 716, 716, 716, 208, 716, - /* 6770 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 6780 */ 211, 213, 214, 524, 236, 716, 716, 716, 474, 716, - /* 6790 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 6800 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 6810 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 6820 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 6830 */ 57, 716, 716, 247, 169, 229, 890, 716, 716, 716, - /* 6840 */ 716, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 6850 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 6860 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 6870 */ 716, 716, 72, 716, 716, 716, 83, 87, 92, 347, - /* 6880 */ 716, 358, 716, 716, 365, 716, 716, 716, 716, 716, - /* 6890 */ 716, 716, 716, 716, 716, 716, 208, 716, 716, 716, - /* 6900 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 6910 */ 214, 524, 236, 716, 716, 716, 474, 716, 716, 128, - /* 6920 */ 131, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 6930 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 6940 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 6950 */ 102, 105, 99, 716, 216, 716, 716, 193, 57, 716, - /* 6960 */ 716, 247, 169, 229, 895, 716, 716, 716, 716, 716, - /* 6970 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 6980 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 6990 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 7000 */ 72, 716, 716, 716, 83, 87, 92, 347, 716, 358, - /* 7010 */ 716, 716, 365, 716, 716, 716, 716, 716, 716, 716, - /* 7020 */ 716, 716, 716, 716, 208, 716, 716, 716, 455, 470, - /* 7030 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 7040 */ 236, 716, 716, 716, 474, 716, 716, 128, 131, 716, - /* 7050 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 7060 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 7070 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 7080 */ 99, 716, 216, 716, 716, 193, 57, 716, 716, 247, - /* 7090 */ 169, 229, 897, 716, 716, 716, 716, 716, 716, 523, - /* 7100 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 7110 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 7120 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 7130 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 716, - /* 7140 */ 365, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 7150 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 7160 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 716, - /* 7170 */ 716, 716, 474, 716, 716, 128, 131, 716, 716, 716, - /* 7180 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 7190 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 7200 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 7210 */ 216, 716, 716, 193, 57, 716, 716, 247, 169, 229, - /* 7220 */ 902, 716, 716, 716, 716, 716, 716, 523, 716, 716, - /* 7230 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 7240 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 7250 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 716, - /* 7260 */ 83, 87, 92, 347, 716, 358, 716, 716, 365, 716, - /* 7270 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 7280 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 7290 */ 209, 210, 211, 213, 214, 524, 236, 716, 716, 716, - /* 7300 */ 474, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 7310 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 7320 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 7330 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 7340 */ 716, 193, 57, 716, 716, 247, 169, 229, 904, 716, - /* 7350 */ 716, 716, 716, 716, 716, 523, 716, 716, 215, 716, - /* 7360 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 7370 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 7380 */ 60, 62, 716, 716, 72, 716, 716, 716, 83, 87, - /* 7390 */ 92, 347, 716, 358, 716, 716, 365, 716, 716, 716, - /* 7400 */ 716, 716, 716, 716, 716, 716, 716, 716, 208, 716, - /* 7410 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 7420 */ 211, 213, 214, 524, 236, 716, 716, 716, 474, 716, - /* 7430 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 7440 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 7450 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 7460 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 7470 */ 57, 716, 716, 247, 169, 229, 913, 716, 716, 716, - /* 7480 */ 716, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 7490 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 7500 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 7510 */ 716, 716, 72, 716, 716, 716, 83, 87, 92, 347, - /* 7520 */ 716, 358, 716, 716, 365, 716, 716, 716, 716, 716, - /* 7530 */ 716, 716, 716, 716, 716, 716, 208, 716, 716, 716, - /* 7540 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 7550 */ 214, 524, 236, 716, 716, 716, 474, 716, 716, 128, - /* 7560 */ 131, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 7570 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 7580 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 7590 */ 102, 105, 99, 716, 216, 716, 716, 193, 57, 716, - /* 7600 */ 716, 247, 169, 229, 915, 716, 716, 716, 716, 716, - /* 7610 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 7620 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 7630 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 7640 */ 72, 716, 716, 716, 83, 87, 92, 347, 716, 358, - /* 7650 */ 716, 716, 365, 716, 716, 716, 716, 716, 716, 716, - /* 7660 */ 716, 716, 716, 716, 208, 716, 716, 716, 455, 470, - /* 7670 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 7680 */ 236, 716, 716, 716, 474, 716, 716, 128, 131, 716, - /* 7690 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 7700 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 7710 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 7720 */ 99, 716, 216, 716, 716, 193, 57, 716, 716, 247, - /* 7730 */ 169, 229, 920, 716, 716, 716, 716, 716, 716, 523, - /* 7740 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 7750 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 7760 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 7770 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 716, - /* 7780 */ 365, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 7790 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 7800 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 716, - /* 7810 */ 716, 716, 474, 716, 716, 128, 131, 716, 716, 716, - /* 7820 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 7830 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 7840 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 7850 */ 216, 716, 716, 193, 57, 716, 716, 247, 169, 229, - /* 7860 */ 922, 716, 716, 716, 716, 716, 716, 523, 716, 716, - /* 7870 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 7880 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 7890 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 716, - /* 7900 */ 83, 87, 92, 347, 716, 358, 716, 716, 365, 716, - /* 7910 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 7920 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 7930 */ 209, 210, 211, 213, 214, 524, 236, 716, 716, 716, - /* 7940 */ 474, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 7950 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 7960 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 7970 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 7980 */ 716, 193, 57, 716, 716, 247, 169, 229, 927, 716, - /* 7990 */ 716, 716, 716, 716, 716, 523, 716, 716, 215, 716, - /* 8000 */ 716, 716, 212, 716, 716, 483, 492, 501, 504, 495, - /* 8010 */ 498, 507, 513, 510, 519, 516, 716, 716, 716, 58, - /* 8020 */ 60, 62, 716, 716, 72, 716, 716, 716, 83, 87, - /* 8030 */ 92, 347, 716, 358, 716, 716, 365, 716, 716, 716, - /* 8040 */ 716, 716, 716, 716, 716, 716, 716, 716, 208, 716, - /* 8050 */ 716, 716, 455, 470, 477, 480, 111, 207, 209, 210, - /* 8060 */ 211, 213, 214, 524, 236, 716, 716, 716, 474, 716, - /* 8070 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 8080 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 8090 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 8100 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 8110 */ 57, 716, 716, 247, 169, 229, 929, 716, 716, 716, - /* 8120 */ 716, 716, 716, 523, 716, 716, 215, 716, 716, 716, - /* 8130 */ 212, 716, 716, 483, 492, 501, 504, 495, 498, 507, - /* 8140 */ 513, 510, 519, 516, 716, 716, 716, 58, 60, 62, - /* 8150 */ 716, 716, 72, 716, 716, 716, 83, 87, 92, 347, - /* 8160 */ 716, 358, 716, 716, 365, 716, 716, 716, 716, 716, - /* 8170 */ 716, 716, 716, 716, 716, 716, 208, 716, 716, 716, - /* 8180 */ 455, 470, 477, 480, 111, 207, 209, 210, 211, 213, - /* 8190 */ 214, 524, 236, 716, 716, 716, 474, 716, 716, 128, - /* 8200 */ 131, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 8210 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 8220 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 8230 */ 102, 105, 99, 716, 216, 716, 716, 193, 57, 716, - /* 8240 */ 716, 247, 169, 229, 934, 716, 716, 716, 716, 716, - /* 8250 */ 716, 523, 716, 716, 215, 716, 716, 716, 212, 716, - /* 8260 */ 716, 483, 492, 501, 504, 495, 498, 507, 513, 510, - /* 8270 */ 519, 516, 716, 716, 716, 58, 60, 62, 716, 716, - /* 8280 */ 72, 716, 716, 716, 83, 87, 92, 347, 716, 358, - /* 8290 */ 716, 716, 365, 716, 716, 716, 716, 716, 716, 716, - /* 8300 */ 716, 716, 716, 716, 208, 716, 716, 716, 455, 470, - /* 8310 */ 477, 480, 111, 207, 209, 210, 211, 213, 214, 524, - /* 8320 */ 236, 716, 716, 716, 474, 716, 716, 128, 131, 716, - /* 8330 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 8340 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 8350 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 8360 */ 99, 716, 216, 716, 716, 193, 57, 716, 716, 247, - /* 8370 */ 169, 229, 936, 716, 716, 716, 716, 716, 716, 523, - /* 8380 */ 716, 716, 215, 716, 716, 716, 212, 716, 716, 483, - /* 8390 */ 492, 501, 504, 495, 498, 507, 513, 510, 519, 516, - /* 8400 */ 716, 716, 716, 58, 60, 62, 716, 716, 72, 716, - /* 8410 */ 716, 716, 83, 87, 92, 347, 716, 358, 716, 716, - /* 8420 */ 365, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 8430 */ 716, 716, 208, 716, 716, 716, 455, 470, 477, 480, - /* 8440 */ 111, 207, 209, 210, 211, 213, 214, 524, 236, 716, - /* 8450 */ 716, 716, 474, 716, 716, 128, 131, 716, 716, 716, - /* 8460 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 8470 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 8480 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 8490 */ 216, 716, 716, 193, 57, 716, 716, 247, 169, 229, - /* 8500 */ 716, 716, 716, 716, 716, 716, 716, 523, 716, 716, - /* 8510 */ 215, 716, 716, 716, 212, 716, 716, 483, 492, 501, - /* 8520 */ 504, 495, 498, 507, 513, 510, 519, 516, 716, 716, - /* 8530 */ 716, 58, 60, 62, 716, 716, 72, 716, 716, 716, - /* 8540 */ 83, 87, 92, 347, 716, 358, 716, 716, 365, 716, - /* 8550 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 8560 */ 208, 716, 716, 716, 455, 470, 477, 480, 111, 207, - /* 8570 */ 209, 210, 211, 213, 214, 524, 236, 716, 716, 716, - /* 8580 */ 117, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 8590 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 8600 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 8610 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 8620 */ 716, 193, 716, 716, 716, 247, 169, 229, 716, 716, - /* 8630 */ 716, 716, 716, 716, 716, 716, 716, 716, 215, 716, - /* 8640 */ 716, 716, 212, 716, 716, 170, 171, 172, 173, 174, - /* 8650 */ 175, 176, 177, 178, 179, 180, 181, 182, 183, 147, - /* 8660 */ 145, 159, 149, 153, 155, 157, 101, 107, 113, 116, - /* 8670 */ 119, 122, 110, 104, 133, 135, 143, 137, 139, 141, - /* 8680 */ 716, 716, 716, 161, 163, 716, 716, 716, 208, 716, - /* 8690 */ 151, 716, 130, 125, 716, 716, 111, 207, 209, 210, - /* 8700 */ 211, 213, 214, 236, 716, 716, 716, 117, 716, 716, - /* 8710 */ 128, 131, 808, 809, 810, 812, 811, 813, 716, 716, - /* 8720 */ 716, 189, 716, 716, 716, 716, 716, 716, 108, 716, - /* 8730 */ 716, 716, 716, 114, 200, 123, 716, 716, 205, 120, - /* 8740 */ 222, 102, 105, 99, 683, 216, 716, 716, 198, 716, - /* 8750 */ 716, 716, 247, 169, 229, 716, 716, 716, 716, 716, - /* 8760 */ 716, 716, 716, 716, 716, 215, 716, 786, 716, 212, - /* 8770 */ 716, 716, 816, 817, 837, 716, 847, 716, 814, 815, - /* 8780 */ 165, 716, 716, 147, 145, 159, 149, 153, 155, 157, - /* 8790 */ 101, 107, 113, 116, 119, 122, 110, 104, 133, 135, - /* 8800 */ 143, 137, 139, 141, 716, 716, 716, 161, 163, 716, - /* 8810 */ 716, 716, 716, 716, 151, 208, 130, 125, 716, 716, - /* 8820 */ 716, 716, 716, 111, 207, 209, 210, 211, 213, 214, - /* 8830 */ 236, 716, 716, 716, 117, 716, 716, 128, 131, 716, - /* 8840 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 8850 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 8860 */ 114, 200, 123, 716, 167, 205, 120, 222, 102, 105, - /* 8870 */ 99, 390, 216, 716, 716, 193, 716, 716, 716, 247, - /* 8880 */ 169, 229, 716, 716, 716, 716, 716, 716, 716, 371, - /* 8890 */ 716, 716, 215, 716, 716, 716, 212, 149, 153, 155, - /* 8900 */ 157, 101, 107, 113, 116, 119, 122, 110, 104, 133, - /* 8910 */ 135, 143, 137, 139, 141, 716, 716, 716, 161, 163, - /* 8920 */ 677, 716, 716, 716, 716, 151, 716, 130, 125, 716, - /* 8930 */ 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - /* 8940 */ 382, 716, 208, 406, 407, 716, 716, 716, 716, 716, - /* 8950 */ 111, 207, 209, 210, 211, 213, 214, 236, 716, 716, - /* 8960 */ 716, 117, 716, 716, 128, 131, 716, 716, 716, 716, - /* 8970 */ 137, 139, 141, 716, 716, 189, 161, 163, 716, 716, - /* 8980 */ 716, 716, 108, 151, 716, 130, 125, 114, 200, 123, - /* 8990 */ 716, 716, 205, 120, 222, 102, 105, 99, 666, 216, - /* 9000 */ 716, 716, 198, 716, 716, 716, 247, 169, 229, 716, - /* 9010 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 215, - /* 9020 */ 716, 716, 716, 212, 716, 716, 716, 716, 716, 716, - /* 9030 */ 165, 716, 716, 147, 145, 159, 149, 153, 155, 157, - /* 9040 */ 101, 107, 113, 116, 119, 122, 110, 104, 133, 135, - /* 9050 */ 143, 137, 139, 141, 716, 716, 716, 161, 163, 716, - /* 9060 */ 716, 716, 716, 716, 151, 185, 130, 125, 716, 208, - /* 9070 */ 716, 808, 809, 810, 812, 811, 813, 111, 207, 209, - /* 9080 */ 210, 211, 213, 214, 236, 716, 716, 716, 117, 716, - /* 9090 */ 716, 128, 131, 808, 809, 810, 812, 811, 813, 716, - /* 9100 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 9110 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 9120 */ 120, 222, 102, 105, 99, 661, 216, 716, 716, 198, - /* 9130 */ 716, 816, 817, 247, 169, 229, 716, 814, 815, 716, - /* 9140 */ 716, 716, 716, 716, 716, 716, 215, 716, 1070, 716, - /* 9150 */ 212, 716, 716, 816, 817, 837, 716, 847, 716, 814, - /* 9160 */ 815, 165, 716, 716, 147, 145, 159, 149, 153, 155, - /* 9170 */ 157, 101, 107, 113, 116, 119, 122, 110, 104, 133, - /* 9180 */ 135, 143, 137, 139, 141, 716, 716, 716, 161, 163, - /* 9190 */ 716, 716, 716, 716, 716, 151, 208, 130, 125, 716, - /* 9200 */ 716, 716, 716, 716, 111, 207, 209, 210, 211, 213, - /* 9210 */ 214, 236, 716, 716, 716, 117, 716, 716, 128, 131, - /* 9220 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 189, - /* 9230 */ 716, 716, 716, 716, 716, 716, 108, 716, 716, 716, - /* 9240 */ 716, 114, 200, 123, 716, 1468, 205, 120, 222, 102, - /* 9250 */ 105, 99, 716, 216, 716, 716, 193, 716, 716, 716, - /* 9260 */ 247, 169, 229, 716, 716, 716, 716, 716, 716, 716, - /* 9270 */ 716, 716, 716, 215, 716, 716, 716, 212, 716, 218, - /* 9280 */ 716, 716, 716, 716, 165, 716, 716, 147, 145, 159, - /* 9290 */ 149, 153, 155, 157, 101, 107, 113, 116, 119, 122, - /* 9300 */ 110, 104, 133, 135, 143, 137, 139, 141, 716, 716, - /* 9310 */ 716, 161, 163, 716, 716, 716, 716, 716, 151, 716, - /* 9320 */ 130, 125, 716, 208, 716, 716, 716, 716, 716, 362, - /* 9330 */ 716, 111, 207, 209, 210, 211, 213, 214, 236, 716, - /* 9340 */ 716, 716, 117, 716, 716, 128, 131, 808, 809, 810, - /* 9350 */ 812, 811, 813, 716, 716, 716, 189, 716, 716, 716, - /* 9360 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 9370 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 225, - /* 9380 */ 216, 716, 716, 198, 716, 716, 716, 247, 169, 229, - /* 9390 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 9400 */ 215, 716, 869, 716, 212, 716, 716, 816, 817, 943, - /* 9410 */ 716, 847, 716, 814, 815, 165, 716, 716, 147, 145, - /* 9420 */ 159, 149, 153, 155, 157, 101, 107, 113, 116, 119, - /* 9430 */ 122, 110, 104, 133, 135, 143, 137, 139, 141, 716, - /* 9440 */ 716, 716, 161, 163, 716, 716, 716, 716, 716, 151, - /* 9450 */ 208, 130, 125, 716, 716, 716, 716, 716, 111, 207, - /* 9460 */ 209, 210, 211, 213, 214, 236, 716, 716, 716, 117, - /* 9470 */ 716, 716, 128, 131, 716, 716, 716, 1321, 716, 716, - /* 9480 */ 716, 716, 716, 189, 716, 716, 716, 716, 716, 716, - /* 9490 */ 108, 716, 716, 716, 716, 114, 200, 123, 716, 716, - /* 9500 */ 205, 120, 222, 102, 105, 99, 235, 216, 716, 716, - /* 9510 */ 198, 716, 716, 716, 247, 169, 229, 716, 716, 716, - /* 9520 */ 716, 11, 19, 716, 14, 716, 23, 215, 716, 716, - /* 9530 */ 776, 212, 859, 716, 984, 997, 523, 716, 165, 716, - /* 9540 */ 716, 147, 145, 159, 149, 153, 155, 157, 101, 107, - /* 9550 */ 113, 116, 119, 122, 110, 104, 133, 135, 143, 137, - /* 9560 */ 139, 141, 716, 716, 716, 161, 163, 716, 716, 716, - /* 9570 */ 716, 716, 151, 716, 130, 125, 716, 208, 472, 716, - /* 9580 */ 716, 716, 716, 716, 716, 111, 207, 209, 210, 211, - /* 9590 */ 213, 214, 236, 716, 716, 716, 117, 716, 716, 128, - /* 9600 */ 131, 716, 716, 716, 524, 716, 716, 716, 716, 716, - /* 9610 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 9620 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 9630 */ 102, 105, 99, 242, 216, 716, 716, 198, 716, 716, - /* 9640 */ 716, 247, 169, 229, 716, 716, 716, 716, 716, 716, - /* 9650 */ 716, 716, 716, 716, 215, 716, 716, 716, 212, 716, - /* 9660 */ 716, 716, 716, 716, 716, 165, 716, 716, 147, 145, - /* 9670 */ 159, 149, 153, 155, 157, 101, 107, 113, 116, 119, - /* 9680 */ 122, 110, 104, 133, 135, 143, 137, 139, 141, 716, - /* 9690 */ 716, 716, 161, 163, 716, 716, 716, 716, 716, 151, - /* 9700 */ 716, 130, 125, 716, 208, 476, 716, 716, 716, 716, - /* 9710 */ 716, 716, 111, 207, 209, 210, 211, 213, 214, 236, - /* 9720 */ 716, 716, 716, 117, 716, 716, 128, 131, 716, 716, - /* 9730 */ 716, 716, 716, 716, 716, 716, 716, 189, 716, 716, - /* 9740 */ 716, 716, 716, 716, 108, 716, 716, 716, 716, 114, - /* 9750 */ 200, 123, 716, 716, 205, 120, 222, 102, 105, 99, - /* 9760 */ 716, 216, 716, 716, 193, 716, 716, 716, 247, 169, - /* 9770 */ 229, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 9780 */ 716, 215, 716, 716, 716, 212, 716, 716, 716, 716, - /* 9790 */ 716, 716, 165, 716, 716, 147, 145, 159, 149, 153, - /* 9800 */ 155, 157, 101, 107, 113, 116, 119, 122, 110, 104, - /* 9810 */ 133, 135, 143, 137, 139, 141, 716, 716, 527, 161, - /* 9820 */ 163, 716, 716, 716, 716, 716, 151, 716, 130, 125, - /* 9830 */ 716, 208, 479, 716, 716, 716, 716, 716, 716, 111, - /* 9840 */ 207, 209, 210, 211, 213, 214, 236, 716, 716, 716, - /* 9850 */ 117, 716, 716, 128, 131, 716, 716, 716, 716, 716, - /* 9860 */ 716, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 9870 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 9880 */ 716, 205, 120, 222, 102, 105, 99, 716, 216, 716, - /* 9890 */ 716, 193, 716, 716, 716, 247, 169, 229, 716, 716, - /* 9900 */ 716, 716, 716, 716, 716, 716, 716, 716, 215, 716, - /* 9910 */ 716, 716, 212, 716, 391, 716, 716, 716, 716, 165, - /* 9920 */ 716, 716, 147, 145, 159, 149, 153, 155, 157, 101, - /* 9930 */ 107, 113, 116, 119, 122, 110, 104, 133, 135, 143, - /* 9940 */ 137, 139, 141, 716, 716, 716, 161, 163, 716, 716, - /* 9950 */ 716, 716, 716, 151, 716, 130, 125, 716, 208, 482, - /* 9960 */ 716, 716, 716, 716, 716, 716, 111, 207, 209, 210, - /* 9970 */ 211, 213, 214, 236, 716, 716, 716, 117, 716, 716, - /* 9980 */ 128, 131, 716, 716, 716, 716, 716, 716, 716, 716, - /* 9990 */ 716, 189, 716, 716, 716, 716, 716, 716, 108, 716, - /* 10000 */ 716, 716, 716, 114, 200, 123, 716, 716, 205, 120, - /* 10010 */ 222, 102, 105, 99, 716, 216, 716, 716, 193, 716, - /* 10020 */ 716, 716, 247, 169, 229, 716, 716, 716, 716, 716, - /* 10030 */ 716, 716, 716, 716, 716, 215, 716, 716, 716, 212, - /* 10040 */ 716, 401, 716, 716, 716, 716, 165, 716, 716, 147, - /* 10050 */ 145, 159, 149, 153, 155, 157, 101, 107, 113, 116, - /* 10060 */ 119, 122, 110, 104, 133, 135, 143, 137, 139, 141, - /* 10070 */ 716, 716, 716, 161, 163, 716, 716, 716, 716, 716, - /* 10080 */ 151, 716, 130, 125, 716, 208, 716, 716, 716, 716, - /* 10090 */ 716, 529, 716, 111, 207, 209, 210, 211, 213, 214, - /* 10100 */ 236, 716, 716, 716, 117, 716, 716, 128, 131, 716, - /* 10110 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 10120 */ 716, 716, 716, 716, 716, 108, 716, 716, 716, 716, - /* 10130 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 10140 */ 99, 716, 216, 716, 716, 193, 716, 716, 716, 247, - /* 10150 */ 169, 229, 716, 716, 716, 716, 716, 716, 716, 716, - /* 10160 */ 716, 716, 215, 716, 716, 716, 212, 716, 422, 716, - /* 10170 */ 716, 716, 716, 165, 716, 716, 147, 145, 159, 149, - /* 10180 */ 153, 155, 157, 101, 107, 113, 116, 119, 122, 110, - /* 10190 */ 104, 133, 135, 143, 137, 139, 141, 716, 716, 716, - /* 10200 */ 161, 163, 716, 716, 716, 716, 716, 151, 716, 130, - /* 10210 */ 125, 716, 208, 716, 716, 716, 716, 716, 536, 716, - /* 10220 */ 111, 207, 209, 210, 211, 213, 214, 236, 716, 716, - /* 10230 */ 716, 117, 716, 716, 128, 131, 716, 716, 716, 716, - /* 10240 */ 716, 716, 716, 716, 716, 189, 716, 716, 716, 716, - /* 10250 */ 716, 716, 108, 716, 716, 716, 716, 114, 200, 123, - /* 10260 */ 716, 716, 205, 120, 222, 102, 105, 99, 716, 216, - /* 10270 */ 716, 716, 193, 716, 716, 716, 247, 169, 229, 716, - /* 10280 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 215, - /* 10290 */ 716, 716, 716, 212, 716, 429, 716, 716, 716, 716, - /* 10300 */ 165, 716, 716, 147, 145, 159, 149, 153, 155, 157, - /* 10310 */ 101, 107, 113, 116, 119, 122, 110, 104, 133, 135, - /* 10320 */ 143, 137, 139, 141, 716, 716, 716, 161, 163, 716, - /* 10330 */ 716, 716, 716, 716, 151, 716, 130, 125, 716, 208, - /* 10340 */ 716, 716, 716, 716, 716, 542, 716, 111, 207, 209, - /* 10350 */ 210, 211, 213, 214, 236, 716, 716, 716, 117, 716, - /* 10360 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 10370 */ 716, 716, 189, 716, 716, 716, 716, 716, 716, 108, - /* 10380 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 10390 */ 120, 222, 102, 105, 99, 716, 216, 716, 716, 193, - /* 10400 */ 716, 716, 716, 247, 169, 229, 716, 716, 716, 716, - /* 10410 */ 716, 716, 716, 716, 716, 716, 215, 716, 716, 716, - /* 10420 */ 212, 716, 433, 716, 716, 716, 716, 165, 716, 716, - /* 10430 */ 147, 145, 159, 149, 153, 155, 157, 101, 107, 113, - /* 10440 */ 116, 119, 122, 110, 104, 133, 135, 143, 137, 139, - /* 10450 */ 141, 716, 716, 716, 161, 163, 716, 716, 716, 716, - /* 10460 */ 716, 151, 549, 130, 125, 716, 208, 716, 716, 716, - /* 10470 */ 716, 716, 716, 716, 111, 207, 209, 210, 211, 213, - /* 10480 */ 214, 236, 716, 716, 716, 117, 716, 716, 128, 131, - /* 10490 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 189, - /* 10500 */ 716, 716, 716, 716, 716, 716, 108, 716, 716, 716, - /* 10510 */ 716, 114, 200, 123, 716, 716, 205, 120, 222, 102, - /* 10520 */ 105, 99, 716, 216, 716, 716, 193, 716, 716, 716, - /* 10530 */ 247, 169, 229, 716, 716, 716, 716, 716, 716, 716, - /* 10540 */ 716, 716, 716, 215, 716, 716, 716, 212, 716, 440, - /* 10550 */ 716, 716, 716, 716, 165, 716, 716, 147, 145, 159, - /* 10560 */ 149, 153, 155, 157, 101, 107, 113, 116, 119, 122, - /* 10570 */ 110, 104, 133, 135, 143, 137, 139, 141, 716, 716, - /* 10580 */ 716, 161, 163, 716, 716, 716, 716, 716, 151, 556, - /* 10590 */ 130, 125, 716, 208, 266, 716, 716, 269, 716, 716, - /* 10600 */ 716, 111, 207, 209, 210, 211, 213, 214, 236, 716, - /* 10610 */ 716, 716, 117, 716, 265, 128, 131, 716, 259, 716, - /* 10620 */ 270, 716, 716, 716, 716, 716, 189, 716, 716, 716, - /* 10630 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 10640 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 716, - /* 10650 */ 216, 716, 716, 193, 473, 716, 716, 247, 169, 229, - /* 10660 */ 716, 716, 716, 716, 268, 716, 716, 716, 716, 716, - /* 10670 */ 215, 716, 716, 267, 212, 256, 258, 261, 260, 716, - /* 10680 */ 716, 165, 716, 716, 147, 145, 159, 149, 153, 155, - /* 10690 */ 157, 101, 107, 113, 116, 119, 122, 110, 104, 133, - /* 10700 */ 135, 143, 137, 139, 141, 716, 716, 716, 161, 163, - /* 10710 */ 716, 716, 716, 716, 716, 151, 564, 130, 125, 716, - /* 10720 */ 208, 266, 716, 716, 262, 716, 716, 716, 111, 207, - /* 10730 */ 209, 210, 211, 213, 214, 236, 716, 716, 716, 117, - /* 10740 */ 716, 265, 128, 131, 716, 259, 716, 716, 716, 716, - /* 10750 */ 716, 716, 716, 189, 716, 716, 716, 716, 716, 716, - /* 10760 */ 108, 716, 716, 716, 716, 114, 200, 123, 716, 716, - /* 10770 */ 205, 120, 222, 102, 105, 99, 716, 216, 716, 716, - /* 10780 */ 193, 716, 716, 716, 247, 169, 229, 716, 716, 716, - /* 10790 */ 716, 257, 716, 716, 716, 716, 716, 215, 716, 716, - /* 10800 */ 255, 212, 256, 258, 261, 260, 716, 716, 165, 716, - /* 10810 */ 716, 147, 145, 159, 149, 153, 155, 157, 101, 107, - /* 10820 */ 113, 116, 119, 122, 110, 104, 133, 135, 143, 137, - /* 10830 */ 139, 141, 716, 716, 540, 161, 163, 716, 716, 716, - /* 10840 */ 716, 716, 151, 571, 130, 125, 716, 208, 266, 716, - /* 10850 */ 716, 269, 716, 716, 716, 111, 207, 209, 210, 211, - /* 10860 */ 213, 214, 236, 716, 716, 716, 117, 716, 265, 128, - /* 10870 */ 131, 716, 259, 716, 716, 716, 716, 716, 716, 716, - /* 10880 */ 189, 716, 716, 716, 716, 716, 716, 108, 716, 716, - /* 10890 */ 716, 716, 114, 200, 123, 716, 716, 205, 120, 222, - /* 10900 */ 102, 105, 99, 716, 216, 716, 716, 193, 716, 716, - /* 10910 */ 716, 247, 169, 229, 716, 716, 716, 716, 268, 716, - /* 10920 */ 716, 716, 716, 716, 215, 716, 716, 267, 212, 256, - /* 10930 */ 258, 261, 260, 716, 716, 165, 716, 716, 147, 145, - /* 10940 */ 159, 149, 153, 155, 157, 101, 107, 113, 116, 119, - /* 10950 */ 122, 110, 104, 133, 135, 143, 137, 139, 141, 716, - /* 10960 */ 716, 554, 161, 163, 716, 716, 716, 716, 716, 151, - /* 10970 */ 716, 130, 125, 716, 208, 716, 716, 716, 716, 716, - /* 10980 */ 716, 716, 111, 207, 209, 210, 211, 213, 214, 236, - /* 10990 */ 716, 716, 716, 117, 716, 716, 128, 131, 808, 809, - /* 11000 */ 810, 812, 811, 813, 716, 716, 716, 189, 716, 716, - /* 11010 */ 716, 716, 716, 716, 108, 716, 716, 716, 716, 114, - /* 11020 */ 200, 123, 716, 716, 205, 120, 222, 102, 105, 99, - /* 11030 */ 716, 216, 716, 716, 193, 716, 716, 716, 247, 169, - /* 11040 */ 229, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 11050 */ 716, 215, 716, 1061, 716, 212, 716, 716, 816, 817, - /* 11060 */ 943, 716, 847, 716, 814, 815, 145, 159, 149, 153, - /* 11070 */ 155, 157, 101, 107, 113, 116, 119, 122, 110, 104, - /* 11080 */ 133, 135, 143, 137, 139, 141, 716, 716, 569, 161, - /* 11090 */ 163, 716, 716, 716, 716, 716, 151, 716, 130, 125, - /* 11100 */ 716, 208, 716, 716, 716, 716, 716, 716, 716, 111, - /* 11110 */ 207, 209, 210, 211, 213, 214, 236, 716, 716, 716, - /* 11120 */ 117, 716, 716, 128, 131, 808, 809, 810, 812, 811, - /* 11130 */ 813, 716, 716, 716, 189, 716, 716, 716, 716, 716, - /* 11140 */ 716, 108, 716, 716, 716, 716, 114, 200, 123, 716, - /* 11150 */ 716, 205, 120, 222, 102, 105, 99, 625, 216, 716, - /* 11160 */ 716, 198, 716, 716, 716, 247, 169, 229, 716, 716, - /* 11170 */ 716, 716, 716, 716, 716, 716, 716, 716, 215, 716, - /* 11180 */ 1065, 716, 212, 716, 716, 816, 817, 941, 716, 847, - /* 11190 */ 716, 814, 815, 165, 716, 716, 147, 145, 159, 149, - /* 11200 */ 153, 155, 157, 101, 107, 113, 116, 119, 122, 110, - /* 11210 */ 104, 133, 135, 143, 137, 139, 141, 716, 716, 716, - /* 11220 */ 161, 163, 716, 716, 716, 716, 716, 151, 208, 130, - /* 11230 */ 125, 716, 716, 716, 716, 716, 111, 207, 209, 210, - /* 11240 */ 211, 213, 214, 236, 716, 716, 716, 117, 716, 716, - /* 11250 */ 128, 131, 716, 716, 716, 680, 716, 716, 716, 716, - /* 11260 */ 716, 189, 716, 716, 716, 716, 716, 716, 108, 716, - /* 11270 */ 716, 716, 716, 114, 200, 123, 716, 716, 205, 120, - /* 11280 */ 222, 102, 105, 99, 632, 216, 716, 716, 198, 716, - /* 11290 */ 716, 716, 247, 169, 229, 716, 716, 716, 716, 716, - /* 11300 */ 716, 716, 371, 716, 716, 215, 716, 716, 716, 212, - /* 11310 */ 159, 149, 153, 155, 157, 101, 107, 113, 116, 119, - /* 11320 */ 122, 110, 104, 133, 135, 143, 137, 139, 141, 716, - /* 11330 */ 716, 716, 161, 163, 716, 716, 716, 716, 716, 151, - /* 11340 */ 716, 130, 125, 372, 373, 374, 375, 376, 377, 378, - /* 11350 */ 379, 380, 381, 382, 716, 208, 716, 716, 716, 716, - /* 11360 */ 716, 716, 716, 111, 207, 209, 210, 211, 213, 214, - /* 11370 */ 236, 716, 716, 716, 117, 716, 716, 128, 131, 716, - /* 11380 */ 716, 716, 716, 716, 716, 716, 716, 716, 189, 716, - /* 11390 */ 716, 317, 716, 716, 716, 108, 716, 716, 716, 716, - /* 11400 */ 114, 200, 123, 716, 716, 205, 120, 222, 102, 105, - /* 11410 */ 99, 638, 216, 281, 26, 198, 716, 716, 252, 247, - /* 11420 */ 169, 229, 716, 716, 716, 716, 716, 716, 716, 716, - /* 11430 */ 716, 716, 215, 716, 285, 716, 212, 716, 716, 716, - /* 11440 */ 716, 716, 170, 171, 172, 173, 174, 175, 176, 177, - /* 11450 */ 178, 179, 180, 181, 182, 183, 716, 101, 107, 113, - /* 11460 */ 116, 119, 122, 110, 104, 133, 135, 143, 137, 139, - /* 11470 */ 141, 716, 716, 716, 161, 163, 716, 716, 716, 716, - /* 11480 */ 716, 151, 208, 130, 125, 716, 716, 716, 716, 716, - /* 11490 */ 111, 207, 209, 210, 211, 213, 214, 236, 716, 716, - /* 11500 */ 716, 117, 716, 716, 128, 131, 716, 716, 716, 716, - /* 11510 */ 716, 716, 716, 716, 716, 189, 716, 716, 317, 716, - /* 11520 */ 716, 716, 108, 716, 716, 716, 716, 114, 200, 123, - /* 11530 */ 716, 400, 205, 120, 222, 102, 105, 99, 645, 216, - /* 11540 */ 281, 609, 198, 716, 716, 252, 247, 169, 229, 371, - /* 11550 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 215, - /* 11560 */ 716, 285, 716, 212, 716, 716, 716, 716, 716, 170, - /* 11570 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - /* 11580 */ 181, 182, 183, 716, 716, 716, 716, 716, 716, 716, - /* 11590 */ 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - /* 11600 */ 382, 716, 716, 716, 716, 716, 716, 716, 716, 208, - /* 11610 */ 716, 716, 716, 716, 716, 716, 716, 111, 207, 209, - /* 11620 */ 210, 211, 213, 214, 236, 716, 716, 716, 117, 716, - /* 11630 */ 716, 128, 131, 716, 716, 716, 716, 716, 716, 716, - /* 11640 */ 716, 716, 189, 716, 716, 317, 716, 716, 716, 108, - /* 11650 */ 716, 716, 716, 716, 114, 200, 123, 716, 716, 205, - /* 11660 */ 120, 222, 102, 105, 99, 674, 216, 281, 796, 198, - /* 11670 */ 716, 716, 252, 247, 169, 229, 1012, 716, 716, 716, - /* 11680 */ 716, 716, 716, 716, 716, 716, 215, 716, 285, 716, - /* 11690 */ 212, 716, 716, 716, 716, 716, 170, 171, 172, 173, - /* 11700 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - /* 11710 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 11720 */ 716, 716, 716, 716, 11, 19, 716, 14, 716, 23, - /* 11730 */ 716, 716, 716, 776, 716, 859, 208, 984, 997, 523, - /* 11740 */ 716, 716, 716, 716, 111, 207, 209, 210, 211, 213, - /* 11750 */ 214, 236, 716, 716, 716, 117, 716, 716, 128, 131, - /* 11760 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 189, - /* 11770 */ 716, 716, 317, 716, 716, 716, 108, 716, 716, 716, - /* 11780 */ 716, 114, 200, 123, 716, 716, 205, 120, 222, 102, - /* 11790 */ 105, 99, 690, 216, 281, 823, 198, 716, 716, 252, - /* 11800 */ 247, 169, 229, 716, 716, 716, 716, 524, 716, 716, - /* 11810 */ 716, 716, 716, 215, 716, 285, 716, 212, 716, 716, - /* 11820 */ 716, 716, 716, 170, 171, 172, 173, 174, 175, 176, - /* 11830 */ 177, 178, 179, 180, 181, 182, 183, 716, 716, 716, - /* 11840 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 11850 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 11860 */ 716, 716, 716, 208, 716, 716, 716, 716, 716, 716, - /* 11870 */ 716, 111, 207, 209, 210, 211, 213, 214, 236, 716, - /* 11880 */ 716, 716, 117, 716, 716, 128, 131, 716, 716, 716, - /* 11890 */ 716, 716, 716, 716, 716, 716, 189, 716, 716, 317, - /* 11900 */ 716, 716, 716, 108, 716, 716, 716, 716, 114, 200, - /* 11910 */ 123, 716, 716, 205, 120, 222, 102, 105, 99, 696, - /* 11920 */ 216, 281, 879, 198, 716, 716, 252, 247, 169, 229, - /* 11930 */ 716, 716, 55, 34, 716, 716, 716, 31, 716, 716, - /* 11940 */ 215, 716, 285, 716, 212, 716, 716, 716, 716, 716, - /* 11950 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - /* 11960 */ 180, 181, 182, 183, 525, 35, 36, 37, 38, 39, - /* 11970 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - /* 11980 */ 50, 51, 52, 53, 54, 56, 716, 716, 716, 716, - /* 11990 */ 208, 716, 716, 716, 716, 522, 716, 716, 111, 207, - /* 12000 */ 209, 210, 211, 213, 214, 462, 464, 466, 468, 236, - /* 12010 */ 716, 716, 716, 117, 716, 716, 128, 131, 716, 716, - /* 12020 */ 716, 716, 716, 716, 716, 716, 716, 189, 716, 716, - /* 12030 */ 716, 716, 716, 716, 108, 716, 716, 716, 716, 114, - /* 12040 */ 200, 123, 716, 716, 205, 120, 222, 102, 105, 99, - /* 12050 */ 716, 216, 55, 34, 193, 716, 716, 65, 247, 169, - /* 12060 */ 229, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12070 */ 716, 215, 716, 716, 716, 212, 716, 716, 716, 716, - /* 12080 */ 716, 716, 716, 716, 525, 35, 36, 37, 38, 39, - /* 12090 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - /* 12100 */ 50, 51, 52, 53, 54, 56, 716, 55, 34, 716, - /* 12110 */ 716, 716, 70, 716, 716, 522, 716, 716, 716, 716, - /* 12120 */ 716, 208, 716, 716, 716, 462, 464, 466, 468, 111, - /* 12130 */ 207, 209, 210, 211, 213, 214, 716, 716, 716, 525, - /* 12140 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - /* 12150 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - /* 12160 */ 56, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12170 */ 522, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12180 */ 462, 464, 466, 468, 55, 34, 716, 716, 716, 82, - /* 12190 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12200 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12210 */ 716, 716, 716, 716, 716, 716, 525, 35, 36, 37, - /* 12220 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - /* 12230 */ 48, 49, 50, 51, 52, 53, 54, 56, 55, 34, - /* 12240 */ 716, 716, 716, 85, 716, 716, 716, 522, 716, 716, - /* 12250 */ 716, 716, 716, 716, 716, 716, 716, 462, 464, 466, - /* 12260 */ 468, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12270 */ 525, 35, 36, 37, 38, 39, 40, 41, 42, 43, - /* 12280 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 12290 */ 54, 56, 55, 34, 716, 716, 716, 90, 716, 716, - /* 12300 */ 716, 522, 223, 716, 716, 716, 716, 716, 716, 716, - /* 12310 */ 716, 462, 464, 466, 468, 716, 716, 716, 716, 716, - /* 12320 */ 716, 716, 716, 716, 525, 35, 36, 37, 38, 39, - /* 12330 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - /* 12340 */ 50, 51, 52, 53, 54, 56, 716, 636, 716, 716, - /* 12350 */ 716, 716, 716, 641, 716, 522, 716, 716, 716, 55, - /* 12360 */ 34, 716, 716, 716, 94, 462, 464, 466, 468, 716, - /* 12370 */ 716, 170, 171, 172, 173, 174, 175, 176, 177, 178, - /* 12380 */ 179, 180, 181, 182, 183, 716, 716, 716, 716, 716, - /* 12390 */ 716, 525, 35, 36, 37, 38, 39, 40, 41, 42, - /* 12400 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - /* 12410 */ 53, 54, 56, 236, 716, 716, 716, 117, 716, 716, - /* 12420 */ 128, 131, 522, 716, 716, 716, 716, 716, 716, 716, - /* 12430 */ 716, 189, 462, 464, 466, 468, 716, 716, 108, 716, - /* 12440 */ 716, 716, 716, 114, 200, 123, 716, 716, 205, 120, - /* 12450 */ 222, 102, 105, 99, 716, 216, 55, 34, 198, 716, - /* 12460 */ 716, 346, 247, 169, 229, 716, 716, 716, 716, 716, - /* 12470 */ 716, 716, 716, 716, 716, 215, 716, 716, 716, 212, - /* 12480 */ 716, 716, 716, 716, 716, 716, 716, 716, 525, 35, - /* 12490 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - /* 12500 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, - /* 12510 */ 55, 34, 716, 716, 716, 349, 716, 716, 716, 522, - /* 12520 */ 716, 716, 716, 716, 716, 208, 716, 716, 716, 462, - /* 12530 */ 464, 466, 468, 111, 207, 209, 210, 211, 213, 214, - /* 12540 */ 716, 716, 525, 35, 36, 37, 38, 39, 40, 41, - /* 12550 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - /* 12560 */ 52, 53, 54, 56, 55, 34, 716, 716, 716, 356, - /* 12570 */ 716, 716, 716, 522, 716, 716, 716, 716, 716, 716, - /* 12580 */ 716, 716, 716, 462, 464, 466, 468, 716, 716, 716, - /* 12590 */ 716, 716, 716, 716, 716, 716, 525, 35, 36, 37, - /* 12600 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - /* 12610 */ 48, 49, 50, 51, 52, 53, 54, 56, 55, 34, - /* 12620 */ 716, 716, 716, 363, 716, 716, 716, 522, 716, 716, - /* 12630 */ 716, 716, 716, 716, 716, 716, 716, 462, 464, 466, - /* 12640 */ 468, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12650 */ 525, 35, 36, 37, 38, 39, 40, 41, 42, 43, - /* 12660 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 12670 */ 54, 56, 55, 34, 716, 716, 716, 530, 716, 716, - /* 12680 */ 716, 522, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12690 */ 716, 462, 464, 466, 468, 716, 716, 716, 716, 716, - /* 12700 */ 716, 716, 716, 716, 525, 35, 36, 37, 38, 39, - /* 12710 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - /* 12720 */ 50, 51, 52, 53, 54, 56, 55, 34, 716, 716, - /* 12730 */ 716, 537, 716, 716, 716, 522, 716, 716, 716, 716, - /* 12740 */ 716, 716, 716, 716, 716, 462, 464, 466, 468, 716, - /* 12750 */ 716, 716, 716, 716, 716, 716, 716, 716, 525, 35, - /* 12760 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - /* 12770 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, - /* 12780 */ 55, 34, 716, 716, 716, 543, 716, 716, 716, 522, - /* 12790 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 462, - /* 12800 */ 464, 466, 468, 716, 716, 716, 716, 716, 716, 716, - /* 12810 */ 716, 716, 525, 35, 36, 37, 38, 39, 40, 41, - /* 12820 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - /* 12830 */ 52, 53, 54, 56, 55, 34, 716, 716, 716, 551, - /* 12840 */ 716, 716, 716, 522, 716, 716, 716, 716, 716, 716, - /* 12850 */ 716, 716, 716, 462, 464, 466, 468, 716, 716, 716, - /* 12860 */ 716, 716, 716, 716, 716, 716, 525, 35, 36, 37, - /* 12870 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - /* 12880 */ 48, 49, 50, 51, 52, 53, 54, 56, 55, 34, - /* 12890 */ 716, 716, 716, 558, 716, 716, 716, 522, 716, 716, - /* 12900 */ 716, 716, 716, 716, 716, 716, 716, 462, 464, 466, - /* 12910 */ 468, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12920 */ 525, 35, 36, 37, 38, 39, 40, 41, 42, 43, - /* 12930 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 12940 */ 54, 56, 55, 34, 716, 716, 716, 566, 716, 716, - /* 12950 */ 716, 522, 716, 716, 716, 716, 716, 716, 716, 716, - /* 12960 */ 716, 462, 464, 466, 468, 716, 716, 716, 716, 716, - /* 12970 */ 716, 716, 716, 716, 525, 35, 36, 37, 38, 39, - /* 12980 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - /* 12990 */ 50, 51, 52, 53, 54, 56, 55, 34, 716, 716, - /* 13000 */ 716, 573, 716, 716, 716, 522, 716, 716, 716, 716, - /* 13010 */ 716, 716, 716, 716, 716, 462, 464, 466, 468, 716, - /* 13020 */ 716, 716, 716, 716, 716, 716, 716, 716, 525, 35, - /* 13030 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - /* 13040 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, - /* 13050 */ 55, 34, 716, 716, 716, 579, 716, 716, 716, 522, - /* 13060 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 462, - /* 13070 */ 464, 466, 468, 716, 716, 716, 716, 716, 716, 716, - /* 13080 */ 716, 716, 525, 35, 36, 37, 38, 39, 40, 41, - /* 13090 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - /* 13100 */ 52, 53, 54, 56, 55, 34, 716, 716, 716, 595, - /* 13110 */ 716, 716, 716, 522, 716, 716, 716, 716, 716, 716, - /* 13120 */ 716, 716, 716, 462, 464, 466, 468, 716, 716, 716, - /* 13130 */ 716, 716, 716, 716, 716, 716, 525, 35, 36, 37, - /* 13140 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - /* 13150 */ 48, 49, 50, 51, 52, 53, 54, 56, 55, 34, - /* 13160 */ 716, 716, 716, 611, 716, 716, 716, 522, 716, 716, - /* 13170 */ 716, 716, 716, 716, 716, 716, 716, 462, 464, 466, - /* 13180 */ 468, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 13190 */ 525, 35, 36, 37, 38, 39, 40, 41, 42, 43, - /* 13200 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 13210 */ 54, 56, 55, 34, 716, 716, 716, 619, 716, 716, - /* 13220 */ 716, 522, 716, 716, 716, 716, 716, 716, 716, 716, - /* 13230 */ 716, 462, 464, 466, 468, 716, 716, 716, 716, 716, - /* 13240 */ 716, 716, 716, 716, 525, 35, 36, 37, 38, 39, - /* 13250 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - /* 13260 */ 50, 51, 52, 53, 54, 56, 55, 34, 716, 716, - /* 13270 */ 716, 714, 716, 716, 716, 522, 716, 716, 716, 716, - /* 13280 */ 716, 716, 716, 716, 716, 462, 464, 466, 468, 716, - /* 13290 */ 716, 716, 716, 716, 716, 716, 716, 716, 525, 35, - /* 13300 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - /* 13310 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, - /* 13320 */ 55, 34, 716, 716, 716, 721, 716, 716, 716, 522, - /* 13330 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 462, - /* 13340 */ 464, 466, 468, 716, 716, 716, 716, 716, 716, 716, - /* 13350 */ 716, 716, 525, 35, 36, 37, 38, 39, 40, 41, - /* 13360 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - /* 13370 */ 52, 53, 54, 56, 55, 34, 716, 716, 716, 726, - /* 13380 */ 716, 716, 716, 522, 716, 716, 716, 716, 716, 716, - /* 13390 */ 716, 716, 716, 462, 464, 466, 468, 716, 716, 716, - /* 13400 */ 716, 716, 716, 716, 716, 716, 525, 35, 36, 37, - /* 13410 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - /* 13420 */ 48, 49, 50, 51, 52, 53, 54, 56, 55, 34, - /* 13430 */ 716, 716, 716, 737, 716, 716, 716, 522, 716, 716, - /* 13440 */ 716, 716, 716, 716, 716, 716, 716, 462, 464, 466, - /* 13450 */ 468, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 13460 */ 525, 35, 36, 37, 38, 39, 40, 41, 42, 43, - /* 13470 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 13480 */ 54, 56, 55, 34, 716, 716, 716, 759, 716, 716, - /* 13490 */ 716, 522, 716, 716, 716, 716, 716, 716, 716, 716, - /* 13500 */ 716, 462, 464, 466, 468, 716, 716, 716, 716, 716, - /* 13510 */ 716, 716, 716, 716, 525, 35, 36, 37, 38, 39, - /* 13520 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - /* 13530 */ 50, 51, 52, 53, 54, 56, 55, 34, 716, 716, - /* 13540 */ 716, 768, 716, 716, 716, 522, 716, 716, 716, 716, - /* 13550 */ 716, 716, 716, 716, 716, 462, 464, 466, 468, 716, - /* 13560 */ 716, 716, 716, 716, 716, 716, 716, 716, 525, 35, - /* 13570 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - /* 13580 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, - /* 13590 */ 55, 34, 716, 716, 716, 773, 716, 716, 716, 522, - /* 13600 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 462, - /* 13610 */ 464, 466, 468, 716, 716, 716, 716, 716, 716, 716, - /* 13620 */ 716, 716, 525, 35, 36, 37, 38, 39, 40, 41, - /* 13630 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - /* 13640 */ 52, 53, 54, 56, 55, 34, 716, 716, 716, 882, - /* 13650 */ 716, 716, 716, 522, 716, 716, 716, 716, 716, 716, - /* 13660 */ 716, 716, 716, 462, 464, 466, 468, 716, 716, 716, - /* 13670 */ 716, 716, 716, 716, 716, 716, 525, 35, 36, 37, - /* 13680 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - /* 13690 */ 48, 49, 50, 51, 52, 53, 54, 56, 55, 34, - /* 13700 */ 716, 716, 716, 889, 716, 716, 716, 522, 716, 716, - /* 13710 */ 716, 716, 716, 716, 716, 716, 716, 462, 464, 466, - /* 13720 */ 468, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 13730 */ 525, 35, 36, 37, 38, 39, 40, 41, 42, 43, - /* 13740 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 13750 */ 54, 56, 55, 34, 716, 716, 716, 896, 716, 716, - /* 13760 */ 716, 522, 716, 716, 716, 716, 716, 716, 716, 716, - /* 13770 */ 716, 462, 464, 466, 468, 716, 716, 716, 716, 716, - /* 13780 */ 716, 716, 716, 716, 525, 35, 36, 37, 38, 39, - /* 13790 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - /* 13800 */ 50, 51, 52, 53, 54, 56, 55, 34, 716, 716, - /* 13810 */ 716, 903, 716, 716, 716, 522, 716, 716, 716, 716, - /* 13820 */ 716, 716, 716, 716, 716, 462, 464, 466, 468, 716, - /* 13830 */ 716, 716, 716, 716, 716, 716, 716, 716, 525, 35, - /* 13840 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - /* 13850 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, - /* 13860 */ 55, 34, 716, 716, 716, 914, 716, 716, 716, 522, - /* 13870 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 462, - /* 13880 */ 464, 466, 468, 716, 716, 716, 716, 716, 716, 716, - /* 13890 */ 716, 716, 525, 35, 36, 37, 38, 39, 40, 41, - /* 13900 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - /* 13910 */ 52, 53, 54, 56, 55, 34, 716, 716, 716, 921, - /* 13920 */ 716, 716, 716, 522, 716, 716, 716, 716, 716, 716, - /* 13930 */ 716, 716, 716, 462, 464, 466, 468, 716, 716, 716, - /* 13940 */ 716, 716, 716, 716, 716, 716, 525, 35, 36, 37, - /* 13950 */ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - /* 13960 */ 48, 49, 50, 51, 52, 53, 54, 56, 55, 34, - /* 13970 */ 716, 716, 716, 928, 716, 716, 716, 522, 716, 716, - /* 13980 */ 716, 716, 716, 716, 716, 716, 716, 462, 464, 466, - /* 13990 */ 468, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14000 */ 525, 35, 36, 37, 38, 39, 40, 41, 42, 43, - /* 14010 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 14020 */ 54, 56, 55, 34, 716, 716, 716, 935, 716, 716, - /* 14030 */ 716, 522, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14040 */ 716, 462, 464, 466, 468, 716, 716, 716, 716, 716, - /* 14050 */ 716, 716, 716, 716, 525, 35, 36, 37, 38, 39, - /* 14060 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - /* 14070 */ 50, 51, 52, 53, 54, 56, 55, 34, 716, 716, - /* 14080 */ 716, 716, 716, 716, 716, 522, 716, 716, 716, 716, - /* 14090 */ 716, 716, 716, 716, 716, 462, 464, 466, 468, 808, - /* 14100 */ 809, 810, 812, 811, 813, 716, 716, 716, 33, 35, - /* 14110 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - /* 14120 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, - /* 14130 */ 716, 317, 716, 716, 716, 716, 716, 716, 716, 522, - /* 14140 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 462, - /* 14150 */ 464, 466, 468, 281, 911, 716, 716, 716, 252, 816, - /* 14160 */ 817, 716, 751, 838, 716, 814, 815, 716, 716, 716, - /* 14170 */ 716, 716, 716, 716, 285, 716, 716, 716, 421, 716, - /* 14180 */ 716, 716, 170, 171, 172, 173, 174, 175, 176, 177, - /* 14190 */ 178, 179, 180, 181, 182, 183, 371, 716, 716, 716, - /* 14200 */ 716, 716, 716, 716, 716, 317, 716, 716, 716, 741, - /* 14210 */ 747, 748, 716, 170, 171, 172, 173, 174, 175, 176, - /* 14220 */ 177, 178, 179, 180, 181, 182, 183, 281, 317, 716, - /* 14230 */ 716, 716, 252, 716, 432, 386, 716, 372, 373, 374, - /* 14240 */ 375, 376, 377, 378, 379, 380, 381, 382, 285, 716, - /* 14250 */ 289, 716, 371, 716, 716, 286, 170, 171, 172, 173, - /* 14260 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - /* 14270 */ 716, 751, 716, 716, 716, 716, 716, 716, 716, 170, - /* 14280 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - /* 14290 */ 181, 182, 183, 372, 373, 374, 375, 376, 377, 378, - /* 14300 */ 379, 380, 381, 382, 716, 417, 443, 444, 808, 809, - /* 14310 */ 810, 812, 811, 813, 716, 716, 716, 716, 428, 747, - /* 14320 */ 748, 716, 170, 171, 172, 173, 174, 175, 176, 177, - /* 14330 */ 178, 179, 180, 181, 182, 183, 371, 439, 716, 716, - /* 14340 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14350 */ 716, 716, 716, 716, 716, 371, 716, 808, 809, 810, - /* 14360 */ 812, 811, 813, 1062, 716, 716, 716, 716, 816, 817, - /* 14370 */ 943, 716, 847, 716, 814, 815, 716, 372, 373, 374, - /* 14380 */ 375, 376, 377, 378, 379, 380, 381, 382, 808, 809, - /* 14390 */ 810, 812, 811, 813, 716, 716, 372, 373, 374, 375, - /* 14400 */ 376, 377, 378, 379, 380, 381, 382, 716, 716, 716, - /* 14410 */ 716, 716, 1072, 716, 716, 716, 716, 816, 817, 818, - /* 14420 */ 716, 716, 716, 814, 815, 808, 809, 810, 812, 811, - /* 14430 */ 813, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14440 */ 716, 716, 716, 1071, 716, 716, 716, 716, 816, 817, - /* 14450 */ 818, 716, 716, 716, 814, 815, 808, 809, 810, 812, - /* 14460 */ 811, 813, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14470 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14480 */ 1064, 716, 716, 716, 716, 816, 817, 906, 716, 716, - /* 14490 */ 716, 814, 815, 808, 809, 810, 812, 811, 813, 716, - /* 14500 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14510 */ 716, 1068, 716, 716, 716, 716, 816, 817, 906, 716, - /* 14520 */ 716, 716, 814, 815, 808, 809, 810, 812, 811, 813, - /* 14530 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14540 */ 716, 945, 716, 716, 716, 908, 716, 808, 809, 810, - /* 14550 */ 812, 811, 813, 816, 817, 716, 716, 716, 716, 814, - /* 14560 */ 815, 808, 809, 810, 812, 811, 813, 716, 716, 716, - /* 14570 */ 716, 716, 965, 716, 716, 716, 876, 716, 808, 809, - /* 14580 */ 810, 812, 811, 813, 816, 817, 716, 716, 716, 716, - /* 14590 */ 814, 815, 808, 809, 810, 812, 811, 813, 716, 716, - /* 14600 */ 716, 716, 1066, 716, 716, 716, 716, 816, 817, 977, - /* 14610 */ 716, 716, 716, 814, 815, 716, 1069, 716, 716, 716, - /* 14620 */ 716, 816, 817, 906, 716, 716, 716, 814, 815, 716, - /* 14630 */ 716, 716, 716, 1067, 716, 716, 716, 716, 816, 817, - /* 14640 */ 906, 716, 716, 716, 814, 815, 716, 1063, 716, 716, - /* 14650 */ 716, 716, 816, 817, 906, 716, 716, 716, 814, 815, - /* 14660 */ 808, 809, 810, 812, 811, 813, 716, 716, 716, 716, - /* 14670 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14680 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14690 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14700 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14710 */ 716, 716, 793, 716, 808, 809, 810, 812, 811, 813, - /* 14720 */ 816, 817, 716, 716, 716, 716, 814, 815, 716, 716, - /* 14730 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14740 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14750 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14760 */ 716, 716, 716, 716, 716, 716, 820, 716, 808, 809, - /* 14770 */ 810, 812, 811, 813, 816, 817, 716, 716, 716, 716, - /* 14780 */ 814, 815, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14790 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14800 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14810 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14820 */ 876, 716, 808, 809, 810, 812, 811, 813, 816, 817, - /* 14830 */ 716, 716, 716, 716, 814, 815, 716, 716, 716, 716, - /* 14840 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14850 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14860 */ 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, - /* 14870 */ 716, 716, 716, 716, 908, 716, 716, 716, 716, 716, - /* 14880 */ 716, 716, 816, 817, 716, 716, 716, 716, 814, 815, -}; -static YYCODETYPE yy_lookahead[] = { - /* 0 */ 4, 90, 91, 44, 8, 46, 47, 11, 12, 159, - /* 10 */ 28, 29, 30, 31, 32, 33, 166, 167, 22, 37, - /* 20 */ 38, 169, 170, 171, 172, 29, 44, 49, 46, 47, - /* 30 */ 34, 35, 36, 55, 7, 39, 40, 41, 42, 43, - /* 40 */ 44, 9, 46, 205, 66, 49, 50, 0, 7, 53, - /* 50 */ 54, 55, 56, 215, 216, 217, 218, 16, 50, 63, - /* 60 */ 222, 223, 66, 55, 170, 171, 70, 173, 49, 73, - /* 70 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 80 */ 37, 38, 55, 87, 88, 89, 54, 44, 92, 46, - /* 90 */ 47, 7, 96, 97, 98, 99, 55, 101, 197, 198, - /* 100 */ 104, 133, 134, 135, 136, 137, 138, 139, 140, 141, - /* 110 */ 142, 143, 116, 90, 91, 50, 120, 121, 122, 123, - /* 120 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 205, - /* 130 */ 49, 42, 8, 44, 50, 11, 12, 138, 49, 215, - /* 140 */ 216, 217, 218, 144, 205, 221, 22, 199, 200, 117, - /* 150 */ 226, 227, 228, 29, 215, 216, 217, 218, 34, 35, - /* 160 */ 36, 222, 223, 39, 40, 41, 42, 43, 44, 208, - /* 170 */ 46, 205, 211, 49, 50, 46, 47, 53, 54, 55, - /* 180 */ 56, 215, 216, 217, 218, 49, 94, 63, 222, 223, - /* 190 */ 66, 55, 9, 208, 70, 210, 211, 73, 74, 75, - /* 200 */ 76, 77, 78, 79, 80, 81, 82, 83, 157, 117, - /* 210 */ 159, 87, 88, 89, 7, 164, 92, 166, 167, 7, - /* 220 */ 96, 97, 98, 99, 208, 101, 210, 211, 104, 136, - /* 230 */ 137, 138, 139, 140, 141, 142, 143, 54, 44, 208, - /* 240 */ 116, 210, 211, 49, 120, 121, 122, 123, 124, 125, - /* 250 */ 126, 127, 128, 129, 130, 131, 4, 45, 7, 65, - /* 260 */ 8, 138, 151, 11, 12, 154, 155, 156, 55, 158, - /* 270 */ 159, 58, 205, 60, 22, 164, 165, 94, 167, 72, - /* 280 */ 49, 29, 215, 216, 217, 218, 34, 35, 36, 222, - /* 290 */ 223, 39, 40, 41, 42, 43, 44, 160, 46, 205, - /* 300 */ 117, 49, 50, 49, 54, 53, 54, 55, 56, 215, - /* 310 */ 216, 217, 218, 159, 7, 63, 222, 223, 66, 165, - /* 320 */ 51, 167, 70, 72, 55, 73, 74, 75, 76, 77, - /* 330 */ 78, 79, 80, 81, 82, 83, 42, 44, 44, 87, - /* 340 */ 88, 89, 49, 49, 92, 170, 171, 205, 96, 97, - /* 350 */ 98, 99, 45, 101, 7, 7, 104, 215, 216, 217, - /* 360 */ 218, 7, 146, 47, 222, 223, 50, 117, 116, 232, - /* 370 */ 116, 55, 120, 121, 122, 123, 124, 125, 126, 127, - /* 380 */ 128, 129, 130, 131, 4, 205, 170, 171, 8, 173, - /* 390 */ 52, 11, 12, 45, 160, 215, 216, 217, 218, 45, - /* 400 */ 205, 49, 22, 201, 202, 54, 226, 227, 228, 29, - /* 410 */ 215, 216, 217, 218, 34, 35, 36, 222, 223, 39, - /* 420 */ 40, 41, 42, 43, 44, 50, 46, 205, 7, 49, - /* 430 */ 50, 203, 204, 53, 54, 55, 56, 215, 216, 217, - /* 440 */ 218, 206, 207, 63, 222, 223, 66, 44, 56, 102, - /* 450 */ 70, 7, 49, 73, 74, 75, 76, 77, 78, 79, - /* 460 */ 80, 81, 82, 83, 230, 231, 232, 87, 88, 89, - /* 470 */ 55, 50, 92, 58, 7, 60, 96, 97, 98, 99, - /* 480 */ 205, 101, 219, 220, 104, 93, 50, 95, 213, 214, - /* 490 */ 215, 216, 217, 218, 55, 208, 116, 58, 211, 60, - /* 500 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 510 */ 130, 131, 4, 44, 205, 49, 8, 50, 49, 11, - /* 520 */ 12, 198, 56, 205, 215, 216, 217, 218, 55, 63, - /* 530 */ 22, 222, 223, 215, 216, 217, 218, 29, 56, 49, - /* 540 */ 222, 223, 34, 35, 36, 55, 102, 39, 40, 41, - /* 550 */ 42, 43, 44, 49, 46, 205, 51, 49, 50, 55, - /* 560 */ 55, 53, 54, 55, 56, 215, 216, 217, 218, 224, - /* 570 */ 225, 63, 222, 223, 66, 93, 208, 95, 70, 211, - /* 580 */ 55, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 590 */ 82, 83, 55, 44, 50, 87, 88, 89, 49, 55, - /* 600 */ 92, 200, 7, 205, 96, 97, 98, 99, 64, 101, - /* 610 */ 224, 225, 104, 215, 216, 217, 218, 49, 49, 47, - /* 620 */ 222, 223, 50, 54, 116, 90, 91, 55, 120, 121, - /* 630 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 640 */ 4, 44, 205, 55, 8, 50, 49, 11, 12, 219, - /* 650 */ 220, 205, 215, 216, 217, 218, 197, 198, 22, 222, - /* 660 */ 223, 215, 216, 217, 218, 29, 219, 220, 222, 223, - /* 670 */ 34, 35, 36, 219, 220, 39, 40, 41, 42, 43, - /* 680 */ 44, 7, 46, 50, 116, 49, 50, 7, 55, 53, - /* 690 */ 54, 55, 56, 7, 153, 94, 155, 64, 157, 63, - /* 700 */ 159, 7, 66, 219, 220, 164, 70, 166, 167, 73, - /* 710 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 720 */ 219, 220, 55, 87, 88, 89, 50, 7, 92, 55, - /* 730 */ 50, 55, 96, 97, 98, 99, 50, 101, 155, 156, - /* 740 */ 104, 158, 159, 170, 50, 7, 47, 164, 165, 50, - /* 750 */ 167, 55, 116, 97, 55, 50, 120, 121, 122, 123, - /* 760 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 154, - /* 770 */ 50, 156, 8, 158, 159, 11, 12, 159, 205, 164, - /* 780 */ 165, 54, 167, 45, 205, 167, 22, 7, 215, 216, - /* 790 */ 217, 218, 7, 29, 215, 216, 217, 218, 34, 35, - /* 800 */ 36, 146, 196, 39, 40, 41, 42, 43, 44, 49, - /* 810 */ 46, 205, 7, 49, 50, 219, 220, 53, 54, 55, - /* 820 */ 56, 215, 216, 217, 218, 170, 171, 63, 173, 7, - /* 830 */ 66, 23, 219, 220, 70, 50, 56, 73, 74, 75, - /* 840 */ 76, 77, 78, 79, 80, 81, 82, 83, 145, 219, - /* 850 */ 220, 87, 88, 89, 46, 50, 92, 196, 7, 45, - /* 860 */ 96, 97, 98, 99, 7, 101, 205, 45, 104, 219, - /* 870 */ 220, 168, 169, 170, 171, 172, 215, 216, 217, 218, - /* 880 */ 116, 219, 220, 23, 120, 121, 122, 123, 124, 125, - /* 890 */ 126, 127, 128, 129, 130, 131, 4, 196, 205, 49, - /* 900 */ 8, 50, 209, 11, 12, 55, 205, 50, 215, 216, - /* 910 */ 217, 218, 205, 54, 22, 7, 215, 216, 217, 218, - /* 920 */ 7, 29, 215, 216, 217, 218, 34, 35, 36, 160, - /* 930 */ 196, 39, 40, 41, 42, 43, 44, 49, 46, 205, - /* 940 */ 7, 49, 50, 7, 7, 53, 54, 55, 56, 215, - /* 950 */ 216, 217, 218, 45, 66, 63, 47, 7, 66, 50, - /* 960 */ 90, 91, 70, 50, 55, 73, 74, 75, 76, 77, - /* 970 */ 78, 79, 80, 81, 82, 83, 49, 159, 45, 87, - /* 980 */ 88, 89, 45, 196, 92, 167, 50, 7, 96, 97, - /* 990 */ 98, 99, 205, 101, 55, 45, 104, 58, 229, 230, - /* 1000 */ 231, 232, 215, 216, 217, 218, 55, 7, 116, 7, - /* 1010 */ 7, 60, 120, 121, 122, 123, 124, 125, 126, 127, - /* 1020 */ 128, 129, 130, 131, 4, 205, 149, 54, 8, 152, - /* 1030 */ 7, 11, 12, 170, 50, 215, 216, 217, 218, 55, - /* 1040 */ 205, 49, 22, 223, 209, 45, 49, 45, 45, 29, - /* 1050 */ 215, 216, 217, 218, 34, 35, 36, 146, 66, 39, - /* 1060 */ 40, 41, 42, 43, 44, 49, 46, 205, 45, 49, - /* 1070 */ 50, 209, 7, 53, 54, 55, 56, 215, 216, 217, - /* 1080 */ 218, 170, 171, 63, 173, 7, 66, 56, 47, 149, - /* 1090 */ 70, 50, 152, 73, 74, 75, 76, 77, 78, 79, - /* 1100 */ 80, 81, 82, 83, 162, 163, 117, 87, 88, 89, - /* 1110 */ 45, 47, 92, 116, 50, 205, 96, 97, 98, 99, - /* 1120 */ 205, 101, 212, 45, 104, 215, 216, 217, 218, 214, - /* 1130 */ 215, 216, 217, 218, 50, 7, 116, 7, 7, 55, - /* 1140 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 1150 */ 130, 131, 4, 205, 49, 47, 8, 209, 50, 11, - /* 1160 */ 12, 54, 50, 215, 216, 217, 218, 55, 205, 54, - /* 1170 */ 22, 47, 209, 45, 50, 45, 45, 29, 215, 216, - /* 1180 */ 217, 218, 34, 35, 36, 146, 64, 39, 40, 41, - /* 1190 */ 42, 43, 44, 160, 46, 205, 7, 49, 50, 209, - /* 1200 */ 7, 53, 54, 55, 56, 215, 216, 217, 218, 170, - /* 1210 */ 171, 63, 173, 7, 66, 50, 149, 117, 70, 152, - /* 1220 */ 55, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 1230 */ 82, 83, 145, 159, 45, 87, 88, 89, 45, 149, - /* 1240 */ 92, 167, 152, 66, 96, 97, 98, 99, 50, 101, - /* 1250 */ 205, 45, 104, 55, 209, 168, 169, 170, 171, 172, - /* 1260 */ 215, 216, 217, 218, 116, 94, 49, 64, 120, 121, - /* 1270 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 1280 */ 4, 205, 94, 49, 8, 209, 149, 11, 12, 152, - /* 1290 */ 55, 215, 216, 217, 218, 60, 205, 63, 22, 50, - /* 1300 */ 209, 94, 160, 64, 55, 29, 215, 216, 217, 218, - /* 1310 */ 34, 35, 36, 146, 160, 39, 40, 41, 42, 43, - /* 1320 */ 44, 149, 46, 205, 152, 49, 50, 209, 49, 53, - /* 1330 */ 54, 55, 56, 215, 216, 217, 218, 170, 171, 63, - /* 1340 */ 173, 149, 66, 55, 152, 64, 70, 160, 60, 73, - /* 1350 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 1360 */ 145, 64, 160, 87, 88, 89, 49, 64, 92, 160, - /* 1370 */ 64, 160, 96, 97, 98, 99, 49, 101, 205, 64, - /* 1380 */ 104, 160, 209, 168, 169, 170, 171, 172, 215, 216, - /* 1390 */ 217, 218, 116, 64, 49, 64, 120, 121, 122, 123, - /* 1400 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 205, - /* 1410 */ 160, 160, 8, 209, 49, 11, 12, 23, 64, 215, - /* 1420 */ 216, 217, 218, 160, 205, 49, 22, 64, 209, 160, - /* 1430 */ 64, 160, 49, 29, 215, 216, 217, 218, 34, 35, - /* 1440 */ 36, 146, 64, 39, 40, 41, 42, 43, 44, 160, - /* 1450 */ 46, 205, 64, 49, 50, 209, 160, 53, 54, 55, - /* 1460 */ 56, 215, 216, 217, 218, 170, 171, 63, 173, 49, - /* 1470 */ 66, 64, 160, 55, 70, 202, 208, 73, 74, 75, - /* 1480 */ 76, 77, 78, 79, 80, 81, 82, 83, 145, 100, - /* 1490 */ 49, 87, 88, 89, 207, 72, 92, 50, 208, 56, - /* 1500 */ 96, 97, 98, 99, 56, 101, 205, 208, 104, 49, - /* 1510 */ 209, 168, 169, 170, 171, 172, 215, 216, 217, 218, - /* 1520 */ 116, 208, 208, 56, 120, 121, 122, 123, 124, 125, - /* 1530 */ 126, 127, 128, 129, 130, 131, 4, 205, 208, 56, - /* 1540 */ 8, 209, 208, 11, 12, 205, 208, 215, 216, 217, - /* 1550 */ 218, 50, 205, 50, 22, 215, 216, 217, 218, 208, - /* 1560 */ 208, 29, 215, 216, 217, 218, 34, 35, 36, 50, - /* 1570 */ 49, 39, 40, 41, 42, 43, 44, 220, 46, 64, - /* 1580 */ 205, 49, 50, 49, 102, 53, 54, 55, 56, 49, - /* 1590 */ 215, 216, 217, 218, 55, 63, 47, 55, 66, 50, - /* 1600 */ 49, 102, 70, 228, 55, 73, 74, 75, 76, 77, - /* 1610 */ 78, 79, 80, 81, 82, 83, 55, 55, 196, 87, - /* 1620 */ 88, 89, 49, 196, 92, 55, 54, 205, 96, 97, - /* 1630 */ 98, 99, 205, 101, 204, 55, 104, 215, 216, 217, - /* 1640 */ 218, 225, 215, 216, 217, 218, 49, 49, 116, 54, - /* 1650 */ 54, 145, 120, 121, 122, 123, 124, 125, 126, 127, - /* 1660 */ 128, 129, 130, 131, 4, 55, 49, 56, 8, 54, - /* 1670 */ 54, 11, 12, 205, 168, 169, 170, 171, 172, 56, - /* 1680 */ 205, 49, 22, 215, 216, 217, 218, 94, 54, 29, - /* 1690 */ 215, 216, 217, 218, 34, 35, 36, 54, 49, 39, - /* 1700 */ 40, 41, 42, 43, 44, 54, 46, 205, 56, 49, - /* 1710 */ 50, 56, 54, 53, 54, 55, 56, 215, 216, 217, - /* 1720 */ 218, 47, 56, 63, 50, 54, 66, 50, 97, 55, - /* 1730 */ 70, 94, 56, 73, 74, 75, 76, 77, 78, 79, - /* 1740 */ 80, 81, 82, 83, 145, 55, 55, 87, 88, 89, - /* 1750 */ 55, 55, 92, 16, 42, 49, 96, 97, 98, 99, - /* 1760 */ 72, 101, 205, 23, 104, 49, 148, 168, 169, 170, - /* 1770 */ 171, 172, 215, 216, 217, 218, 116, 49, 145, 152, - /* 1780 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 1790 */ 130, 131, 4, 148, 56, 167, 8, 49, 54, 11, - /* 1800 */ 12, 168, 169, 170, 171, 172, 50, 50, 205, 49, - /* 1810 */ 22, 50, 49, 54, 50, 64, 160, 29, 215, 216, - /* 1820 */ 217, 218, 34, 35, 36, 50, 50, 39, 40, 41, - /* 1830 */ 42, 43, 44, 64, 46, 205, 64, 49, 50, 160, - /* 1840 */ 160, 53, 54, 55, 56, 215, 216, 217, 218, 50, - /* 1850 */ 64, 63, 160, 50, 66, 150, 49, 150, 70, 150, - /* 1860 */ 56, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 1870 */ 82, 83, 145, 49, 54, 87, 88, 89, 49, 54, - /* 1880 */ 92, 161, 160, 50, 96, 97, 98, 99, 50, 101, - /* 1890 */ 205, 161, 104, 50, 49, 168, 169, 170, 171, 172, - /* 1900 */ 215, 216, 217, 218, 116, 163, 50, 145, 120, 121, - /* 1910 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 1920 */ 4, 50, 50, 150, 8, 59, 161, 11, 12, 205, - /* 1930 */ 168, 169, 170, 171, 172, 161, 205, 160, 22, 215, - /* 1940 */ 216, 217, 218, 49, 150, 29, 215, 216, 217, 218, - /* 1950 */ 34, 35, 36, 49, 59, 39, 40, 41, 42, 43, - /* 1960 */ 44, 150, 46, 205, 150, 49, 50, 150, 49, 53, - /* 1970 */ 54, 55, 56, 215, 216, 217, 218, 150, 49, 63, - /* 1980 */ 150, 150, 66, 233, 150, 233, 70, 233, 233, 73, - /* 1990 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 2000 */ 145, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 2010 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 156, - /* 2020 */ 104, 158, 159, 168, 169, 170, 171, 172, 165, 233, - /* 2030 */ 167, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 2040 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 205, - /* 2050 */ 233, 233, 8, 233, 233, 11, 12, 205, 233, 215, - /* 2060 */ 216, 217, 218, 233, 205, 233, 22, 215, 216, 217, - /* 2070 */ 218, 233, 233, 29, 215, 216, 217, 218, 34, 35, - /* 2080 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 2090 */ 46, 205, 233, 49, 50, 233, 233, 53, 54, 55, - /* 2100 */ 56, 215, 216, 217, 218, 233, 233, 63, 233, 233, - /* 2110 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 2120 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 2130 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 205, - /* 2140 */ 96, 97, 98, 99, 205, 101, 233, 233, 104, 215, - /* 2150 */ 216, 217, 218, 233, 215, 216, 217, 218, 233, 233, - /* 2160 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 2170 */ 126, 127, 128, 129, 130, 131, 4, 205, 233, 233, - /* 2180 */ 8, 233, 233, 11, 12, 205, 233, 215, 216, 217, - /* 2190 */ 218, 233, 205, 233, 22, 215, 216, 217, 218, 233, - /* 2200 */ 233, 29, 215, 216, 217, 218, 34, 35, 36, 233, - /* 2210 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 205, - /* 2220 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 215, - /* 2230 */ 216, 217, 218, 233, 233, 63, 233, 233, 66, 233, - /* 2240 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 2250 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 2260 */ 88, 89, 233, 233, 92, 233, 233, 205, 96, 97, - /* 2270 */ 98, 99, 205, 101, 233, 233, 104, 215, 216, 217, - /* 2280 */ 218, 233, 215, 216, 217, 218, 233, 233, 116, 233, - /* 2290 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 2300 */ 128, 129, 130, 131, 4, 205, 233, 233, 8, 233, - /* 2310 */ 233, 11, 12, 205, 233, 215, 216, 217, 218, 233, - /* 2320 */ 205, 233, 22, 215, 216, 217, 218, 233, 233, 29, - /* 2330 */ 215, 216, 217, 218, 34, 35, 36, 233, 233, 39, - /* 2340 */ 40, 41, 42, 43, 44, 233, 46, 205, 233, 49, - /* 2350 */ 50, 233, 233, 53, 54, 55, 56, 215, 216, 217, - /* 2360 */ 218, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 2370 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 2380 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 2390 */ 233, 233, 92, 233, 233, 205, 96, 97, 98, 99, - /* 2400 */ 205, 101, 233, 233, 104, 215, 216, 217, 218, 233, - /* 2410 */ 215, 216, 217, 218, 233, 233, 116, 233, 233, 233, - /* 2420 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 2430 */ 130, 131, 4, 205, 233, 233, 8, 233, 233, 11, - /* 2440 */ 12, 205, 233, 215, 216, 217, 218, 233, 205, 233, - /* 2450 */ 22, 215, 216, 217, 218, 233, 233, 29, 215, 216, - /* 2460 */ 217, 218, 34, 35, 36, 233, 233, 39, 40, 41, - /* 2470 */ 42, 43, 44, 233, 46, 205, 233, 49, 50, 233, - /* 2480 */ 233, 53, 54, 55, 56, 215, 216, 217, 218, 233, - /* 2490 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 2500 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 2510 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 2520 */ 92, 233, 233, 205, 96, 97, 98, 99, 205, 101, - /* 2530 */ 233, 233, 104, 215, 216, 217, 218, 233, 215, 216, - /* 2540 */ 217, 218, 233, 233, 116, 233, 233, 233, 120, 121, - /* 2550 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 2560 */ 4, 205, 233, 233, 8, 233, 233, 11, 12, 205, - /* 2570 */ 233, 215, 216, 217, 218, 233, 205, 233, 22, 215, - /* 2580 */ 216, 217, 218, 233, 233, 29, 215, 216, 217, 218, - /* 2590 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 2600 */ 44, 233, 46, 205, 233, 49, 50, 233, 233, 53, - /* 2610 */ 54, 55, 56, 215, 216, 217, 218, 233, 233, 63, - /* 2620 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 2630 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 2640 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 2650 */ 233, 205, 96, 97, 98, 99, 205, 101, 233, 233, - /* 2660 */ 104, 215, 216, 217, 218, 233, 215, 216, 217, 218, - /* 2670 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 2680 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 205, - /* 2690 */ 233, 233, 8, 233, 233, 11, 12, 205, 233, 215, - /* 2700 */ 216, 217, 218, 233, 205, 233, 22, 215, 216, 217, - /* 2710 */ 218, 233, 233, 29, 215, 216, 217, 218, 34, 35, - /* 2720 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 2730 */ 46, 205, 233, 49, 50, 233, 233, 53, 54, 55, - /* 2740 */ 56, 215, 216, 217, 218, 233, 233, 63, 233, 233, - /* 2750 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 2760 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 2770 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 205, - /* 2780 */ 96, 97, 98, 99, 205, 101, 233, 233, 104, 215, - /* 2790 */ 216, 217, 218, 233, 215, 216, 217, 218, 233, 233, - /* 2800 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 2810 */ 126, 127, 128, 129, 130, 131, 4, 205, 233, 233, - /* 2820 */ 8, 233, 233, 11, 12, 205, 233, 215, 216, 217, - /* 2830 */ 218, 233, 205, 233, 22, 215, 216, 217, 218, 233, - /* 2840 */ 233, 29, 215, 216, 217, 218, 34, 35, 36, 233, - /* 2850 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 205, - /* 2860 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 215, - /* 2870 */ 216, 217, 218, 233, 233, 63, 233, 233, 66, 233, - /* 2880 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 2890 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 2900 */ 88, 89, 233, 233, 92, 233, 233, 205, 96, 97, - /* 2910 */ 98, 99, 205, 101, 233, 233, 104, 215, 216, 217, - /* 2920 */ 218, 233, 215, 216, 217, 218, 233, 233, 116, 233, - /* 2930 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 2940 */ 128, 129, 130, 131, 4, 205, 233, 233, 8, 233, - /* 2950 */ 233, 11, 12, 205, 233, 215, 216, 217, 218, 233, - /* 2960 */ 233, 233, 22, 215, 216, 217, 218, 233, 233, 29, - /* 2970 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 2980 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 2990 */ 50, 233, 233, 53, 54, 55, 56, 233, 233, 233, - /* 3000 */ 233, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 3010 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 3020 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 3030 */ 233, 233, 92, 233, 233, 233, 96, 97, 98, 99, - /* 3040 */ 233, 101, 156, 233, 104, 159, 233, 233, 233, 233, - /* 3050 */ 164, 165, 233, 167, 233, 233, 116, 233, 233, 233, - /* 3060 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 3070 */ 130, 131, 4, 233, 233, 233, 8, 233, 233, 11, - /* 3080 */ 12, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 3090 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 3100 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 3110 */ 42, 43, 44, 233, 46, 233, 233, 49, 50, 233, - /* 3120 */ 233, 53, 54, 55, 56, 233, 233, 233, 233, 233, - /* 3130 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 3140 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 3150 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 3160 */ 92, 233, 233, 233, 96, 97, 98, 99, 233, 101, - /* 3170 */ 233, 233, 104, 233, 233, 233, 233, 233, 233, 233, - /* 3180 */ 233, 233, 233, 233, 116, 233, 233, 233, 120, 121, - /* 3190 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 3200 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 3210 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 3220 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 3230 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 3240 */ 44, 233, 46, 233, 233, 49, 50, 233, 233, 53, - /* 3250 */ 54, 55, 56, 233, 233, 233, 233, 233, 233, 63, - /* 3260 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 3270 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 3280 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 3290 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 233, - /* 3300 */ 104, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 3310 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 3320 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 233, - /* 3330 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 3340 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 3350 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 3360 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 3370 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 3380 */ 56, 233, 233, 233, 233, 233, 233, 63, 233, 233, - /* 3390 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 3400 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 3410 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 233, - /* 3420 */ 96, 97, 98, 99, 233, 101, 233, 233, 104, 233, - /* 3430 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 3440 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 3450 */ 126, 127, 128, 129, 130, 131, 4, 233, 233, 233, - /* 3460 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 3470 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 3480 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 3490 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 3500 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 233, - /* 3510 */ 233, 233, 233, 233, 233, 63, 233, 233, 66, 233, - /* 3520 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 3530 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 3540 */ 88, 89, 233, 233, 92, 233, 233, 233, 96, 97, - /* 3550 */ 98, 99, 233, 101, 233, 233, 104, 233, 233, 233, - /* 3560 */ 233, 233, 233, 233, 233, 233, 233, 233, 116, 233, - /* 3570 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 3580 */ 128, 129, 130, 131, 4, 233, 233, 233, 8, 233, - /* 3590 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 3600 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 3610 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 3620 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 3630 */ 50, 233, 233, 53, 54, 55, 56, 233, 233, 233, - /* 3640 */ 233, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 3650 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 3660 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 3670 */ 233, 233, 92, 233, 233, 233, 96, 97, 98, 99, - /* 3680 */ 233, 101, 233, 233, 104, 233, 233, 233, 233, 233, - /* 3690 */ 233, 233, 233, 233, 233, 233, 116, 233, 233, 233, - /* 3700 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 3710 */ 130, 131, 4, 233, 233, 233, 8, 233, 233, 11, - /* 3720 */ 12, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 3730 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 3740 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 3750 */ 42, 43, 44, 233, 46, 233, 233, 49, 50, 233, - /* 3760 */ 233, 53, 54, 55, 56, 233, 233, 233, 233, 233, - /* 3770 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 3780 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 3790 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 3800 */ 92, 233, 233, 233, 96, 97, 98, 99, 233, 101, - /* 3810 */ 233, 233, 104, 233, 233, 233, 233, 233, 233, 233, - /* 3820 */ 233, 233, 233, 233, 116, 233, 233, 233, 120, 121, - /* 3830 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 3840 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 3850 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 3860 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 3870 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 3880 */ 44, 233, 46, 233, 233, 49, 50, 233, 233, 53, - /* 3890 */ 54, 55, 56, 233, 233, 233, 233, 233, 233, 63, - /* 3900 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 3910 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 3920 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 3930 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 233, - /* 3940 */ 104, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 3950 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 3960 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 233, - /* 3970 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 3980 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 3990 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 4000 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 4010 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 4020 */ 56, 233, 233, 233, 233, 233, 233, 63, 233, 233, - /* 4030 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 4040 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 4050 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 233, - /* 4060 */ 96, 97, 98, 99, 233, 101, 233, 233, 104, 233, - /* 4070 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 4080 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 4090 */ 126, 127, 128, 129, 130, 131, 4, 233, 233, 233, - /* 4100 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 4110 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 4120 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 4130 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 4140 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 233, - /* 4150 */ 233, 233, 233, 233, 233, 63, 233, 233, 66, 233, - /* 4160 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 4170 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 4180 */ 88, 89, 233, 233, 92, 233, 233, 233, 96, 97, - /* 4190 */ 98, 99, 233, 101, 233, 233, 104, 233, 233, 233, - /* 4200 */ 233, 233, 233, 233, 233, 233, 233, 233, 116, 233, - /* 4210 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 4220 */ 128, 129, 130, 131, 4, 233, 233, 233, 8, 233, - /* 4230 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 4240 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 4250 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 4260 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 4270 */ 50, 233, 233, 53, 54, 55, 56, 233, 233, 233, - /* 4280 */ 233, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 4290 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 4300 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 4310 */ 233, 233, 92, 233, 233, 233, 96, 97, 98, 99, - /* 4320 */ 233, 101, 233, 233, 104, 233, 233, 233, 233, 233, - /* 4330 */ 233, 233, 233, 233, 233, 233, 116, 233, 233, 233, - /* 4340 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 4350 */ 130, 131, 4, 233, 233, 233, 8, 233, 233, 11, - /* 4360 */ 12, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 4370 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 4380 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 4390 */ 42, 43, 44, 233, 46, 233, 233, 49, 50, 233, - /* 4400 */ 233, 53, 54, 55, 56, 233, 233, 233, 233, 233, - /* 4410 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 4420 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 4430 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 4440 */ 92, 233, 233, 233, 96, 97, 98, 99, 233, 101, - /* 4450 */ 233, 233, 104, 233, 233, 233, 233, 233, 233, 233, - /* 4460 */ 233, 233, 233, 233, 116, 233, 233, 233, 120, 121, - /* 4470 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 4480 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 4490 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 4500 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 4510 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 4520 */ 44, 233, 46, 233, 233, 49, 50, 233, 233, 53, - /* 4530 */ 54, 55, 56, 233, 233, 233, 233, 233, 233, 63, - /* 4540 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 4550 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 4560 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 4570 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 233, - /* 4580 */ 104, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 4590 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 4600 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 233, - /* 4610 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 4620 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 4630 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 4640 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 4650 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 4660 */ 56, 233, 233, 233, 233, 233, 233, 63, 233, 233, - /* 4670 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 4680 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 4690 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 233, - /* 4700 */ 96, 97, 98, 99, 233, 101, 233, 233, 104, 233, - /* 4710 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 4720 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 4730 */ 126, 127, 128, 129, 130, 131, 4, 233, 233, 233, - /* 4740 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 4750 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 4760 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 4770 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 4780 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 233, - /* 4790 */ 233, 233, 233, 233, 233, 63, 233, 233, 66, 233, - /* 4800 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 4810 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 4820 */ 88, 89, 233, 233, 92, 233, 233, 233, 96, 97, - /* 4830 */ 98, 99, 233, 101, 233, 233, 104, 233, 233, 233, - /* 4840 */ 233, 233, 233, 233, 233, 233, 233, 233, 116, 233, - /* 4850 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 4860 */ 128, 129, 130, 131, 4, 233, 233, 233, 8, 233, - /* 4870 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 4880 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 4890 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 4900 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 4910 */ 50, 233, 233, 53, 54, 55, 56, 233, 233, 233, - /* 4920 */ 233, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 4930 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 4940 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 4950 */ 233, 233, 92, 233, 233, 233, 96, 97, 98, 99, - /* 4960 */ 233, 101, 233, 233, 104, 233, 233, 233, 233, 233, - /* 4970 */ 233, 233, 233, 233, 233, 233, 116, 233, 233, 233, - /* 4980 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 4990 */ 130, 131, 4, 233, 233, 233, 8, 233, 233, 11, - /* 5000 */ 12, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 5010 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 5020 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 5030 */ 42, 43, 44, 233, 46, 233, 233, 49, 50, 233, - /* 5040 */ 233, 53, 54, 55, 56, 233, 233, 233, 233, 233, - /* 5050 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 5060 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 5070 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 5080 */ 92, 233, 233, 233, 96, 97, 98, 99, 233, 101, - /* 5090 */ 233, 233, 104, 233, 233, 233, 233, 233, 233, 233, - /* 5100 */ 233, 233, 233, 233, 116, 233, 233, 233, 120, 121, - /* 5110 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 5120 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 5130 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 5140 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 5150 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 5160 */ 44, 233, 46, 233, 233, 49, 50, 233, 233, 53, - /* 5170 */ 54, 55, 56, 233, 233, 233, 233, 233, 233, 63, - /* 5180 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 5190 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 5200 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 5210 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 233, - /* 5220 */ 104, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 5230 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 5240 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 233, - /* 5250 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 5260 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 5270 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 5280 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 5290 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 5300 */ 56, 233, 233, 233, 233, 233, 233, 63, 233, 233, - /* 5310 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 5320 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 5330 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 233, - /* 5340 */ 96, 97, 98, 99, 233, 101, 233, 233, 104, 233, - /* 5350 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 5360 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 5370 */ 126, 127, 128, 129, 130, 131, 4, 233, 233, 233, - /* 5380 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 5390 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 5400 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 5410 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 5420 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 233, - /* 5430 */ 233, 233, 233, 233, 233, 63, 233, 233, 66, 233, - /* 5440 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 5450 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 5460 */ 88, 89, 233, 233, 92, 233, 233, 233, 96, 97, - /* 5470 */ 98, 99, 233, 101, 233, 233, 104, 233, 233, 233, - /* 5480 */ 233, 233, 233, 233, 233, 233, 233, 233, 116, 233, - /* 5490 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 5500 */ 128, 129, 130, 131, 4, 233, 233, 233, 8, 233, - /* 5510 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 5520 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 5530 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 5540 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 5550 */ 50, 233, 233, 53, 54, 55, 56, 233, 233, 233, - /* 5560 */ 233, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 5570 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 5580 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 5590 */ 233, 233, 92, 233, 233, 233, 96, 97, 98, 99, - /* 5600 */ 233, 101, 233, 233, 104, 233, 233, 233, 233, 233, - /* 5610 */ 233, 233, 233, 233, 233, 233, 116, 233, 233, 233, - /* 5620 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 5630 */ 130, 131, 4, 233, 233, 233, 8, 233, 233, 11, - /* 5640 */ 12, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 5650 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 5660 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 5670 */ 42, 43, 44, 233, 46, 233, 233, 49, 50, 233, - /* 5680 */ 233, 53, 54, 55, 56, 233, 233, 233, 233, 233, - /* 5690 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 5700 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 5710 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 5720 */ 92, 233, 233, 233, 96, 97, 98, 99, 233, 101, - /* 5730 */ 233, 233, 104, 233, 233, 233, 233, 233, 233, 233, - /* 5740 */ 233, 233, 233, 233, 116, 233, 233, 233, 120, 121, - /* 5750 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 5760 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 5770 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 5780 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 5790 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 5800 */ 44, 233, 46, 233, 233, 49, 50, 233, 233, 53, - /* 5810 */ 54, 55, 56, 233, 233, 233, 233, 233, 233, 63, - /* 5820 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 5830 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 5840 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 5850 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 233, - /* 5860 */ 104, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 5870 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 5880 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 233, - /* 5890 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 5900 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 5910 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 5920 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 5930 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 5940 */ 56, 233, 233, 233, 233, 233, 233, 63, 233, 233, - /* 5950 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 5960 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 5970 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 233, - /* 5980 */ 96, 97, 98, 99, 233, 101, 233, 233, 104, 233, - /* 5990 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 6000 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 6010 */ 126, 127, 128, 129, 130, 131, 4, 233, 233, 233, - /* 6020 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 6030 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 6040 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 6050 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 6060 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 233, - /* 6070 */ 233, 233, 233, 233, 233, 63, 233, 233, 66, 233, - /* 6080 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 6090 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 6100 */ 88, 89, 233, 233, 92, 233, 233, 233, 96, 97, - /* 6110 */ 98, 99, 233, 101, 233, 233, 104, 233, 233, 233, - /* 6120 */ 233, 233, 233, 233, 233, 233, 233, 233, 116, 233, - /* 6130 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 6140 */ 128, 129, 130, 131, 4, 233, 233, 233, 8, 233, - /* 6150 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 6160 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 6170 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 6180 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 6190 */ 50, 233, 233, 53, 54, 55, 56, 233, 233, 233, - /* 6200 */ 233, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 6210 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 6220 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 6230 */ 233, 233, 92, 233, 233, 233, 96, 97, 98, 99, - /* 6240 */ 233, 101, 233, 233, 104, 233, 233, 233, 233, 233, - /* 6250 */ 233, 233, 233, 233, 233, 233, 116, 233, 233, 233, - /* 6260 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 6270 */ 130, 131, 4, 233, 233, 233, 8, 233, 233, 11, - /* 6280 */ 12, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 6290 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 6300 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 6310 */ 42, 43, 44, 233, 46, 233, 233, 49, 50, 233, - /* 6320 */ 233, 53, 54, 55, 56, 233, 233, 233, 233, 233, - /* 6330 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 6340 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 6350 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 6360 */ 92, 233, 233, 233, 96, 97, 98, 99, 233, 101, - /* 6370 */ 233, 233, 104, 233, 233, 233, 233, 233, 233, 233, - /* 6380 */ 233, 233, 233, 233, 116, 233, 233, 233, 120, 121, - /* 6390 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 6400 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 6410 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 6420 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 6430 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 6440 */ 44, 233, 46, 233, 233, 49, 50, 233, 233, 53, - /* 6450 */ 54, 55, 56, 233, 233, 233, 233, 233, 233, 63, - /* 6460 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 6470 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 6480 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 6490 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 233, - /* 6500 */ 104, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 6510 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 6520 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 233, - /* 6530 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 6540 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 6550 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 6560 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 6570 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 6580 */ 56, 233, 233, 233, 233, 233, 233, 63, 233, 233, - /* 6590 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 6600 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 6610 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 233, - /* 6620 */ 96, 97, 98, 99, 233, 101, 233, 233, 104, 233, - /* 6630 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 6640 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 6650 */ 126, 127, 128, 129, 130, 131, 4, 233, 233, 233, - /* 6660 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 6670 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 6680 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 6690 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 6700 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 233, - /* 6710 */ 233, 233, 233, 233, 233, 63, 233, 233, 66, 233, - /* 6720 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 6730 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 6740 */ 88, 89, 233, 233, 92, 233, 233, 233, 96, 97, - /* 6750 */ 98, 99, 233, 101, 233, 233, 104, 233, 233, 233, - /* 6760 */ 233, 233, 233, 233, 233, 233, 233, 233, 116, 233, - /* 6770 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 6780 */ 128, 129, 130, 131, 4, 233, 233, 233, 8, 233, - /* 6790 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 6800 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 6810 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 6820 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 6830 */ 50, 233, 233, 53, 54, 55, 56, 233, 233, 233, - /* 6840 */ 233, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 6850 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 6860 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 6870 */ 233, 233, 92, 233, 233, 233, 96, 97, 98, 99, - /* 6880 */ 233, 101, 233, 233, 104, 233, 233, 233, 233, 233, - /* 6890 */ 233, 233, 233, 233, 233, 233, 116, 233, 233, 233, - /* 6900 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 6910 */ 130, 131, 4, 233, 233, 233, 8, 233, 233, 11, - /* 6920 */ 12, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 6930 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 6940 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 6950 */ 42, 43, 44, 233, 46, 233, 233, 49, 50, 233, - /* 6960 */ 233, 53, 54, 55, 56, 233, 233, 233, 233, 233, - /* 6970 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 6980 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 6990 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 7000 */ 92, 233, 233, 233, 96, 97, 98, 99, 233, 101, - /* 7010 */ 233, 233, 104, 233, 233, 233, 233, 233, 233, 233, - /* 7020 */ 233, 233, 233, 233, 116, 233, 233, 233, 120, 121, - /* 7030 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 7040 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 7050 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 7060 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 7070 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 7080 */ 44, 233, 46, 233, 233, 49, 50, 233, 233, 53, - /* 7090 */ 54, 55, 56, 233, 233, 233, 233, 233, 233, 63, - /* 7100 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 7110 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 7120 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 7130 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 233, - /* 7140 */ 104, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 7150 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 7160 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 233, - /* 7170 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 7180 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 7190 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 7200 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 7210 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 7220 */ 56, 233, 233, 233, 233, 233, 233, 63, 233, 233, - /* 7230 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 7240 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 7250 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 233, - /* 7260 */ 96, 97, 98, 99, 233, 101, 233, 233, 104, 233, - /* 7270 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 7280 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 7290 */ 126, 127, 128, 129, 130, 131, 4, 233, 233, 233, - /* 7300 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 7310 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 7320 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 7330 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 7340 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 233, - /* 7350 */ 233, 233, 233, 233, 233, 63, 233, 233, 66, 233, - /* 7360 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 7370 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 7380 */ 88, 89, 233, 233, 92, 233, 233, 233, 96, 97, - /* 7390 */ 98, 99, 233, 101, 233, 233, 104, 233, 233, 233, - /* 7400 */ 233, 233, 233, 233, 233, 233, 233, 233, 116, 233, - /* 7410 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 7420 */ 128, 129, 130, 131, 4, 233, 233, 233, 8, 233, - /* 7430 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 7440 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 7450 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 7460 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 7470 */ 50, 233, 233, 53, 54, 55, 56, 233, 233, 233, - /* 7480 */ 233, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 7490 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 7500 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 7510 */ 233, 233, 92, 233, 233, 233, 96, 97, 98, 99, - /* 7520 */ 233, 101, 233, 233, 104, 233, 233, 233, 233, 233, - /* 7530 */ 233, 233, 233, 233, 233, 233, 116, 233, 233, 233, - /* 7540 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 7550 */ 130, 131, 4, 233, 233, 233, 8, 233, 233, 11, - /* 7560 */ 12, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 7570 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 7580 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 7590 */ 42, 43, 44, 233, 46, 233, 233, 49, 50, 233, - /* 7600 */ 233, 53, 54, 55, 56, 233, 233, 233, 233, 233, - /* 7610 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 7620 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 7630 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 7640 */ 92, 233, 233, 233, 96, 97, 98, 99, 233, 101, - /* 7650 */ 233, 233, 104, 233, 233, 233, 233, 233, 233, 233, - /* 7660 */ 233, 233, 233, 233, 116, 233, 233, 233, 120, 121, - /* 7670 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 7680 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 7690 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 7700 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 7710 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 7720 */ 44, 233, 46, 233, 233, 49, 50, 233, 233, 53, - /* 7730 */ 54, 55, 56, 233, 233, 233, 233, 233, 233, 63, - /* 7740 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 7750 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 7760 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 7770 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 233, - /* 7780 */ 104, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 7790 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 7800 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 233, - /* 7810 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 7820 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 7830 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 7840 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 7850 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 7860 */ 56, 233, 233, 233, 233, 233, 233, 63, 233, 233, - /* 7870 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 7880 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 7890 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 233, - /* 7900 */ 96, 97, 98, 99, 233, 101, 233, 233, 104, 233, - /* 7910 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 7920 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 7930 */ 126, 127, 128, 129, 130, 131, 4, 233, 233, 233, - /* 7940 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 7950 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 7960 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 7970 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 7980 */ 233, 49, 50, 233, 233, 53, 54, 55, 56, 233, - /* 7990 */ 233, 233, 233, 233, 233, 63, 233, 233, 66, 233, - /* 8000 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 8010 */ 78, 79, 80, 81, 82, 83, 233, 233, 233, 87, - /* 8020 */ 88, 89, 233, 233, 92, 233, 233, 233, 96, 97, - /* 8030 */ 98, 99, 233, 101, 233, 233, 104, 233, 233, 233, - /* 8040 */ 233, 233, 233, 233, 233, 233, 233, 233, 116, 233, - /* 8050 */ 233, 233, 120, 121, 122, 123, 124, 125, 126, 127, - /* 8060 */ 128, 129, 130, 131, 4, 233, 233, 233, 8, 233, - /* 8070 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 8080 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 8090 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 8100 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 8110 */ 50, 233, 233, 53, 54, 55, 56, 233, 233, 233, - /* 8120 */ 233, 233, 233, 63, 233, 233, 66, 233, 233, 233, - /* 8130 */ 70, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 8140 */ 80, 81, 82, 83, 233, 233, 233, 87, 88, 89, - /* 8150 */ 233, 233, 92, 233, 233, 233, 96, 97, 98, 99, - /* 8160 */ 233, 101, 233, 233, 104, 233, 233, 233, 233, 233, - /* 8170 */ 233, 233, 233, 233, 233, 233, 116, 233, 233, 233, - /* 8180 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - /* 8190 */ 130, 131, 4, 233, 233, 233, 8, 233, 233, 11, - /* 8200 */ 12, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 8210 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 8220 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 8230 */ 42, 43, 44, 233, 46, 233, 233, 49, 50, 233, - /* 8240 */ 233, 53, 54, 55, 56, 233, 233, 233, 233, 233, - /* 8250 */ 233, 63, 233, 233, 66, 233, 233, 233, 70, 233, - /* 8260 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 8270 */ 82, 83, 233, 233, 233, 87, 88, 89, 233, 233, - /* 8280 */ 92, 233, 233, 233, 96, 97, 98, 99, 233, 101, - /* 8290 */ 233, 233, 104, 233, 233, 233, 233, 233, 233, 233, - /* 8300 */ 233, 233, 233, 233, 116, 233, 233, 233, 120, 121, - /* 8310 */ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - /* 8320 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 8330 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 8340 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 8350 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 8360 */ 44, 233, 46, 233, 233, 49, 50, 233, 233, 53, - /* 8370 */ 54, 55, 56, 233, 233, 233, 233, 233, 233, 63, - /* 8380 */ 233, 233, 66, 233, 233, 233, 70, 233, 233, 73, - /* 8390 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 8400 */ 233, 233, 233, 87, 88, 89, 233, 233, 92, 233, - /* 8410 */ 233, 233, 96, 97, 98, 99, 233, 101, 233, 233, - /* 8420 */ 104, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 8430 */ 233, 233, 116, 233, 233, 233, 120, 121, 122, 123, - /* 8440 */ 124, 125, 126, 127, 128, 129, 130, 131, 4, 233, - /* 8450 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 8460 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 8470 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 8480 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 8490 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 8500 */ 233, 233, 233, 233, 233, 233, 233, 63, 233, 233, - /* 8510 */ 66, 233, 233, 233, 70, 233, 233, 73, 74, 75, - /* 8520 */ 76, 77, 78, 79, 80, 81, 82, 83, 233, 233, - /* 8530 */ 233, 87, 88, 89, 233, 233, 92, 233, 233, 233, - /* 8540 */ 96, 97, 98, 99, 233, 101, 233, 233, 104, 233, - /* 8550 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 8560 */ 116, 233, 233, 233, 120, 121, 122, 123, 124, 125, - /* 8570 */ 126, 127, 128, 129, 130, 131, 4, 233, 233, 233, - /* 8580 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 8590 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 8600 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 8610 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 8620 */ 233, 49, 233, 233, 233, 53, 54, 55, 233, 233, - /* 8630 */ 233, 233, 233, 233, 233, 233, 233, 233, 66, 233, - /* 8640 */ 233, 233, 70, 233, 233, 73, 74, 75, 76, 77, - /* 8650 */ 78, 79, 80, 81, 82, 83, 84, 85, 86, 13, - /* 8660 */ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - /* 8670 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - /* 8680 */ 233, 233, 233, 37, 38, 233, 233, 233, 116, 233, - /* 8690 */ 44, 233, 46, 47, 233, 233, 124, 125, 126, 127, - /* 8700 */ 128, 129, 130, 4, 233, 233, 233, 8, 233, 233, - /* 8710 */ 11, 12, 1, 2, 3, 4, 5, 6, 233, 233, - /* 8720 */ 233, 22, 233, 233, 233, 233, 233, 233, 29, 233, - /* 8730 */ 233, 233, 233, 34, 35, 36, 233, 233, 39, 40, - /* 8740 */ 41, 42, 43, 44, 45, 46, 233, 233, 49, 233, - /* 8750 */ 233, 233, 53, 54, 55, 233, 233, 233, 233, 233, - /* 8760 */ 233, 233, 233, 233, 233, 66, 233, 56, 233, 70, - /* 8770 */ 233, 233, 61, 62, 63, 233, 65, 233, 67, 68, - /* 8780 */ 10, 233, 233, 13, 14, 15, 16, 17, 18, 19, - /* 8790 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - /* 8800 */ 30, 31, 32, 33, 233, 233, 233, 37, 38, 233, - /* 8810 */ 233, 233, 233, 233, 44, 116, 46, 47, 233, 233, - /* 8820 */ 233, 233, 233, 124, 125, 126, 127, 128, 129, 130, - /* 8830 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 8840 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 8850 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 8860 */ 34, 35, 36, 233, 94, 39, 40, 41, 42, 43, - /* 8870 */ 44, 46, 46, 233, 233, 49, 233, 233, 233, 53, - /* 8880 */ 54, 55, 233, 233, 233, 233, 233, 233, 233, 64, - /* 8890 */ 233, 233, 66, 233, 233, 233, 70, 16, 17, 18, - /* 8900 */ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - /* 8910 */ 29, 30, 31, 32, 33, 233, 233, 233, 37, 38, - /* 8920 */ 94, 233, 233, 233, 233, 44, 233, 46, 47, 233, - /* 8930 */ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - /* 8940 */ 115, 233, 116, 118, 119, 233, 233, 233, 233, 233, - /* 8950 */ 124, 125, 126, 127, 128, 129, 130, 4, 233, 233, - /* 8960 */ 233, 8, 233, 233, 11, 12, 233, 233, 233, 233, - /* 8970 */ 31, 32, 33, 233, 233, 22, 37, 38, 233, 233, - /* 8980 */ 233, 233, 29, 44, 233, 46, 47, 34, 35, 36, - /* 8990 */ 233, 233, 39, 40, 41, 42, 43, 44, 45, 46, - /* 9000 */ 233, 233, 49, 233, 233, 233, 53, 54, 55, 233, - /* 9010 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 66, - /* 9020 */ 233, 233, 233, 70, 233, 233, 233, 233, 233, 233, - /* 9030 */ 10, 233, 233, 13, 14, 15, 16, 17, 18, 19, - /* 9040 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - /* 9050 */ 30, 31, 32, 33, 233, 233, 233, 37, 38, 233, - /* 9060 */ 233, 233, 233, 233, 44, 45, 46, 47, 233, 116, - /* 9070 */ 233, 1, 2, 3, 4, 5, 6, 124, 125, 126, - /* 9080 */ 127, 128, 129, 130, 4, 233, 233, 233, 8, 233, - /* 9090 */ 233, 11, 12, 1, 2, 3, 4, 5, 6, 233, - /* 9100 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 9110 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 9120 */ 40, 41, 42, 43, 44, 45, 46, 233, 233, 49, - /* 9130 */ 233, 61, 62, 53, 54, 55, 233, 67, 68, 233, - /* 9140 */ 233, 233, 233, 233, 233, 233, 66, 233, 56, 233, - /* 9150 */ 70, 233, 233, 61, 62, 63, 233, 65, 233, 67, - /* 9160 */ 68, 10, 233, 233, 13, 14, 15, 16, 17, 18, - /* 9170 */ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - /* 9180 */ 29, 30, 31, 32, 33, 233, 233, 233, 37, 38, - /* 9190 */ 233, 233, 233, 233, 233, 44, 116, 46, 47, 233, - /* 9200 */ 233, 233, 233, 233, 124, 125, 126, 127, 128, 129, - /* 9210 */ 130, 4, 233, 233, 233, 8, 233, 233, 11, 12, - /* 9220 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 22, - /* 9230 */ 233, 233, 233, 233, 233, 233, 29, 233, 233, 233, - /* 9240 */ 233, 34, 35, 36, 233, 94, 39, 40, 41, 42, - /* 9250 */ 43, 44, 233, 46, 233, 233, 49, 233, 233, 233, - /* 9260 */ 53, 54, 55, 233, 233, 233, 233, 233, 233, 233, - /* 9270 */ 233, 233, 233, 66, 233, 233, 233, 70, 233, 72, - /* 9280 */ 233, 233, 233, 233, 10, 233, 233, 13, 14, 15, - /* 9290 */ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - /* 9300 */ 26, 27, 28, 29, 30, 31, 32, 33, 233, 233, - /* 9310 */ 233, 37, 38, 233, 233, 233, 233, 233, 44, 233, - /* 9320 */ 46, 47, 233, 116, 233, 233, 233, 233, 233, 55, - /* 9330 */ 233, 124, 125, 126, 127, 128, 129, 130, 4, 233, - /* 9340 */ 233, 233, 8, 233, 233, 11, 12, 1, 2, 3, - /* 9350 */ 4, 5, 6, 233, 233, 233, 22, 233, 233, 233, - /* 9360 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 9370 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 45, - /* 9380 */ 46, 233, 233, 49, 233, 233, 233, 53, 54, 55, - /* 9390 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 9400 */ 66, 233, 56, 233, 70, 233, 233, 61, 62, 63, - /* 9410 */ 233, 65, 233, 67, 68, 10, 233, 233, 13, 14, - /* 9420 */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - /* 9430 */ 25, 26, 27, 28, 29, 30, 31, 32, 33, 233, - /* 9440 */ 233, 233, 37, 38, 233, 233, 233, 233, 233, 44, - /* 9450 */ 116, 46, 47, 233, 233, 233, 233, 233, 124, 125, - /* 9460 */ 126, 127, 128, 129, 130, 4, 233, 233, 233, 8, - /* 9470 */ 233, 233, 11, 12, 233, 233, 233, 72, 233, 233, - /* 9480 */ 233, 233, 233, 22, 233, 233, 233, 233, 233, 233, - /* 9490 */ 29, 233, 233, 233, 233, 34, 35, 36, 233, 233, - /* 9500 */ 39, 40, 41, 42, 43, 44, 45, 46, 233, 233, - /* 9510 */ 49, 233, 233, 233, 53, 54, 55, 233, 233, 233, - /* 9520 */ 233, 48, 49, 233, 51, 233, 53, 66, 233, 233, - /* 9530 */ 57, 70, 59, 233, 61, 62, 63, 233, 10, 233, - /* 9540 */ 233, 13, 14, 15, 16, 17, 18, 19, 20, 21, - /* 9550 */ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - /* 9560 */ 32, 33, 233, 233, 233, 37, 38, 233, 233, 233, - /* 9570 */ 233, 233, 44, 233, 46, 47, 233, 116, 50, 233, - /* 9580 */ 233, 233, 233, 233, 233, 124, 125, 126, 127, 128, - /* 9590 */ 129, 130, 4, 233, 233, 233, 8, 233, 233, 11, - /* 9600 */ 12, 233, 233, 233, 131, 233, 233, 233, 233, 233, - /* 9610 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 9620 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 9630 */ 42, 43, 44, 45, 46, 233, 233, 49, 233, 233, - /* 9640 */ 233, 53, 54, 55, 233, 233, 233, 233, 233, 233, - /* 9650 */ 233, 233, 233, 233, 66, 233, 233, 233, 70, 233, - /* 9660 */ 233, 233, 233, 233, 233, 10, 233, 233, 13, 14, - /* 9670 */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - /* 9680 */ 25, 26, 27, 28, 29, 30, 31, 32, 33, 233, - /* 9690 */ 233, 233, 37, 38, 233, 233, 233, 233, 233, 44, - /* 9700 */ 233, 46, 47, 233, 116, 50, 233, 233, 233, 233, - /* 9710 */ 233, 233, 124, 125, 126, 127, 128, 129, 130, 4, - /* 9720 */ 233, 233, 233, 8, 233, 233, 11, 12, 233, 233, - /* 9730 */ 233, 233, 233, 233, 233, 233, 233, 22, 233, 233, - /* 9740 */ 233, 233, 233, 233, 29, 233, 233, 233, 233, 34, - /* 9750 */ 35, 36, 233, 233, 39, 40, 41, 42, 43, 44, - /* 9760 */ 233, 46, 233, 233, 49, 233, 233, 233, 53, 54, - /* 9770 */ 55, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 9780 */ 233, 66, 233, 233, 233, 70, 233, 233, 233, 233, - /* 9790 */ 233, 233, 10, 233, 233, 13, 14, 15, 16, 17, - /* 9800 */ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - /* 9810 */ 28, 29, 30, 31, 32, 33, 233, 233, 103, 37, - /* 9820 */ 38, 233, 233, 233, 233, 233, 44, 233, 46, 47, - /* 9830 */ 233, 116, 50, 233, 233, 233, 233, 233, 233, 124, - /* 9840 */ 125, 126, 127, 128, 129, 130, 4, 233, 233, 233, - /* 9850 */ 8, 233, 233, 11, 12, 233, 233, 233, 233, 233, - /* 9860 */ 233, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 9870 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 9880 */ 233, 39, 40, 41, 42, 43, 44, 233, 46, 233, - /* 9890 */ 233, 49, 233, 233, 233, 53, 54, 55, 233, 233, - /* 9900 */ 233, 233, 233, 233, 233, 233, 233, 233, 66, 233, - /* 9910 */ 233, 233, 70, 233, 72, 233, 233, 233, 233, 10, - /* 9920 */ 233, 233, 13, 14, 15, 16, 17, 18, 19, 20, - /* 9930 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - /* 9940 */ 31, 32, 33, 233, 233, 233, 37, 38, 233, 233, - /* 9950 */ 233, 233, 233, 44, 233, 46, 47, 233, 116, 50, - /* 9960 */ 233, 233, 233, 233, 233, 233, 124, 125, 126, 127, - /* 9970 */ 128, 129, 130, 4, 233, 233, 233, 8, 233, 233, - /* 9980 */ 11, 12, 233, 233, 233, 233, 233, 233, 233, 233, - /* 9990 */ 233, 22, 233, 233, 233, 233, 233, 233, 29, 233, - /* 10000 */ 233, 233, 233, 34, 35, 36, 233, 233, 39, 40, - /* 10010 */ 41, 42, 43, 44, 233, 46, 233, 233, 49, 233, - /* 10020 */ 233, 233, 53, 54, 55, 233, 233, 233, 233, 233, - /* 10030 */ 233, 233, 233, 233, 233, 66, 233, 233, 233, 70, - /* 10040 */ 233, 72, 233, 233, 233, 233, 10, 233, 233, 13, - /* 10050 */ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - /* 10060 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - /* 10070 */ 233, 233, 233, 37, 38, 233, 233, 233, 233, 233, - /* 10080 */ 44, 233, 46, 47, 233, 116, 233, 233, 233, 233, - /* 10090 */ 233, 55, 233, 124, 125, 126, 127, 128, 129, 130, - /* 10100 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 10110 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 10120 */ 233, 233, 233, 233, 233, 29, 233, 233, 233, 233, - /* 10130 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 10140 */ 44, 233, 46, 233, 233, 49, 233, 233, 233, 53, - /* 10150 */ 54, 55, 233, 233, 233, 233, 233, 233, 233, 233, - /* 10160 */ 233, 233, 66, 233, 233, 233, 70, 233, 72, 233, - /* 10170 */ 233, 233, 233, 10, 233, 233, 13, 14, 15, 16, - /* 10180 */ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - /* 10190 */ 27, 28, 29, 30, 31, 32, 33, 233, 233, 233, - /* 10200 */ 37, 38, 233, 233, 233, 233, 233, 44, 233, 46, - /* 10210 */ 47, 233, 116, 233, 233, 233, 233, 233, 55, 233, - /* 10220 */ 124, 125, 126, 127, 128, 129, 130, 4, 233, 233, - /* 10230 */ 233, 8, 233, 233, 11, 12, 233, 233, 233, 233, - /* 10240 */ 233, 233, 233, 233, 233, 22, 233, 233, 233, 233, - /* 10250 */ 233, 233, 29, 233, 233, 233, 233, 34, 35, 36, - /* 10260 */ 233, 233, 39, 40, 41, 42, 43, 44, 233, 46, - /* 10270 */ 233, 233, 49, 233, 233, 233, 53, 54, 55, 233, - /* 10280 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 66, - /* 10290 */ 233, 233, 233, 70, 233, 72, 233, 233, 233, 233, - /* 10300 */ 10, 233, 233, 13, 14, 15, 16, 17, 18, 19, - /* 10310 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - /* 10320 */ 30, 31, 32, 33, 233, 233, 233, 37, 38, 233, - /* 10330 */ 233, 233, 233, 233, 44, 233, 46, 47, 233, 116, - /* 10340 */ 233, 233, 233, 233, 233, 55, 233, 124, 125, 126, - /* 10350 */ 127, 128, 129, 130, 4, 233, 233, 233, 8, 233, - /* 10360 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 10370 */ 233, 233, 22, 233, 233, 233, 233, 233, 233, 29, - /* 10380 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 10390 */ 40, 41, 42, 43, 44, 233, 46, 233, 233, 49, - /* 10400 */ 233, 233, 233, 53, 54, 55, 233, 233, 233, 233, - /* 10410 */ 233, 233, 233, 233, 233, 233, 66, 233, 233, 233, - /* 10420 */ 70, 233, 72, 233, 233, 233, 233, 10, 233, 233, - /* 10430 */ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - /* 10440 */ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - /* 10450 */ 33, 233, 233, 233, 37, 38, 233, 233, 233, 233, - /* 10460 */ 233, 44, 45, 46, 47, 233, 116, 233, 233, 233, - /* 10470 */ 233, 233, 233, 233, 124, 125, 126, 127, 128, 129, - /* 10480 */ 130, 4, 233, 233, 233, 8, 233, 233, 11, 12, - /* 10490 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 22, - /* 10500 */ 233, 233, 233, 233, 233, 233, 29, 233, 233, 233, - /* 10510 */ 233, 34, 35, 36, 233, 233, 39, 40, 41, 42, - /* 10520 */ 43, 44, 233, 46, 233, 233, 49, 233, 233, 233, - /* 10530 */ 53, 54, 55, 233, 233, 233, 233, 233, 233, 233, - /* 10540 */ 233, 233, 233, 66, 233, 233, 233, 70, 233, 72, - /* 10550 */ 233, 233, 233, 233, 10, 233, 233, 13, 14, 15, - /* 10560 */ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - /* 10570 */ 26, 27, 28, 29, 30, 31, 32, 33, 233, 233, - /* 10580 */ 233, 37, 38, 233, 233, 233, 233, 233, 44, 45, - /* 10590 */ 46, 47, 233, 116, 46, 233, 233, 49, 233, 233, - /* 10600 */ 233, 124, 125, 126, 127, 128, 129, 130, 4, 233, - /* 10610 */ 233, 233, 8, 233, 66, 11, 12, 233, 70, 233, - /* 10620 */ 72, 233, 233, 233, 233, 233, 22, 233, 233, 233, - /* 10630 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 10640 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 233, - /* 10650 */ 46, 233, 233, 49, 50, 233, 233, 53, 54, 55, - /* 10660 */ 233, 233, 233, 233, 116, 233, 233, 233, 233, 233, - /* 10670 */ 66, 233, 233, 125, 70, 127, 128, 129, 130, 233, - /* 10680 */ 233, 10, 233, 233, 13, 14, 15, 16, 17, 18, - /* 10690 */ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - /* 10700 */ 29, 30, 31, 32, 33, 233, 233, 233, 37, 38, - /* 10710 */ 233, 233, 233, 233, 233, 44, 45, 46, 47, 233, - /* 10720 */ 116, 46, 233, 233, 49, 233, 233, 233, 124, 125, - /* 10730 */ 126, 127, 128, 129, 130, 4, 233, 233, 233, 8, - /* 10740 */ 233, 66, 11, 12, 233, 70, 233, 233, 233, 233, - /* 10750 */ 233, 233, 233, 22, 233, 233, 233, 233, 233, 233, - /* 10760 */ 29, 233, 233, 233, 233, 34, 35, 36, 233, 233, - /* 10770 */ 39, 40, 41, 42, 43, 44, 233, 46, 233, 233, - /* 10780 */ 49, 233, 233, 233, 53, 54, 55, 233, 233, 233, - /* 10790 */ 233, 116, 233, 233, 233, 233, 233, 66, 233, 233, - /* 10800 */ 125, 70, 127, 128, 129, 130, 233, 233, 10, 233, - /* 10810 */ 233, 13, 14, 15, 16, 17, 18, 19, 20, 21, - /* 10820 */ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - /* 10830 */ 32, 33, 233, 233, 103, 37, 38, 233, 233, 233, - /* 10840 */ 233, 233, 44, 45, 46, 47, 233, 116, 46, 233, - /* 10850 */ 233, 49, 233, 233, 233, 124, 125, 126, 127, 128, - /* 10860 */ 129, 130, 4, 233, 233, 233, 8, 233, 66, 11, - /* 10870 */ 12, 233, 70, 233, 233, 233, 233, 233, 233, 233, - /* 10880 */ 22, 233, 233, 233, 233, 233, 233, 29, 233, 233, - /* 10890 */ 233, 233, 34, 35, 36, 233, 233, 39, 40, 41, - /* 10900 */ 42, 43, 44, 233, 46, 233, 233, 49, 233, 233, - /* 10910 */ 233, 53, 54, 55, 233, 233, 233, 233, 116, 233, - /* 10920 */ 233, 233, 233, 233, 66, 233, 233, 125, 70, 127, - /* 10930 */ 128, 129, 130, 233, 233, 10, 233, 233, 13, 14, - /* 10940 */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - /* 10950 */ 25, 26, 27, 28, 29, 30, 31, 32, 33, 233, - /* 10960 */ 233, 103, 37, 38, 233, 233, 233, 233, 233, 44, - /* 10970 */ 233, 46, 47, 233, 116, 233, 233, 233, 233, 233, - /* 10980 */ 233, 233, 124, 125, 126, 127, 128, 129, 130, 4, - /* 10990 */ 233, 233, 233, 8, 233, 233, 11, 12, 1, 2, - /* 11000 */ 3, 4, 5, 6, 233, 233, 233, 22, 233, 233, - /* 11010 */ 233, 233, 233, 233, 29, 233, 233, 233, 233, 34, - /* 11020 */ 35, 36, 233, 233, 39, 40, 41, 42, 43, 44, - /* 11030 */ 233, 46, 233, 233, 49, 233, 233, 233, 53, 54, - /* 11040 */ 55, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 11050 */ 233, 66, 233, 56, 233, 70, 233, 233, 61, 62, - /* 11060 */ 63, 233, 65, 233, 67, 68, 14, 15, 16, 17, - /* 11070 */ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - /* 11080 */ 28, 29, 30, 31, 32, 33, 233, 233, 103, 37, - /* 11090 */ 38, 233, 233, 233, 233, 233, 44, 233, 46, 47, - /* 11100 */ 233, 116, 233, 233, 233, 233, 233, 233, 233, 124, - /* 11110 */ 125, 126, 127, 128, 129, 130, 4, 233, 233, 233, - /* 11120 */ 8, 233, 233, 11, 12, 1, 2, 3, 4, 5, - /* 11130 */ 6, 233, 233, 233, 22, 233, 233, 233, 233, 233, - /* 11140 */ 233, 29, 233, 233, 233, 233, 34, 35, 36, 233, - /* 11150 */ 233, 39, 40, 41, 42, 43, 44, 45, 46, 233, - /* 11160 */ 233, 49, 233, 233, 233, 53, 54, 55, 233, 233, - /* 11170 */ 233, 233, 233, 233, 233, 233, 233, 233, 66, 233, - /* 11180 */ 56, 233, 70, 233, 233, 61, 62, 63, 233, 65, - /* 11190 */ 233, 67, 68, 10, 233, 233, 13, 14, 15, 16, - /* 11200 */ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - /* 11210 */ 27, 28, 29, 30, 31, 32, 33, 233, 233, 233, - /* 11220 */ 37, 38, 233, 233, 233, 233, 233, 44, 116, 46, - /* 11230 */ 47, 233, 233, 233, 233, 233, 124, 125, 126, 127, - /* 11240 */ 128, 129, 130, 4, 233, 233, 233, 8, 233, 233, - /* 11250 */ 11, 12, 233, 233, 233, 72, 233, 233, 233, 233, - /* 11260 */ 233, 22, 233, 233, 233, 233, 233, 233, 29, 233, - /* 11270 */ 233, 233, 233, 34, 35, 36, 233, 233, 39, 40, - /* 11280 */ 41, 42, 43, 44, 45, 46, 233, 233, 49, 233, - /* 11290 */ 233, 233, 53, 54, 55, 233, 233, 233, 233, 233, - /* 11300 */ 233, 233, 64, 233, 233, 66, 233, 233, 233, 70, - /* 11310 */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - /* 11320 */ 25, 26, 27, 28, 29, 30, 31, 32, 33, 233, - /* 11330 */ 233, 233, 37, 38, 233, 233, 233, 233, 233, 44, - /* 11340 */ 233, 46, 47, 105, 106, 107, 108, 109, 110, 111, - /* 11350 */ 112, 113, 114, 115, 233, 116, 233, 233, 233, 233, - /* 11360 */ 233, 233, 233, 124, 125, 126, 127, 128, 129, 130, - /* 11370 */ 4, 233, 233, 233, 8, 233, 233, 11, 12, 233, - /* 11380 */ 233, 233, 233, 233, 233, 233, 233, 233, 22, 233, - /* 11390 */ 233, 22, 233, 233, 233, 29, 233, 233, 233, 233, - /* 11400 */ 34, 35, 36, 233, 233, 39, 40, 41, 42, 43, - /* 11410 */ 44, 45, 46, 44, 45, 49, 233, 233, 49, 53, - /* 11420 */ 54, 55, 233, 233, 233, 233, 233, 233, 233, 233, - /* 11430 */ 233, 233, 66, 233, 65, 233, 70, 233, 233, 233, - /* 11440 */ 233, 233, 73, 74, 75, 76, 77, 78, 79, 80, - /* 11450 */ 81, 82, 83, 84, 85, 86, 233, 20, 21, 22, - /* 11460 */ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - /* 11470 */ 33, 233, 233, 233, 37, 38, 233, 233, 233, 233, - /* 11480 */ 233, 44, 116, 46, 47, 233, 233, 233, 233, 233, - /* 11490 */ 124, 125, 126, 127, 128, 129, 130, 4, 233, 233, - /* 11500 */ 233, 8, 233, 233, 11, 12, 233, 233, 233, 233, - /* 11510 */ 233, 233, 233, 233, 233, 22, 233, 233, 22, 233, - /* 11520 */ 233, 233, 29, 233, 233, 233, 233, 34, 35, 36, - /* 11530 */ 233, 46, 39, 40, 41, 42, 43, 44, 45, 46, - /* 11540 */ 44, 45, 49, 233, 233, 49, 53, 54, 55, 64, - /* 11550 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 66, - /* 11560 */ 233, 65, 233, 70, 233, 233, 233, 233, 233, 73, - /* 11570 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 11580 */ 84, 85, 86, 233, 233, 233, 233, 233, 233, 233, - /* 11590 */ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - /* 11600 */ 115, 233, 233, 233, 233, 233, 233, 233, 233, 116, - /* 11610 */ 233, 233, 233, 233, 233, 233, 233, 124, 125, 126, - /* 11620 */ 127, 128, 129, 130, 4, 233, 233, 233, 8, 233, - /* 11630 */ 233, 11, 12, 233, 233, 233, 233, 233, 233, 233, - /* 11640 */ 233, 233, 22, 233, 233, 22, 233, 233, 233, 29, - /* 11650 */ 233, 233, 233, 233, 34, 35, 36, 233, 233, 39, - /* 11660 */ 40, 41, 42, 43, 44, 45, 46, 44, 45, 49, - /* 11670 */ 233, 233, 49, 53, 54, 55, 0, 233, 233, 233, - /* 11680 */ 233, 233, 233, 233, 233, 233, 66, 233, 65, 233, - /* 11690 */ 70, 233, 233, 233, 233, 233, 73, 74, 75, 76, - /* 11700 */ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - /* 11710 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 11720 */ 233, 233, 233, 233, 48, 49, 233, 51, 233, 53, - /* 11730 */ 233, 233, 233, 57, 233, 59, 116, 61, 62, 63, - /* 11740 */ 233, 233, 233, 233, 124, 125, 126, 127, 128, 129, - /* 11750 */ 130, 4, 233, 233, 233, 8, 233, 233, 11, 12, - /* 11760 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 22, - /* 11770 */ 233, 233, 22, 233, 233, 233, 29, 233, 233, 233, - /* 11780 */ 233, 34, 35, 36, 233, 233, 39, 40, 41, 42, - /* 11790 */ 43, 44, 45, 46, 44, 45, 49, 233, 233, 49, - /* 11800 */ 53, 54, 55, 233, 233, 233, 233, 131, 233, 233, - /* 11810 */ 233, 233, 233, 66, 233, 65, 233, 70, 233, 233, - /* 11820 */ 233, 233, 233, 73, 74, 75, 76, 77, 78, 79, - /* 11830 */ 80, 81, 82, 83, 84, 85, 86, 233, 233, 233, - /* 11840 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 11850 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 11860 */ 233, 233, 233, 116, 233, 233, 233, 233, 233, 233, - /* 11870 */ 233, 124, 125, 126, 127, 128, 129, 130, 4, 233, - /* 11880 */ 233, 233, 8, 233, 233, 11, 12, 233, 233, 233, - /* 11890 */ 233, 233, 233, 233, 233, 233, 22, 233, 233, 22, - /* 11900 */ 233, 233, 233, 29, 233, 233, 233, 233, 34, 35, - /* 11910 */ 36, 233, 233, 39, 40, 41, 42, 43, 44, 45, - /* 11920 */ 46, 44, 45, 49, 233, 233, 49, 53, 54, 55, - /* 11930 */ 233, 233, 142, 143, 233, 233, 233, 147, 233, 233, - /* 11940 */ 66, 233, 65, 233, 70, 233, 233, 233, 233, 233, - /* 11950 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - /* 11960 */ 83, 84, 85, 86, 174, 175, 176, 177, 178, 179, - /* 11970 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - /* 11980 */ 190, 191, 192, 193, 194, 195, 233, 233, 233, 233, - /* 11990 */ 116, 233, 233, 233, 233, 205, 233, 233, 124, 125, - /* 12000 */ 126, 127, 128, 129, 130, 215, 216, 217, 218, 4, - /* 12010 */ 233, 233, 233, 8, 233, 233, 11, 12, 233, 233, - /* 12020 */ 233, 233, 233, 233, 233, 233, 233, 22, 233, 233, - /* 12030 */ 233, 233, 233, 233, 29, 233, 233, 233, 233, 34, - /* 12040 */ 35, 36, 233, 233, 39, 40, 41, 42, 43, 44, - /* 12050 */ 233, 46, 142, 143, 49, 233, 233, 147, 53, 54, - /* 12060 */ 55, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12070 */ 233, 66, 233, 233, 233, 70, 233, 233, 233, 233, - /* 12080 */ 233, 233, 233, 233, 174, 175, 176, 177, 178, 179, - /* 12090 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - /* 12100 */ 190, 191, 192, 193, 194, 195, 233, 142, 143, 233, - /* 12110 */ 233, 233, 147, 233, 233, 205, 233, 233, 233, 233, - /* 12120 */ 233, 116, 233, 233, 233, 215, 216, 217, 218, 124, - /* 12130 */ 125, 126, 127, 128, 129, 130, 233, 233, 233, 174, - /* 12140 */ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - /* 12150 */ 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - /* 12160 */ 195, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12170 */ 205, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12180 */ 215, 216, 217, 218, 142, 143, 233, 233, 233, 147, - /* 12190 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12200 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12210 */ 233, 233, 233, 233, 233, 233, 174, 175, 176, 177, - /* 12220 */ 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - /* 12230 */ 188, 189, 190, 191, 192, 193, 194, 195, 142, 143, - /* 12240 */ 233, 233, 233, 147, 233, 233, 233, 205, 233, 233, - /* 12250 */ 233, 233, 233, 233, 233, 233, 233, 215, 216, 217, - /* 12260 */ 218, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12270 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - /* 12280 */ 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - /* 12290 */ 194, 195, 142, 143, 233, 233, 233, 147, 233, 233, - /* 12300 */ 233, 205, 4, 233, 233, 233, 233, 233, 233, 233, - /* 12310 */ 233, 215, 216, 217, 218, 233, 233, 233, 233, 233, - /* 12320 */ 233, 233, 233, 233, 174, 175, 176, 177, 178, 179, - /* 12330 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - /* 12340 */ 190, 191, 192, 193, 194, 195, 233, 49, 233, 233, - /* 12350 */ 233, 233, 233, 55, 233, 205, 233, 233, 233, 142, - /* 12360 */ 143, 233, 233, 233, 147, 215, 216, 217, 218, 233, - /* 12370 */ 233, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 12380 */ 82, 83, 84, 85, 86, 233, 233, 233, 233, 233, - /* 12390 */ 233, 174, 175, 176, 177, 178, 179, 180, 181, 182, - /* 12400 */ 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - /* 12410 */ 193, 194, 195, 4, 233, 233, 233, 8, 233, 233, - /* 12420 */ 11, 12, 205, 233, 233, 233, 233, 233, 233, 233, - /* 12430 */ 233, 22, 215, 216, 217, 218, 233, 233, 29, 233, - /* 12440 */ 233, 233, 233, 34, 35, 36, 233, 233, 39, 40, - /* 12450 */ 41, 42, 43, 44, 233, 46, 142, 143, 49, 233, - /* 12460 */ 233, 147, 53, 54, 55, 233, 233, 233, 233, 233, - /* 12470 */ 233, 233, 233, 233, 233, 66, 233, 233, 233, 70, - /* 12480 */ 233, 233, 233, 233, 233, 233, 233, 233, 174, 175, - /* 12490 */ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - /* 12500 */ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - /* 12510 */ 142, 143, 233, 233, 233, 147, 233, 233, 233, 205, - /* 12520 */ 233, 233, 233, 233, 233, 116, 233, 233, 233, 215, - /* 12530 */ 216, 217, 218, 124, 125, 126, 127, 128, 129, 130, - /* 12540 */ 233, 233, 174, 175, 176, 177, 178, 179, 180, 181, - /* 12550 */ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - /* 12560 */ 192, 193, 194, 195, 142, 143, 233, 233, 233, 147, - /* 12570 */ 233, 233, 233, 205, 233, 233, 233, 233, 233, 233, - /* 12580 */ 233, 233, 233, 215, 216, 217, 218, 233, 233, 233, - /* 12590 */ 233, 233, 233, 233, 233, 233, 174, 175, 176, 177, - /* 12600 */ 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - /* 12610 */ 188, 189, 190, 191, 192, 193, 194, 195, 142, 143, - /* 12620 */ 233, 233, 233, 147, 233, 233, 233, 205, 233, 233, - /* 12630 */ 233, 233, 233, 233, 233, 233, 233, 215, 216, 217, - /* 12640 */ 218, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12650 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - /* 12660 */ 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - /* 12670 */ 194, 195, 142, 143, 233, 233, 233, 147, 233, 233, - /* 12680 */ 233, 205, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12690 */ 233, 215, 216, 217, 218, 233, 233, 233, 233, 233, - /* 12700 */ 233, 233, 233, 233, 174, 175, 176, 177, 178, 179, - /* 12710 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - /* 12720 */ 190, 191, 192, 193, 194, 195, 142, 143, 233, 233, - /* 12730 */ 233, 147, 233, 233, 233, 205, 233, 233, 233, 233, - /* 12740 */ 233, 233, 233, 233, 233, 215, 216, 217, 218, 233, - /* 12750 */ 233, 233, 233, 233, 233, 233, 233, 233, 174, 175, - /* 12760 */ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - /* 12770 */ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - /* 12780 */ 142, 143, 233, 233, 233, 147, 233, 233, 233, 205, - /* 12790 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 215, - /* 12800 */ 216, 217, 218, 233, 233, 233, 233, 233, 233, 233, - /* 12810 */ 233, 233, 174, 175, 176, 177, 178, 179, 180, 181, - /* 12820 */ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - /* 12830 */ 192, 193, 194, 195, 142, 143, 233, 233, 233, 147, - /* 12840 */ 233, 233, 233, 205, 233, 233, 233, 233, 233, 233, - /* 12850 */ 233, 233, 233, 215, 216, 217, 218, 233, 233, 233, - /* 12860 */ 233, 233, 233, 233, 233, 233, 174, 175, 176, 177, - /* 12870 */ 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - /* 12880 */ 188, 189, 190, 191, 192, 193, 194, 195, 142, 143, - /* 12890 */ 233, 233, 233, 147, 233, 233, 233, 205, 233, 233, - /* 12900 */ 233, 233, 233, 233, 233, 233, 233, 215, 216, 217, - /* 12910 */ 218, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12920 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - /* 12930 */ 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - /* 12940 */ 194, 195, 142, 143, 233, 233, 233, 147, 233, 233, - /* 12950 */ 233, 205, 233, 233, 233, 233, 233, 233, 233, 233, - /* 12960 */ 233, 215, 216, 217, 218, 233, 233, 233, 233, 233, - /* 12970 */ 233, 233, 233, 233, 174, 175, 176, 177, 178, 179, - /* 12980 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - /* 12990 */ 190, 191, 192, 193, 194, 195, 142, 143, 233, 233, - /* 13000 */ 233, 147, 233, 233, 233, 205, 233, 233, 233, 233, - /* 13010 */ 233, 233, 233, 233, 233, 215, 216, 217, 218, 233, - /* 13020 */ 233, 233, 233, 233, 233, 233, 233, 233, 174, 175, - /* 13030 */ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - /* 13040 */ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - /* 13050 */ 142, 143, 233, 233, 233, 147, 233, 233, 233, 205, - /* 13060 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 215, - /* 13070 */ 216, 217, 218, 233, 233, 233, 233, 233, 233, 233, - /* 13080 */ 233, 233, 174, 175, 176, 177, 178, 179, 180, 181, - /* 13090 */ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - /* 13100 */ 192, 193, 194, 195, 142, 143, 233, 233, 233, 147, - /* 13110 */ 233, 233, 233, 205, 233, 233, 233, 233, 233, 233, - /* 13120 */ 233, 233, 233, 215, 216, 217, 218, 233, 233, 233, - /* 13130 */ 233, 233, 233, 233, 233, 233, 174, 175, 176, 177, - /* 13140 */ 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - /* 13150 */ 188, 189, 190, 191, 192, 193, 194, 195, 142, 143, - /* 13160 */ 233, 233, 233, 147, 233, 233, 233, 205, 233, 233, - /* 13170 */ 233, 233, 233, 233, 233, 233, 233, 215, 216, 217, - /* 13180 */ 218, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 13190 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - /* 13200 */ 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - /* 13210 */ 194, 195, 142, 143, 233, 233, 233, 147, 233, 233, - /* 13220 */ 233, 205, 233, 233, 233, 233, 233, 233, 233, 233, - /* 13230 */ 233, 215, 216, 217, 218, 233, 233, 233, 233, 233, - /* 13240 */ 233, 233, 233, 233, 174, 175, 176, 177, 178, 179, - /* 13250 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - /* 13260 */ 190, 191, 192, 193, 194, 195, 142, 143, 233, 233, - /* 13270 */ 233, 147, 233, 233, 233, 205, 233, 233, 233, 233, - /* 13280 */ 233, 233, 233, 233, 233, 215, 216, 217, 218, 233, - /* 13290 */ 233, 233, 233, 233, 233, 233, 233, 233, 174, 175, - /* 13300 */ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - /* 13310 */ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - /* 13320 */ 142, 143, 233, 233, 233, 147, 233, 233, 233, 205, - /* 13330 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 215, - /* 13340 */ 216, 217, 218, 233, 233, 233, 233, 233, 233, 233, - /* 13350 */ 233, 233, 174, 175, 176, 177, 178, 179, 180, 181, - /* 13360 */ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - /* 13370 */ 192, 193, 194, 195, 142, 143, 233, 233, 233, 147, - /* 13380 */ 233, 233, 233, 205, 233, 233, 233, 233, 233, 233, - /* 13390 */ 233, 233, 233, 215, 216, 217, 218, 233, 233, 233, - /* 13400 */ 233, 233, 233, 233, 233, 233, 174, 175, 176, 177, - /* 13410 */ 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - /* 13420 */ 188, 189, 190, 191, 192, 193, 194, 195, 142, 143, - /* 13430 */ 233, 233, 233, 147, 233, 233, 233, 205, 233, 233, - /* 13440 */ 233, 233, 233, 233, 233, 233, 233, 215, 216, 217, - /* 13450 */ 218, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 13460 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - /* 13470 */ 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - /* 13480 */ 194, 195, 142, 143, 233, 233, 233, 147, 233, 233, - /* 13490 */ 233, 205, 233, 233, 233, 233, 233, 233, 233, 233, - /* 13500 */ 233, 215, 216, 217, 218, 233, 233, 233, 233, 233, - /* 13510 */ 233, 233, 233, 233, 174, 175, 176, 177, 178, 179, - /* 13520 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - /* 13530 */ 190, 191, 192, 193, 194, 195, 142, 143, 233, 233, - /* 13540 */ 233, 147, 233, 233, 233, 205, 233, 233, 233, 233, - /* 13550 */ 233, 233, 233, 233, 233, 215, 216, 217, 218, 233, - /* 13560 */ 233, 233, 233, 233, 233, 233, 233, 233, 174, 175, - /* 13570 */ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - /* 13580 */ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - /* 13590 */ 142, 143, 233, 233, 233, 147, 233, 233, 233, 205, - /* 13600 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 215, - /* 13610 */ 216, 217, 218, 233, 233, 233, 233, 233, 233, 233, - /* 13620 */ 233, 233, 174, 175, 176, 177, 178, 179, 180, 181, - /* 13630 */ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - /* 13640 */ 192, 193, 194, 195, 142, 143, 233, 233, 233, 147, - /* 13650 */ 233, 233, 233, 205, 233, 233, 233, 233, 233, 233, - /* 13660 */ 233, 233, 233, 215, 216, 217, 218, 233, 233, 233, - /* 13670 */ 233, 233, 233, 233, 233, 233, 174, 175, 176, 177, - /* 13680 */ 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - /* 13690 */ 188, 189, 190, 191, 192, 193, 194, 195, 142, 143, - /* 13700 */ 233, 233, 233, 147, 233, 233, 233, 205, 233, 233, - /* 13710 */ 233, 233, 233, 233, 233, 233, 233, 215, 216, 217, - /* 13720 */ 218, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 13730 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - /* 13740 */ 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - /* 13750 */ 194, 195, 142, 143, 233, 233, 233, 147, 233, 233, - /* 13760 */ 233, 205, 233, 233, 233, 233, 233, 233, 233, 233, - /* 13770 */ 233, 215, 216, 217, 218, 233, 233, 233, 233, 233, - /* 13780 */ 233, 233, 233, 233, 174, 175, 176, 177, 178, 179, - /* 13790 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - /* 13800 */ 190, 191, 192, 193, 194, 195, 142, 143, 233, 233, - /* 13810 */ 233, 147, 233, 233, 233, 205, 233, 233, 233, 233, - /* 13820 */ 233, 233, 233, 233, 233, 215, 216, 217, 218, 233, - /* 13830 */ 233, 233, 233, 233, 233, 233, 233, 233, 174, 175, - /* 13840 */ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - /* 13850 */ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - /* 13860 */ 142, 143, 233, 233, 233, 147, 233, 233, 233, 205, - /* 13870 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 215, - /* 13880 */ 216, 217, 218, 233, 233, 233, 233, 233, 233, 233, - /* 13890 */ 233, 233, 174, 175, 176, 177, 178, 179, 180, 181, - /* 13900 */ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - /* 13910 */ 192, 193, 194, 195, 142, 143, 233, 233, 233, 147, - /* 13920 */ 233, 233, 233, 205, 233, 233, 233, 233, 233, 233, - /* 13930 */ 233, 233, 233, 215, 216, 217, 218, 233, 233, 233, - /* 13940 */ 233, 233, 233, 233, 233, 233, 174, 175, 176, 177, - /* 13950 */ 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - /* 13960 */ 188, 189, 190, 191, 192, 193, 194, 195, 142, 143, - /* 13970 */ 233, 233, 233, 147, 233, 233, 233, 205, 233, 233, - /* 13980 */ 233, 233, 233, 233, 233, 233, 233, 215, 216, 217, - /* 13990 */ 218, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14000 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - /* 14010 */ 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - /* 14020 */ 194, 195, 142, 143, 233, 233, 233, 147, 233, 233, - /* 14030 */ 233, 205, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14040 */ 233, 215, 216, 217, 218, 233, 233, 233, 233, 233, - /* 14050 */ 233, 233, 233, 233, 174, 175, 176, 177, 178, 179, - /* 14060 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - /* 14070 */ 190, 191, 192, 193, 194, 195, 142, 143, 233, 233, - /* 14080 */ 233, 233, 233, 233, 233, 205, 233, 233, 233, 233, - /* 14090 */ 233, 233, 233, 233, 233, 215, 216, 217, 218, 1, - /* 14100 */ 2, 3, 4, 5, 6, 233, 233, 233, 174, 175, - /* 14110 */ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - /* 14120 */ 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - /* 14130 */ 233, 22, 233, 233, 233, 233, 233, 233, 233, 205, - /* 14140 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 215, - /* 14150 */ 216, 217, 218, 44, 45, 233, 233, 233, 49, 61, - /* 14160 */ 62, 233, 22, 65, 233, 67, 68, 233, 233, 233, - /* 14170 */ 233, 233, 233, 233, 65, 233, 233, 233, 46, 233, - /* 14180 */ 233, 233, 73, 74, 75, 76, 77, 78, 79, 80, - /* 14190 */ 81, 82, 83, 84, 85, 86, 64, 233, 233, 233, - /* 14200 */ 233, 233, 233, 233, 233, 22, 233, 233, 233, 69, - /* 14210 */ 70, 71, 233, 73, 74, 75, 76, 77, 78, 79, - /* 14220 */ 80, 81, 82, 83, 84, 85, 86, 44, 22, 233, - /* 14230 */ 233, 233, 49, 233, 46, 47, 233, 105, 106, 107, - /* 14240 */ 108, 109, 110, 111, 112, 113, 114, 115, 65, 233, - /* 14250 */ 44, 233, 64, 233, 233, 49, 73, 74, 75, 76, - /* 14260 */ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - /* 14270 */ 233, 22, 233, 233, 233, 233, 233, 233, 233, 73, - /* 14280 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 14290 */ 84, 85, 86, 105, 106, 107, 108, 109, 110, 111, - /* 14300 */ 112, 113, 114, 115, 233, 117, 118, 119, 1, 2, - /* 14310 */ 3, 4, 5, 6, 233, 233, 233, 233, 46, 70, - /* 14320 */ 71, 233, 73, 74, 75, 76, 77, 78, 79, 80, - /* 14330 */ 81, 82, 83, 84, 85, 86, 64, 46, 233, 233, - /* 14340 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14350 */ 233, 233, 233, 233, 233, 64, 233, 1, 2, 3, - /* 14360 */ 4, 5, 6, 56, 233, 233, 233, 233, 61, 62, - /* 14370 */ 63, 233, 65, 233, 67, 68, 233, 105, 106, 107, - /* 14380 */ 108, 109, 110, 111, 112, 113, 114, 115, 1, 2, - /* 14390 */ 3, 4, 5, 6, 233, 233, 105, 106, 107, 108, - /* 14400 */ 109, 110, 111, 112, 113, 114, 115, 233, 233, 233, - /* 14410 */ 233, 233, 56, 233, 233, 233, 233, 61, 62, 63, - /* 14420 */ 233, 233, 233, 67, 68, 1, 2, 3, 4, 5, - /* 14430 */ 6, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14440 */ 233, 233, 233, 56, 233, 233, 233, 233, 61, 62, - /* 14450 */ 63, 233, 233, 233, 67, 68, 1, 2, 3, 4, - /* 14460 */ 5, 6, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14470 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14480 */ 56, 233, 233, 233, 233, 61, 62, 63, 233, 233, - /* 14490 */ 233, 67, 68, 1, 2, 3, 4, 5, 6, 233, - /* 14500 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14510 */ 233, 56, 233, 233, 233, 233, 61, 62, 63, 233, - /* 14520 */ 233, 233, 67, 68, 1, 2, 3, 4, 5, 6, - /* 14530 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14540 */ 233, 49, 233, 233, 233, 53, 233, 1, 2, 3, - /* 14550 */ 4, 5, 6, 61, 62, 233, 233, 233, 233, 67, - /* 14560 */ 68, 1, 2, 3, 4, 5, 6, 233, 233, 233, - /* 14570 */ 233, 233, 49, 233, 233, 233, 53, 233, 1, 2, - /* 14580 */ 3, 4, 5, 6, 61, 62, 233, 233, 233, 233, - /* 14590 */ 67, 68, 1, 2, 3, 4, 5, 6, 233, 233, - /* 14600 */ 233, 233, 56, 233, 233, 233, 233, 61, 62, 63, - /* 14610 */ 233, 233, 233, 67, 68, 233, 56, 233, 233, 233, - /* 14620 */ 233, 61, 62, 63, 233, 233, 233, 67, 68, 233, - /* 14630 */ 233, 233, 233, 56, 233, 233, 233, 233, 61, 62, - /* 14640 */ 63, 233, 233, 233, 67, 68, 233, 56, 233, 233, - /* 14650 */ 233, 233, 61, 62, 63, 233, 233, 233, 67, 68, - /* 14660 */ 1, 2, 3, 4, 5, 6, 233, 233, 233, 233, - /* 14670 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14680 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14690 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14700 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14710 */ 233, 233, 53, 233, 1, 2, 3, 4, 5, 6, - /* 14720 */ 61, 62, 233, 233, 233, 233, 67, 68, 233, 233, - /* 14730 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14740 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14750 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14760 */ 233, 233, 233, 233, 233, 233, 53, 233, 1, 2, - /* 14770 */ 3, 4, 5, 6, 61, 62, 233, 233, 233, 233, - /* 14780 */ 67, 68, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14790 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14800 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14810 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14820 */ 53, 233, 1, 2, 3, 4, 5, 6, 61, 62, - /* 14830 */ 233, 233, 233, 233, 67, 68, 233, 233, 233, 233, - /* 14840 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14850 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14860 */ 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - /* 14870 */ 233, 233, 233, 233, 53, 233, 233, 233, 233, 233, - /* 14880 */ 233, 233, 61, 62, 233, 233, 233, 233, 67, 68, -}; -#define YY_SHIFT_USE_DFLT (-90) -static short yy_shift_ofst[] = { - /* 0 */ 9473, 47, 11676, -90, -90, -90, -90, -90, -90, -90, - /* 10 */ -90, 19, 65, -90, 81, 84, -90, 81, -90, 338, - /* 20 */ 231, -90, -90, 352, 351, 11369, 316, 14140, 8, -4, - /* 30 */ -90, 124, -90, -90, -90, -90, -90, -90, -90, -90, - /* 40 */ -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, - /* 50 */ -90, -90, -90, -90, -90, -90, -90, -90, 375, -90, - /* 60 */ 436, -90, 12005, 473, 252, 380, -89, 23, 525, 508, - /* 70 */ 636, -90, 12005, 537, 392, -90, 482, -90, -90, 12005, - /* 80 */ 601, 8444, 8444, 588, 764, 892, -90, 12005, 667, 1020, - /* 90 */ 1148, -90, 696, 1276, 1404, 656, 12005, 705, -90, 12005, - /* 100 */ 129, 12005, 12005, -41, 12005, 12005, -41, 12005, 12005, -41, - /* 110 */ 12005, 12005, -41, 12005, 12005, 43, 12005, 12005, 10925, 12005, - /* 120 */ 12005, -41, 12005, 12005, 43, 136, 727, 8699, 12005, 8646, - /* 130 */ 12005, 12005, 8646, 12005, 8939, 12005, 8939, 12005, 43, 12005, - /* 140 */ 43, 12005, 43, 12005, 8939, 12005, 11295, 12005, 11052, 12005, - /* 150 */ 11437, 12005, 11437, 12005, 11437, 12005, 11437, 12005, 11437, 12005, - /* 160 */ 8881, 12005, -41, 12005, -41, 8826, 8770, 12005, 10925, 8572, - /* 170 */ -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, - /* 180 */ -90, -90, -90, -90, 9020, -90, 814, 12005, 129, 760, - /* 190 */ 860, 12005, -18, 32, -22, 859, 8953, 10925, 183, 9080, - /* 200 */ 927, 980, 12005, 43, -90, 12005, -41, -90, -90, -90, - /* 210 */ -90, -90, -90, -90, -90, -90, 9207, 9151, -90, 207, - /* 220 */ -90, 12005, 12298, 973, 9334, -90, 212, -90, 12409, 1016, - /* 230 */ 1031, 250, 9461, 307, -90, -90, 989, 1105, 1107, 9588, - /* 240 */ 348, -90, -90, -90, -90, -90, -90, 1115, 11496, 354, - /* 250 */ 14183, -90, 1122, 10675, -90, -90, -90, -90, -90, -90, - /* 260 */ -90, -90, 1100, 1177, -90, -90, 10548, 1171, 1188, 92, - /* 270 */ -90, 251, -90, 10802, -90, 1207, 10675, -90, -90, -90, - /* 280 */ -90, 1217, 1203, 10675, -90, 14206, 1239, 10675, -90, 1279, - /* 290 */ 1281, 10675, -90, 89, 1297, 10675, -90, 1317, 1303, 10675, - /* 300 */ -90, 293, 1306, 10675, -90, 1327, 1315, 10675, -90, 403, - /* 310 */ 1329, 10675, -90, 1345, 1331, 10675, -90, 1365, 1394, -90, - /* 320 */ 294, 1354, 10675, -90, 1376, 1363, 10675, -90, 469, 1366, - /* 330 */ 10675, -90, 1383, 1378, 10675, -90, 549, 1388, 10675, -90, - /* 340 */ 1420, 1407, 10675, -90, 269, 1532, 1660, 1418, 1788, 1916, - /* 350 */ 1389, 1389, -90, 1441, 41, 2044, 2172, -90, 569, 347, - /* 360 */ 9715, 9274, 2300, 2428, -90, 490, 421, -90, 490, -90, - /* 370 */ 14188, -90, -90, -90, -90, -90, -90, -90, -90, -90, - /* 380 */ -90, -90, -90, 12005, -90, 10925, 504, 8825, 12005, -90, - /* 390 */ 9842, 11238, 12005, -90, 1423, -90, 9405, 11485, 12005, -90, - /* 400 */ 9969, 11238, 12005, -90, -90, -90, -90, -90, 254, 1443, - /* 410 */ 11238, 12005, -90, 1448, 11238, 12005, -90, 1460, 14132, 12005, - /* 420 */ -90, 10096, 11238, 12005, -90, 14272, 12005, -90, 10223, 11238, - /* 430 */ 12005, -90, 10350, 11238, 12005, -90, 14291, 12005, -90, 10477, - /* 440 */ 11238, 12005, -90, -90, -90, 568, 1467, 11238, 12005, -90, - /* 450 */ 1483, 11238, 12005, -90, -90, 12005, 467, -90, 12005, -90, - /* 460 */ 10925, -90, 1447, -90, 1501, -90, 1503, -90, 1519, -90, - /* 470 */ 10604, 9528, -90, -90, 12005, 9655, -90, 12005, 9782, -90, - /* 480 */ 12005, 9909, -90, 1521, 595, -90, 1521, -90, 1515, 12005, - /* 490 */ 10925, -90, 1521, 680, -90, 1521, 686, -90, 1521, 694, - /* 500 */ -90, 1521, 720, -90, 1521, 785, -90, 1521, 805, -90, - /* 510 */ 1521, 857, -90, 1521, 851, -90, 1521, 913, -90, 1521, - /* 520 */ 936, -90, 10925, -90, -90, -90, -90, 12005, 10036, 8444, - /* 530 */ 2556, -90, 1534, 1482, 10731, 10163, 2684, 2812, -90, -90, - /* 540 */ 12005, 10290, 8444, 2940, -90, 1540, 444, 10858, 10417, 1539, - /* 550 */ 3068, 3196, -90, -90, 12005, 10544, 1542, 8444, 3324, -90, - /* 560 */ 1551, 1499, 10985, 10671, 1561, 3452, 3580, -90, -90, 12005, - /* 570 */ 10798, 1562, 8444, 3708, -90, -90, 1573, 1570, 3836, 3964, - /* 580 */ -90, -90, 1441, -90, -90, -90, -90, -90, -90, -90, - /* 590 */ 1572, 194, 738, 1580, 4092, 4220, -90, -90, 194, -90, - /* 600 */ -90, 1597, -90, 597, -90, 1598, -90, -90, -90, 505, - /* 610 */ 4348, 4476, -90, -90, 1595, 194, 822, 1610, 4604, 4732, - /* 620 */ -90, -90, 850, 1596, 11112, -90, 908, -90, 1617, 1611, - /* 630 */ 1615, 11239, -90, 933, -90, -90, 1616, 11366, -90, 937, - /* 640 */ -90, 1632, 1623, 1634, 11493, -90, 950, -90, 1643, 12409, - /* 650 */ 1000, -90, -90, 1593, 12005, 10925, -90, -90, -90, 1002, - /* 660 */ -90, -90, 12005, 10925, 12005, 10925, -90, 1003, -90, -90, - /* 670 */ 1649, 1652, 1651, 11620, -90, 1023, -90, 12005, 10925, 11183, - /* 680 */ -90, 1065, -90, -90, 997, 1655, 1658, 11747, 1078, -90, - /* 690 */ -90, 1666, 1671, 11874, 1128, -90, -90, -18, -18, -18, - /* 700 */ -18, -18, -18, -18, -18, 10925, 1631, 12005, 1677, -90, - /* 710 */ -90, -90, 1637, 8444, 8444, -90, -90, -90, 12005, 1690, - /* 720 */ 4860, 4988, -90, -90, 1691, 5116, 5244, -90, -90, -90, - /* 730 */ 535, 870, 1695, 1676, -90, 1696, 5372, 5500, -90, -90, - /* 740 */ -90, -90, 1737, 14249, -90, 1712, -90, -90, -90, -90, - /* 750 */ -90, 1706, 808, 1688, 1740, -90, -90, 5628, -90, 5756, - /* 760 */ -90, -90, 1130, 572, 14140, 676, 5884, -90, 6012, -90, - /* 770 */ -90, 6140, -90, 6268, -90, -90, 1716, 939, -90, 1728, - /* 780 */ 27, -90, 1728, -90, -90, 8711, -90, 1738, -90, 9092, - /* 790 */ 14356, -90, 14659, 1748, 1744, 11623, 1041, 14140, 1756, -90, - /* 800 */ -90, 1131, 1064, 14140, 1757, -90, -90, -90, -90, -90, - /* 810 */ -90, -90, -90, -90, -90, -90, -90, -90, 9070, 14713, - /* 820 */ 1760, 1759, 11750, 1108, 14140, 1761, -90, -90, 1189, 1124, - /* 830 */ 14140, 1764, -90, -90, -90, -90, -90, 14098, 888, 1751, - /* 840 */ 10675, 1775, -90, 1769, 10675, 1776, -90, 992, 1772, 10675, - /* 850 */ 1799, -90, 1786, 10675, 1803, -90, 14387, -90, -90, 1763, - /* 860 */ 213, -90, 1807, 951, -90, 1728, 674, -90, 9346, -90, - /* 870 */ 1804, -90, 10997, 14424, -90, 14767, 1824, 1820, 11877, 699, - /* 880 */ 6396, -90, 6524, -90, -90, 14140, 984, 6652, -90, 6780, - /* 890 */ -90, -90, 1193, 909, 6908, -90, 7036, -90, -90, 14140, - /* 900 */ 1084, 7164, -90, 7292, -90, -90, 9070, 14821, 1829, 1825, - /* 910 */ 14109, 1549, 7420, -90, 7548, -90, -90, 14140, 1112, 7676, - /* 920 */ -90, 7804, -90, -90, 1206, 1674, 7932, -90, 8060, -90, - /* 930 */ -90, 14140, 1165, 8188, -90, 8316, -90, -90, 11124, 14455, - /* 940 */ -90, 14098, -90, 14098, 14492, 544, -90, 10675, 1198, -90, - /* 950 */ 1833, -90, 466, 1838, 780, 1843, 1234, -90, -90, 1845, - /* 960 */ -90, -90, 1856, -90, 14523, 633, -90, 10675, 1249, -90, - /* 970 */ 1871, -90, 1872, -90, 14307, 14546, 14560, 9070, 14577, -90, - /* 980 */ 14591, 1728, 674, -90, 1866, 1894, 415, -90, 1904, 1235, - /* 990 */ -90, 1728, 674, -90, 1728, 674, -90, 1895, 1919, 439, - /* 1000 */ -90, 1929, 1288, -90, 1728, 674, -90, 1728, 674, -90, - /* 1010 */ -90, -}; -#define YY_REDUCE_USE_DFLT (-163) -static short yy_reduce_ofst[] = { - /* 0 */ -32, -163, 93, -163, -163, -163, -163, -163, -163, -163, - /* 10 */ -163, -163, -163, -163, -1, -163, -163, 123, -163, -163, - /* 20 */ -163, -163, -163, -163, -163, 216, -163, 703, -163, 11790, - /* 30 */ -163, 13934, -163, -163, -163, -163, -163, -163, -163, -163, - /* 40 */ -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, - /* 50 */ -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, - /* 60 */ -163, -163, 606, -163, 11910, 13934, -99, 323, -163, 11965, - /* 70 */ 13934, -163, 661, -163, -52, -163, 401, -163, -163, 701, - /* 80 */ -163, 12042, 13934, -163, 12096, 13934, -163, 734, -163, 12150, - /* 90 */ 13934, -163, -163, 12217, 13934, -163, 787, -163, -163, 579, - /* 100 */ -163, 707, 1340, -163, 1347, 1468, -163, 1475, 1502, -163, - /* 110 */ 1557, 1603, -163, 1630, 1685, -163, 1724, 1731, -163, 1758, - /* 120 */ 1844, -163, 1852, 1859, -163, -163, -163, -162, 1886, -163, - /* 130 */ 1934, 1939, -163, 1972, -163, 1980, -163, 1987, -163, 2014, - /* 140 */ -163, 2062, -163, 2067, -163, 2100, -163, 2108, -163, 2115, - /* 150 */ -163, 2142, -163, 2190, -163, 2195, -163, 2228, -163, 2236, - /* 160 */ -163, 2243, -163, 2270, -163, 2318, -163, 2323, -163, 573, - /* 170 */ -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, - /* 180 */ -163, -163, -163, -163, -163, -163, -163, 2356, -163, -163, - /* 190 */ -163, 2364, -163, -163, -163, -163, -61, -163, -163, -34, - /* 200 */ -163, -163, 2371, -163, -163, 2398, -163, -163, -163, -163, - /* 210 */ -163, -163, -163, -163, -163, -163, -76, -163, -163, -163, - /* 220 */ -163, 180, 863, -163, 67, -163, -163, -163, 820, -163, - /* 230 */ -163, -163, 94, -163, -163, -163, -163, -163, -163, 142, - /* 240 */ -163, -163, -163, -163, -163, -163, -163, -163, 655, -163, - /* 250 */ -106, -163, -163, 1033, -163, -163, -163, -163, -163, -163, - /* 260 */ -163, -163, -163, -163, -163, -163, 769, -163, -163, -163, - /* 270 */ -163, -163, -163, 234, -163, -163, 137, -163, -163, -163, - /* 280 */ -163, -163, -163, 1142, -163, 175, -163, 1154, -163, -163, - /* 290 */ -163, 1187, -163, -163, -163, 1202, -163, -163, -163, 1209, - /* 300 */ -163, -163, -163, 1211, -163, -163, -163, 1221, -163, -163, - /* 310 */ -163, 1250, -163, -163, -163, 1251, -163, -163, -163, -163, - /* 320 */ -163, -163, 1263, -163, -163, -163, 1269, -163, -163, -163, - /* 330 */ 1271, -163, -163, -163, 1289, -163, -163, -163, 1296, -163, - /* 340 */ -163, -163, 1312, -163, -163, 12314, 13934, -163, 12368, 13934, - /* 350 */ 202, 1273, -163, 228, -163, 12422, 13934, -163, -163, -163, - /* 360 */ 2446, -163, 12476, 13934, -163, 235, -163, -163, 1287, -163, - /* 370 */ -15, -163, -163, -163, -163, -163, -163, -163, -163, -163, - /* 380 */ -163, -163, -163, 693, -163, -163, -163, 16, 835, -163, - /* 390 */ 910, 1268, 862, -163, -163, -163, -163, -39, 948, -163, - /* 400 */ 910, 1290, 963, -163, -163, -163, -163, -163, -163, -163, - /* 410 */ 1299, 990, -163, -163, 1313, 1045, -163, -163, 31, 1076, - /* 420 */ -163, 910, 1314, 1091, -163, 287, 1118, -163, 910, 1330, - /* 430 */ 1173, -163, 910, 1334, 1204, -163, 368, 1219, -163, 910, - /* 440 */ 1338, 1246, -163, -163, -163, -163, -163, 1351, 1301, -163, - /* 450 */ -163, 1352, 1332, -163, -163, 275, -163, -163, 915, -163, - /* 460 */ -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, - /* 470 */ 2451, -163, -163, -163, 2484, -163, -163, 2492, -163, -163, - /* 480 */ 2499, -163, -163, 263, -163, -163, 1357, -163, -163, 2526, - /* 490 */ -163, -163, 430, -163, -163, 447, -163, -163, 454, -163, - /* 500 */ -163, 484, -163, -163, 501, -163, -163, 596, -163, -163, - /* 510 */ 613, -163, -163, 630, -163, -163, 650, -163, -163, 662, - /* 520 */ -163, -163, -163, -163, -163, -163, -163, 2574, -163, 12530, - /* 530 */ 13934, -163, -163, -163, 2579, -163, 12584, 13934, -163, -163, - /* 540 */ 2612, -163, 12638, 13934, -163, -163, -163, 2620, -163, -163, - /* 550 */ 12692, 13934, -163, -163, 2627, -163, -163, 12746, 13934, -163, - /* 560 */ -163, -163, 2654, -163, -163, 12800, 13934, -163, -163, 2702, - /* 570 */ -163, -163, 12854, 13934, -163, -163, -163, -163, 12908, 13934, - /* 580 */ -163, -163, 1430, -163, -163, -163, -163, -163, -163, -163, - /* 590 */ -163, 345, -163, -163, 12962, 13934, -163, -163, 1416, -163, - /* 600 */ -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, - /* 610 */ 13016, 13934, -163, -163, -163, 386, -163, -163, 13070, 13934, - /* 620 */ -163, -163, -163, -163, 195, -163, -163, -163, -163, -163, - /* 630 */ -163, 222, -163, -163, -163, -163, -163, 309, -163, -163, - /* 640 */ -163, -163, -163, -163, 318, -163, -163, -163, -163, 350, - /* 650 */ -163, -163, -163, -163, 1375, -163, -163, -163, -163, -163, - /* 660 */ -163, -163, 2707, -163, 2740, -163, -163, -163, -163, -163, - /* 670 */ -163, -163, -163, 398, -163, -163, -163, 2748, -163, -163, - /* 680 */ -163, -163, -163, -163, -163, -163, -163, 437, -163, -163, - /* 690 */ -163, -163, -163, 446, -163, -163, -163, -163, -163, -163, - /* 700 */ -163, -163, -163, -163, -163, -163, -163, 1422, -163, -163, - /* 710 */ -163, -163, -163, 13124, 13934, -163, -163, -163, 1427, -163, - /* 720 */ 13178, 13934, -163, -163, -163, 13232, 13934, -163, -163, -163, - /* 730 */ 459, 323, -163, -163, -163, -163, 13286, 13934, -163, -163, - /* 740 */ -163, -163, -163, -148, -163, -163, -163, -163, -163, -163, - /* 750 */ -163, -163, -163, -163, -163, -163, -163, 13340, -163, 13934, - /* 760 */ -163, -163, -163, -163, 1087, -163, 13394, -163, 13934, -163, - /* 770 */ -163, 13448, -163, 13934, -163, -163, -163, 1618, -163, 877, - /* 780 */ 1645, -163, 1627, -163, -163, 541, -163, -163, -163, 51, - /* 790 */ -150, -163, 1628, -163, -163, 911, -163, 1215, -163, -163, - /* 800 */ -163, -163, -163, 1343, -163, -163, -163, -163, -163, -163, - /* 810 */ -163, -163, -163, -163, -163, -163, -163, -163, 618, 1628, - /* 820 */ -163, -163, 1039, -163, 1506, -163, -163, -163, -163, -163, - /* 830 */ 1599, -163, -163, -163, -163, -163, -163, 618, -163, -163, - /* 840 */ 1656, -163, -163, -163, 1679, -163, -163, -163, -163, 1680, - /* 850 */ -163, -163, -163, 1692, -163, -163, -150, -163, -163, -163, - /* 860 */ 1705, -163, -163, 1707, -163, 940, 1709, -163, 111, -163, - /* 870 */ -163, -163, 583, 154, -163, 1628, -163, -163, 1167, -163, - /* 880 */ 13502, -163, 13934, -163, -163, 1633, -163, 13556, -163, 13934, - /* 890 */ -163, -163, -163, -163, 13610, -163, 13934, -163, -163, 1727, - /* 900 */ -163, 13664, -163, 13934, -163, -163, 818, 1628, -163, -163, - /* 910 */ 1295, -163, 13718, -163, 13934, -163, -163, 1762, -163, 13772, - /* 920 */ -163, 13934, -163, -163, -163, -163, 13826, -163, 13934, -163, - /* 930 */ -163, 1855, -163, 13880, -163, 13934, -163, -163, 2886, 154, - /* 940 */ -163, 818, -163, 1074, 1628, 1720, -163, 1722, 1730, -163, - /* 950 */ -163, -163, 942, -163, -163, -163, 1742, -163, -163, -163, - /* 960 */ -163, -163, -163, -163, 1628, 1765, -163, 1777, 1774, -163, - /* 970 */ -163, -163, -163, -163, 615, 1863, 154, 1074, 154, -163, - /* 980 */ 154, 1067, 1773, -163, -163, -163, 1794, -163, -163, 1811, - /* 990 */ -163, 1090, 1814, -163, 1137, 1817, -163, -163, -163, 1827, - /* 1000 */ -163, -163, 1830, -163, 1172, 1831, -163, 1192, 1834, -163, - /* 1010 */ -163, -}; -static YYACTIONTYPE yy_default[] = { - /* 0 */ 1492, 1492, 1492, 1013, 1015, 1016, 1017, 1018, 1019, 1020, - /* 10 */ 1021, 1492, 1492, 1022, 1492, 1492, 1023, 1492, 1024, 1026, - /* 20 */ 1492, 1027, 1025, 1492, 1492, 1492, 1492, 1492, 1492, 1492, - /* 30 */ 1028, 1492, 1032, 1203, 1205, 1206, 1207, 1208, 1209, 1210, - /* 40 */ 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, - /* 50 */ 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1492, 1229, - /* 60 */ 1492, 1230, 1492, 1492, 1492, 1492, 1235, 1236, 1492, 1492, - /* 70 */ 1492, 1238, 1492, 1492, 1492, 1246, 1492, 1247, 1248, 1492, - /* 80 */ 1492, 1250, 1251, 1492, 1492, 1492, 1254, 1492, 1492, 1492, - /* 90 */ 1492, 1256, 1492, 1492, 1492, 1492, 1492, 1492, 1258, 1492, - /* 100 */ 1351, 1492, 1492, 1352, 1492, 1492, 1353, 1492, 1492, 1354, - /* 110 */ 1492, 1492, 1355, 1492, 1492, 1356, 1492, 1492, 1357, 1492, - /* 120 */ 1492, 1358, 1492, 1492, 1359, 1492, 1373, 1492, 1492, 1360, - /* 130 */ 1492, 1492, 1361, 1492, 1379, 1492, 1380, 1492, 1381, 1492, - /* 140 */ 1382, 1492, 1383, 1492, 1384, 1492, 1385, 1492, 1386, 1492, - /* 150 */ 1387, 1492, 1388, 1492, 1389, 1492, 1390, 1492, 1391, 1492, - /* 160 */ 1392, 1492, 1393, 1492, 1394, 1492, 1492, 1492, 1443, 1492, - /* 170 */ 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, - /* 180 */ 1199, 1200, 1201, 1202, 1492, 1370, 1492, 1492, 1371, 1492, - /* 190 */ 1492, 1492, 1372, 1398, 1492, 1376, 1492, 1447, 1398, 1492, - /* 200 */ 1492, 1492, 1492, 1395, 1396, 1492, 1397, 1399, 1400, 1401, - /* 210 */ 1402, 1403, 1404, 1405, 1406, 1407, 1492, 1469, 1408, 1492, - /* 220 */ 1409, 1492, 1492, 1410, 1492, 1411, 1492, 1412, 1492, 1492, - /* 230 */ 1492, 1492, 1492, 1492, 1422, 1423, 1492, 1492, 1492, 1492, - /* 240 */ 1492, 1426, 1427, 1440, 1441, 1442, 1446, 1492, 1492, 1492, - /* 250 */ 1492, 1153, 1155, 1492, 1171, 1470, 1471, 1472, 1473, 1474, - /* 260 */ 1475, 1476, 1492, 1492, 1477, 1478, 1492, 1470, 1472, 1492, - /* 270 */ 1479, 1492, 1480, 1492, 1481, 1492, 1492, 1483, 1488, 1484, - /* 280 */ 1482, 1492, 1156, 1492, 1172, 1492, 1157, 1492, 1173, 1492, - /* 290 */ 1158, 1492, 1174, 1492, 1161, 1492, 1177, 1492, 1162, 1492, - /* 300 */ 1178, 1492, 1165, 1492, 1181, 1492, 1166, 1492, 1182, 1492, - /* 310 */ 1169, 1492, 1185, 1492, 1170, 1492, 1186, 1492, 1492, 1187, - /* 320 */ 1492, 1159, 1492, 1175, 1492, 1160, 1492, 1176, 1492, 1163, - /* 330 */ 1492, 1179, 1492, 1164, 1492, 1180, 1492, 1167, 1492, 1183, - /* 340 */ 1492, 1168, 1492, 1184, 1492, 1492, 1492, 1492, 1492, 1492, - /* 350 */ 1260, 1261, 1262, 1492, 1492, 1492, 1492, 1264, 1492, 1492, - /* 360 */ 1492, 1492, 1492, 1492, 1271, 1492, 1492, 1283, 1492, 1284, - /* 370 */ 1492, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, - /* 380 */ 1295, 1296, 1297, 1492, 1298, 1350, 1492, 1492, 1492, 1299, - /* 390 */ 1492, 1492, 1492, 1302, 1492, 1314, 1492, 1492, 1492, 1303, - /* 400 */ 1492, 1492, 1492, 1304, 1312, 1313, 1315, 1316, 1492, 1492, - /* 410 */ 1492, 1492, 1300, 1492, 1492, 1492, 1301, 1492, 1492, 1492, - /* 420 */ 1305, 1492, 1492, 1492, 1306, 1492, 1492, 1307, 1492, 1492, - /* 430 */ 1492, 1308, 1492, 1492, 1492, 1309, 1492, 1492, 1310, 1492, - /* 440 */ 1492, 1492, 1311, 1317, 1318, 1492, 1492, 1492, 1492, 1319, - /* 450 */ 1492, 1492, 1492, 1320, 1285, 1492, 1492, 1322, 1492, 1323, - /* 460 */ 1325, 1324, 1440, 1326, 1442, 1327, 1441, 1328, 1396, 1329, - /* 470 */ 1492, 1492, 1330, 1331, 1492, 1492, 1332, 1492, 1492, 1333, - /* 480 */ 1492, 1492, 1334, 1492, 1492, 1335, 1492, 1346, 1348, 1492, - /* 490 */ 1349, 1347, 1492, 1492, 1336, 1492, 1492, 1337, 1492, 1492, - /* 500 */ 1338, 1492, 1492, 1339, 1492, 1492, 1340, 1492, 1492, 1341, - /* 510 */ 1492, 1492, 1342, 1492, 1492, 1343, 1492, 1492, 1344, 1492, - /* 520 */ 1492, 1345, 1492, 1490, 1491, 1204, 1272, 1492, 1492, 1492, - /* 530 */ 1492, 1273, 1492, 1492, 1492, 1492, 1492, 1492, 1274, 1275, - /* 540 */ 1492, 1492, 1492, 1492, 1276, 1492, 1492, 1492, 1492, 1492, - /* 550 */ 1492, 1492, 1277, 1278, 1492, 1492, 1492, 1492, 1492, 1279, - /* 560 */ 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1280, 1281, 1492, - /* 570 */ 1492, 1492, 1492, 1492, 1282, 1265, 1492, 1492, 1492, 1492, - /* 580 */ 1267, 1266, 1492, 1268, 1270, 1269, 1263, 1259, 1455, 1453, - /* 590 */ 1492, 1492, 1492, 1492, 1492, 1492, 1456, 1454, 1492, 1457, - /* 600 */ 1459, 1492, 1460, 1492, 1461, 1492, 1462, 1458, 1154, 1492, - /* 610 */ 1492, 1492, 1451, 1449, 1492, 1492, 1492, 1492, 1492, 1492, - /* 620 */ 1452, 1450, 1492, 1492, 1492, 1428, 1492, 1429, 1492, 1492, - /* 630 */ 1492, 1492, 1430, 1492, 1431, 1445, 1413, 1492, 1414, 1492, - /* 640 */ 1415, 1492, 1492, 1416, 1492, 1417, 1492, 1418, 1492, 1492, - /* 650 */ 1492, 1419, 1464, 1492, 1492, 1469, 1466, 1467, 1465, 1492, - /* 660 */ 1420, 1421, 1492, 1448, 1492, 1463, 1424, 1492, 1425, 1377, - /* 670 */ 1492, 1492, 1492, 1492, 1432, 1492, 1433, 1492, 1444, 1492, - /* 680 */ 1378, 1492, 1434, 1435, 1492, 1492, 1374, 1492, 1492, 1436, - /* 690 */ 1437, 1492, 1375, 1492, 1492, 1438, 1439, 1369, 1368, 1367, - /* 700 */ 1366, 1365, 1364, 1363, 1362, 1489, 1492, 1492, 1492, 1257, - /* 710 */ 1255, 1253, 1492, 1492, 1252, 1249, 1240, 1242, 1492, 1492, - /* 720 */ 1492, 1492, 1245, 1244, 1492, 1492, 1492, 1237, 1239, 1243, - /* 730 */ 1231, 1232, 1492, 1492, 1234, 1492, 1492, 1492, 1241, 1233, - /* 740 */ 1029, 1143, 1144, 1492, 1145, 1147, 1150, 1148, 1149, 1151, - /* 750 */ 1152, 1492, 1492, 1492, 1492, 1188, 1146, 1492, 1034, 1492, - /* 760 */ 1038, 1035, 1492, 1492, 1492, 1492, 1492, 1030, 1492, 1033, - /* 770 */ 1031, 1492, 1036, 1492, 1039, 1037, 1492, 1492, 1040, 1492, - /* 780 */ 1492, 1041, 1492, 1056, 1058, 1492, 1059, 1492, 1060, 1492, - /* 790 */ 1492, 1093, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1123, - /* 800 */ 1127, 1492, 1492, 1492, 1492, 1124, 1128, 1131, 1133, 1134, - /* 810 */ 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1492, 1492, - /* 820 */ 1492, 1492, 1492, 1492, 1492, 1492, 1125, 1129, 1492, 1492, - /* 830 */ 1492, 1492, 1126, 1130, 1132, 1089, 1094, 1492, 1492, 1492, - /* 840 */ 1492, 1492, 1095, 1492, 1492, 1492, 1097, 1492, 1492, 1492, - /* 850 */ 1492, 1096, 1492, 1492, 1492, 1098, 1492, 1090, 1057, 1492, - /* 860 */ 1492, 1042, 1492, 1492, 1043, 1492, 1492, 1045, 1492, 1054, - /* 870 */ 1492, 1055, 1492, 1492, 1091, 1492, 1492, 1492, 1492, 1492, - /* 880 */ 1492, 1099, 1492, 1103, 1100, 1492, 1492, 1492, 1111, 1492, - /* 890 */ 1115, 1112, 1492, 1492, 1492, 1101, 1492, 1104, 1102, 1492, - /* 900 */ 1492, 1492, 1113, 1492, 1116, 1114, 1492, 1492, 1492, 1492, - /* 910 */ 1492, 1492, 1492, 1105, 1492, 1109, 1106, 1492, 1492, 1492, - /* 920 */ 1117, 1492, 1121, 1118, 1492, 1492, 1492, 1107, 1492, 1110, - /* 930 */ 1108, 1492, 1492, 1492, 1119, 1492, 1122, 1120, 1492, 1492, - /* 940 */ 1092, 1492, 1073, 1492, 1492, 1492, 1075, 1492, 1492, 1077, - /* 950 */ 1492, 1081, 1492, 1492, 1492, 1492, 1492, 1085, 1087, 1492, - /* 960 */ 1088, 1086, 1492, 1079, 1492, 1492, 1076, 1492, 1492, 1078, - /* 970 */ 1492, 1082, 1492, 1080, 1492, 1492, 1492, 1492, 1492, 1074, - /* 980 */ 1492, 1492, 1492, 1044, 1492, 1492, 1492, 1046, 1492, 1492, - /* 990 */ 1047, 1492, 1492, 1049, 1492, 1492, 1048, 1492, 1492, 1492, - /* 1000 */ 1050, 1492, 1492, 1051, 1492, 1492, 1053, 1492, 1492, 1052, - /* 1010 */ 1014, -}; -#define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0])) - -/* The next table maps tokens into fallback tokens. If a construct -** like the following: -** -** %fallback ID X Y Z. -** -** appears in the grammer, then ID becomes a fallback token for X, Y, -** and Z. Whenever one of the tokens X, Y, or Z is input to the parser -** but it does not parse, the type of the token is changed to ID and -** the parse is retried before an error is thrown. -*/ -#ifdef YYFALLBACK -static const YYCODETYPE yyFallback[] = { -}; -#endif /* YYFALLBACK */ - -/* The following structure represents a single element of the -** parser's stack. Information stored includes: -** -** + The state number for the parser at this level of the stack. -** -** + The value of the token stored at this level of the stack. -** (In other words, the "major" token.) -** -** + The semantic value stored at this level of the stack. This is -** the information used by the action routines in the grammar. -** It is sometimes called the "minor" token. -*/ -struct yyStackEntry { - int stateno; /* The state-number */ - int major; /* The major token value. This is the code - ** number for the token at this stack level */ - YYMINORTYPE minor; /* The user-supplied minor token value. This - ** is the value of the token */ -}; -typedef struct yyStackEntry yyStackEntry; - -/* The state of the parser is completely contained in an instance of -** the following structure */ -struct yyParser { - int yyidx; /* Index of top element in stack */ - int yyerrcnt; /* Shifts left before out of the error */ - xx_ARG_SDECL /* A place to hold %extra_argument */ - yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */ -}; -typedef struct yyParser yyParser; - -#ifndef NDEBUG -#include -static FILE *yyTraceFILE = 0; -static char *yyTracePrompt = 0; -#endif /* NDEBUG */ - -#ifndef NDEBUG -/* -** Turn parser tracing on by giving a stream to which to write the trace -** and a prompt to preface each trace message. Tracing is turned off -** by making either argument NULL -** -** Inputs: -**
    -**
  • A FILE* to which trace output should be written. -** If NULL, then tracing is turned off. -**
  • A prefix string written at the beginning of every -** line of trace output. If NULL, then tracing is -** turned off. -**
-** -** Outputs: -** None. -*/ -void xx_Trace(FILE *TraceFILE, char *zTracePrompt){ - yyTraceFILE = TraceFILE; - yyTracePrompt = zTracePrompt; - if( yyTraceFILE==0 ) yyTracePrompt = 0; - else if( yyTracePrompt==0 ) yyTraceFILE = 0; -} -#endif /* NDEBUG */ - -#ifndef NDEBUG -/* For tracing shifts, the names of all terminals and nonterminals -** are required. The following table supplies these names */ -static const char *yyTokenName[] = { - "$", "INTERNAL", "PUBLIC", "PROTECTED", - "STATIC", "PRIVATE", "SCOPED", "COMMA", - "REQUIRE", "DOUBLEARROW", "QUESTION", "LIKELY", - "UNLIKELY", "OR", "AND", "INSTANCEOF", - "BITWISE_OR", "BITWISE_XOR", "BITWISE_SHIFTLEFT", "BITWISE_SHIFTRIGHT", - "EQUALS", "IDENTICAL", "LESS", "GREATER", - "LESSEQUAL", "GREATEREQUAL", "NOTIDENTICAL", "NOTEQUALS", - "ADD", "SUB", "CONCAT", "MUL", - "DIV", "MOD", "ISSET", "FETCH", - "EMPTY", "INCLUSIVE_RANGE", "EXCLUSIVE_RANGE", "TYPEOF", - "CLONE", "NEW", "NOT", "BITWISE_NOT", - "BITWISE_AND", "PARENTHESES_CLOSE", "SBRACKET_OPEN", "ARROW", - "NAMESPACE", "IDENTIFIER", "DOTCOMMA", "USE", - "AS", "FUNCTION", "PARENTHESES_OPEN", "BRACKET_OPEN", - "BRACKET_CLOSE", "INTERFACE", "EXTENDS", "CLASS", - "IMPLEMENTS", "ABSTRACT", "FINAL", "COMMENT", - "ASSIGN", "CONST", "CONSTANT", "INLINE", - "DEPRECATED", "VOID", "NULL", "THIS", - "SBRACKET_CLOSE", "TYPE_INTEGER", "TYPE_UINTEGER", "TYPE_LONG", - "TYPE_ULONG", "TYPE_CHAR", "TYPE_UCHAR", "TYPE_DOUBLE", - "TYPE_BOOL", "TYPE_STRING", "TYPE_ARRAY", "TYPE_VAR", - "TYPE_CALLABLE", "TYPE_RESOURCE", "TYPE_OBJECT", "BREAK", - "CONTINUE", "IF", "ELSE", "ELSEIF", - "SWITCH", "CASE", "COLON", "DEFAULT", - "LOOP", "WHILE", "DO", "TRY", - "CATCH", "FOR", "IN", "REVERSE", - "LET", "ASSIGN_ADD", "ASSIGN_SUB", "ASSIGN_MUL", - "ASSIGN_DIV", "ASSIGN_CONCAT", "ASSIGN_MOD", "ASSIGN_BITWISE_AND", - "ASSIGN_BITWISE_OR", "ASSIGN_BITWISE_XOR", "ASSIGN_BITWISE_SHIFTLEFT", "ASSIGN_BITWISE_SHIFTRIGHT", - "STRING", "DOUBLECOLON", "INCR", "DECR", - "ECHO", "RETURN", "UNSET", "THROW", - "PLUS", "INTEGER", "ISTRING", "CHAR", - "DOUBLE", "TRUE", "FALSE", "CBLOCK", - "error", "program", "xx_language", "xx_top_statement_list", - "xx_top_statement", "xx_namespace_def", "xx_use_aliases", "xx_function_def", - "xx_class_def", "xx_interface_def", "xx_comment", "xx_cblock", - "xx_use_aliases_list", "xx_method_return_type", "xx_parameter_list", "xx_statement_list", - "xx_interface_body", "xx_implements_list", "xx_class_body", "xx_class_definition", - "xx_implements", "xx_interface_definition", "xx_class_properties_definition", "xx_class_consts_definition", - "xx_class_methods_definition", "xx_interface_methods_definition", "xx_class_property_definition", "xx_visibility_list", - "xx_literal_expr", "xx_class_property_shortcuts", "xx_class_property_shortcuts_list", "xx_class_property_shortcut", - "xx_class_const_definition", "xx_class_method_definition", "xx_interface_method_definition", "xx_visibility", - "xx_method_return_type_list", "xx_method_return_type_item", "xx_parameter_type", "xx_parameter_cast", - "xx_parameter_cast_collection", "xx_parameter", "xx_statement", "xx_let_statement", - "xx_if_statement", "xx_loop_statement", "xx_echo_statement", "xx_return_statement", - "xx_require_statement", "xx_fetch_statement", "xx_fcall_statement", "xx_mcall_statement", - "xx_scall_statement", "xx_unset_statement", "xx_throw_statement", "xx_declare_statement", - "xx_break_statement", "xx_continue_statement", "xx_while_statement", "xx_do_while_statement", - "xx_try_catch_statement", "xx_switch_statement", "xx_for_statement", "xx_empty_statement", - "xx_eval_expr", "xx_elseif_statements", "xx_elseif_statement", "xx_case_clauses", - "xx_case_clause", "xx_catch_statement_list", "xx_catch_statement", "xx_catch_classes_list", - "xx_catch_class", "xx_common_expr", "xx_let_assignments", "xx_let_assignment", - "xx_assignment_operator", "xx_assign_expr", "xx_array_offset_list", "xx_array_offset", - "xx_index_expr", "xx_echo_expressions", "xx_echo_expression", "xx_mcall_expr", - "xx_fcall_expr", "xx_scall_expr", "xx_fetch_expr", "xx_declare_variable_list", - "xx_declare_variable", "xx_array_list", "xx_call_parameters", "xx_call_parameter", - "xx_use_parameter_list", "xx_use_parameter", "xx_array_item", "xx_array_key", - "xx_array_value", "xx_literal_array_list", "xx_literal_array_item", "xx_literal_array_key", - "xx_literal_array_value", -}; -#endif /* NDEBUG */ - -#ifndef NDEBUG -/* For tracing reduce actions, the names of all rules are required. -*/ -static const char *yyRuleName[] = { - /* 0 */ "program ::= xx_language", - /* 1 */ "xx_language ::= xx_top_statement_list", - /* 2 */ "xx_top_statement_list ::= xx_top_statement_list xx_top_statement", - /* 3 */ "xx_top_statement_list ::= xx_top_statement", - /* 4 */ "xx_top_statement ::= xx_namespace_def", - /* 5 */ "xx_top_statement ::= xx_use_aliases", - /* 6 */ "xx_top_statement ::= xx_function_def", - /* 7 */ "xx_top_statement ::= xx_class_def", - /* 8 */ "xx_top_statement ::= xx_interface_def", - /* 9 */ "xx_top_statement ::= xx_comment", - /* 10 */ "xx_top_statement ::= xx_cblock", - /* 11 */ "xx_namespace_def ::= NAMESPACE IDENTIFIER DOTCOMMA", - /* 12 */ "xx_namespace_def ::= USE xx_use_aliases_list DOTCOMMA", - /* 13 */ "xx_use_aliases_list ::= xx_use_aliases_list COMMA xx_use_aliases", - /* 14 */ "xx_use_aliases_list ::= xx_use_aliases", - /* 15 */ "xx_use_aliases ::= IDENTIFIER", - /* 16 */ "xx_use_aliases ::= IDENTIFIER AS IDENTIFIER", - /* 17 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", - /* 18 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 19 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", - /* 20 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 21 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 22 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 23 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 24 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", - /* 25 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 26 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", - /* 27 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 28 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 29 */ "xx_interface_def ::= INTERFACE IDENTIFIER xx_interface_body", - /* 30 */ "xx_interface_def ::= INTERFACE IDENTIFIER EXTENDS xx_implements_list xx_interface_body", - /* 31 */ "xx_class_def ::= CLASS IDENTIFIER xx_class_body", - /* 32 */ "xx_class_def ::= CLASS IDENTIFIER EXTENDS IDENTIFIER xx_class_body", - /* 33 */ "xx_class_def ::= CLASS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", - /* 34 */ "xx_class_def ::= CLASS IDENTIFIER EXTENDS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", - /* 35 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER xx_class_body", - /* 36 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER EXTENDS IDENTIFIER xx_class_body", - /* 37 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", - /* 38 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER EXTENDS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", - /* 39 */ "xx_class_def ::= FINAL CLASS IDENTIFIER xx_class_body", - /* 40 */ "xx_class_def ::= FINAL CLASS IDENTIFIER EXTENDS IDENTIFIER xx_class_body", - /* 41 */ "xx_class_def ::= FINAL CLASS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", - /* 42 */ "xx_class_def ::= FINAL CLASS IDENTIFIER EXTENDS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", - /* 43 */ "xx_class_body ::= BRACKET_OPEN BRACKET_CLOSE", - /* 44 */ "xx_class_body ::= BRACKET_OPEN xx_class_definition BRACKET_CLOSE", - /* 45 */ "xx_implements_list ::= xx_implements_list COMMA xx_implements", - /* 46 */ "xx_implements_list ::= xx_implements", - /* 47 */ "xx_implements ::= IDENTIFIER", - /* 48 */ "xx_interface_body ::= BRACKET_OPEN BRACKET_CLOSE", - /* 49 */ "xx_interface_body ::= BRACKET_OPEN xx_interface_definition BRACKET_CLOSE", - /* 50 */ "xx_class_definition ::= xx_class_properties_definition", - /* 51 */ "xx_class_definition ::= xx_class_consts_definition", - /* 52 */ "xx_class_definition ::= xx_class_methods_definition", - /* 53 */ "xx_class_definition ::= xx_class_properties_definition xx_class_methods_definition", - /* 54 */ "xx_class_definition ::= xx_class_properties_definition xx_class_consts_definition", - /* 55 */ "xx_class_definition ::= xx_class_consts_definition xx_class_properties_definition", - /* 56 */ "xx_class_definition ::= xx_class_consts_definition xx_class_methods_definition", - /* 57 */ "xx_class_definition ::= xx_class_properties_definition xx_class_consts_definition xx_class_methods_definition", - /* 58 */ "xx_class_definition ::= xx_class_consts_definition xx_class_properties_definition xx_class_methods_definition", - /* 59 */ "xx_interface_definition ::= xx_class_consts_definition", - /* 60 */ "xx_interface_definition ::= xx_interface_methods_definition", - /* 61 */ "xx_interface_definition ::= xx_class_consts_definition xx_interface_methods_definition", - /* 62 */ "xx_class_properties_definition ::= xx_class_properties_definition xx_class_property_definition", - /* 63 */ "xx_class_properties_definition ::= xx_class_property_definition", - /* 64 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER DOTCOMMA", - /* 65 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER DOTCOMMA", - /* 66 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA", - /* 67 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA", - /* 68 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER xx_class_property_shortcuts DOTCOMMA", - /* 69 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER xx_class_property_shortcuts DOTCOMMA", - /* 70 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr xx_class_property_shortcuts DOTCOMMA", - /* 71 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr xx_class_property_shortcuts DOTCOMMA", - /* 72 */ "xx_class_property_shortcuts ::= BRACKET_OPEN BRACKET_CLOSE", - /* 73 */ "xx_class_property_shortcuts ::= BRACKET_OPEN xx_class_property_shortcuts_list BRACKET_CLOSE", - /* 74 */ "xx_class_property_shortcuts_list ::= xx_class_property_shortcuts_list COMMA xx_class_property_shortcut", - /* 75 */ "xx_class_property_shortcuts_list ::= xx_class_property_shortcut", - /* 76 */ "xx_class_property_shortcut ::= IDENTIFIER", - /* 77 */ "xx_class_property_shortcut ::= COMMENT IDENTIFIER", - /* 78 */ "xx_class_consts_definition ::= xx_class_consts_definition xx_class_const_definition", - /* 79 */ "xx_class_consts_definition ::= xx_class_const_definition", - /* 80 */ "xx_class_methods_definition ::= xx_class_methods_definition xx_class_method_definition", - /* 81 */ "xx_class_methods_definition ::= xx_class_method_definition", - /* 82 */ "xx_interface_methods_definition ::= xx_interface_methods_definition xx_interface_method_definition", - /* 83 */ "xx_interface_methods_definition ::= xx_interface_method_definition", - /* 84 */ "xx_class_const_definition ::= COMMENT CONST CONSTANT ASSIGN xx_literal_expr DOTCOMMA", - /* 85 */ "xx_class_const_definition ::= CONST CONSTANT ASSIGN xx_literal_expr DOTCOMMA", - /* 86 */ "xx_class_const_definition ::= COMMENT CONST IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA", - /* 87 */ "xx_class_const_definition ::= CONST IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA", - /* 88 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 89 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", - /* 90 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 91 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", - /* 92 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 93 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 94 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 95 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", - /* 96 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 97 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", - /* 98 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 99 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 100 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", - /* 101 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 102 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", - /* 103 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 104 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 105 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 106 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", - /* 107 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 108 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", - /* 109 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 110 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 111 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 112 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 113 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 114 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 115 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", - /* 116 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", - /* 117 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", - /* 118 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", - /* 119 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", - /* 120 */ "xx_visibility_list ::= xx_visibility_list xx_visibility", - /* 121 */ "xx_visibility_list ::= xx_visibility", - /* 122 */ "xx_visibility ::= INTERNAL", - /* 123 */ "xx_visibility ::= PUBLIC", - /* 124 */ "xx_visibility ::= PROTECTED", - /* 125 */ "xx_visibility ::= PRIVATE", - /* 126 */ "xx_visibility ::= STATIC", - /* 127 */ "xx_visibility ::= SCOPED", - /* 128 */ "xx_visibility ::= INLINE", - /* 129 */ "xx_visibility ::= DEPRECATED", - /* 130 */ "xx_visibility ::= ABSTRACT", - /* 131 */ "xx_visibility ::= FINAL", - /* 132 */ "xx_method_return_type ::= VOID", - /* 133 */ "xx_method_return_type ::= xx_method_return_type_list", - /* 134 */ "xx_method_return_type_list ::= xx_method_return_type_list BITWISE_OR xx_method_return_type_item", - /* 135 */ "xx_method_return_type_list ::= xx_method_return_type_item", - /* 136 */ "xx_method_return_type_item ::= xx_parameter_type", - /* 137 */ "xx_method_return_type_item ::= NULL", - /* 138 */ "xx_method_return_type_item ::= THIS", - /* 139 */ "xx_method_return_type_item ::= xx_parameter_type NOT", - /* 140 */ "xx_method_return_type_item ::= xx_parameter_cast", - /* 141 */ "xx_method_return_type_item ::= xx_parameter_cast_collection", - /* 142 */ "xx_parameter_list ::= xx_parameter_list COMMA xx_parameter", - /* 143 */ "xx_parameter_list ::= xx_parameter", - /* 144 */ "xx_parameter ::= IDENTIFIER", - /* 145 */ "xx_parameter ::= BITWISE_AND IDENTIFIER", - /* 146 */ "xx_parameter ::= CONST IDENTIFIER", - /* 147 */ "xx_parameter ::= CONST BITWISE_AND IDENTIFIER", - /* 148 */ "xx_parameter ::= xx_parameter_type IDENTIFIER", - /* 149 */ "xx_parameter ::= xx_parameter_type BITWISE_AND IDENTIFIER", - /* 150 */ "xx_parameter ::= CONST xx_parameter_type IDENTIFIER", - /* 151 */ "xx_parameter ::= CONST xx_parameter_type BITWISE_AND IDENTIFIER", - /* 152 */ "xx_parameter ::= xx_parameter_type NOT IDENTIFIER", - /* 153 */ "xx_parameter ::= xx_parameter_type NOT BITWISE_AND IDENTIFIER", - /* 154 */ "xx_parameter ::= CONST xx_parameter_type NOT IDENTIFIER", - /* 155 */ "xx_parameter ::= CONST xx_parameter_type NOT BITWISE_AND IDENTIFIER", - /* 156 */ "xx_parameter ::= xx_parameter_cast IDENTIFIER", - /* 157 */ "xx_parameter ::= xx_parameter_cast BITWISE_AND IDENTIFIER", - /* 158 */ "xx_parameter ::= CONST xx_parameter_cast IDENTIFIER", - /* 159 */ "xx_parameter ::= CONST xx_parameter_cast BITWISE_AND IDENTIFIER", - /* 160 */ "xx_parameter ::= IDENTIFIER ASSIGN xx_literal_expr", - /* 161 */ "xx_parameter ::= BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", - /* 162 */ "xx_parameter ::= CONST IDENTIFIER ASSIGN xx_literal_expr", - /* 163 */ "xx_parameter ::= CONST BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", - /* 164 */ "xx_parameter ::= xx_parameter_type IDENTIFIER ASSIGN xx_literal_expr", - /* 165 */ "xx_parameter ::= xx_parameter_type BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", - /* 166 */ "xx_parameter ::= CONST xx_parameter_type IDENTIFIER ASSIGN xx_literal_expr", - /* 167 */ "xx_parameter ::= CONST xx_parameter_type BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", - /* 168 */ "xx_parameter ::= xx_parameter_type NOT IDENTIFIER ASSIGN xx_literal_expr", - /* 169 */ "xx_parameter ::= xx_parameter_type NOT BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", - /* 170 */ "xx_parameter ::= CONST xx_parameter_type NOT IDENTIFIER ASSIGN xx_literal_expr", - /* 171 */ "xx_parameter ::= CONST xx_parameter_type NOT BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", - /* 172 */ "xx_parameter ::= xx_parameter_cast IDENTIFIER ASSIGN xx_literal_expr", - /* 173 */ "xx_parameter ::= xx_parameter_cast BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", - /* 174 */ "xx_parameter ::= CONST xx_parameter_cast IDENTIFIER ASSIGN xx_literal_expr", - /* 175 */ "xx_parameter ::= CONST xx_parameter_cast BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", - /* 176 */ "xx_parameter_cast ::= LESS IDENTIFIER GREATER", - /* 177 */ "xx_parameter_cast_collection ::= LESS IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE GREATER", - /* 178 */ "xx_parameter_type ::= TYPE_INTEGER", - /* 179 */ "xx_parameter_type ::= TYPE_UINTEGER", - /* 180 */ "xx_parameter_type ::= TYPE_LONG", - /* 181 */ "xx_parameter_type ::= TYPE_ULONG", - /* 182 */ "xx_parameter_type ::= TYPE_CHAR", - /* 183 */ "xx_parameter_type ::= TYPE_UCHAR", - /* 184 */ "xx_parameter_type ::= TYPE_DOUBLE", - /* 185 */ "xx_parameter_type ::= TYPE_BOOL", - /* 186 */ "xx_parameter_type ::= TYPE_STRING", - /* 187 */ "xx_parameter_type ::= TYPE_ARRAY", - /* 188 */ "xx_parameter_type ::= TYPE_VAR", - /* 189 */ "xx_parameter_type ::= TYPE_CALLABLE", - /* 190 */ "xx_parameter_type ::= TYPE_RESOURCE", - /* 191 */ "xx_parameter_type ::= TYPE_OBJECT", - /* 192 */ "xx_statement_list ::= xx_statement_list xx_statement", - /* 193 */ "xx_statement_list ::= xx_statement", - /* 194 */ "xx_statement ::= xx_cblock", - /* 195 */ "xx_statement ::= xx_let_statement", - /* 196 */ "xx_statement ::= xx_if_statement", - /* 197 */ "xx_statement ::= xx_loop_statement", - /* 198 */ "xx_statement ::= xx_echo_statement", - /* 199 */ "xx_statement ::= xx_return_statement", - /* 200 */ "xx_statement ::= xx_require_statement", - /* 201 */ "xx_statement ::= xx_fetch_statement", - /* 202 */ "xx_statement ::= xx_fcall_statement", - /* 203 */ "xx_statement ::= xx_mcall_statement", - /* 204 */ "xx_statement ::= xx_scall_statement", - /* 205 */ "xx_statement ::= xx_unset_statement", - /* 206 */ "xx_statement ::= xx_throw_statement", - /* 207 */ "xx_statement ::= xx_declare_statement", - /* 208 */ "xx_statement ::= xx_break_statement", - /* 209 */ "xx_statement ::= xx_continue_statement", - /* 210 */ "xx_statement ::= xx_while_statement", - /* 211 */ "xx_statement ::= xx_do_while_statement", - /* 212 */ "xx_statement ::= xx_try_catch_statement", - /* 213 */ "xx_statement ::= xx_switch_statement", - /* 214 */ "xx_statement ::= xx_for_statement", - /* 215 */ "xx_statement ::= xx_comment", - /* 216 */ "xx_statement ::= xx_empty_statement", - /* 217 */ "xx_empty_statement ::= DOTCOMMA", - /* 218 */ "xx_break_statement ::= BREAK DOTCOMMA", - /* 219 */ "xx_continue_statement ::= CONTINUE DOTCOMMA", - /* 220 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE", - /* 221 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE xx_elseif_statements", - /* 222 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE ELSE BRACKET_OPEN BRACKET_CLOSE", - /* 223 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE xx_elseif_statements ELSE BRACKET_OPEN BRACKET_CLOSE", - /* 224 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 225 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_elseif_statements", - /* 226 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE ELSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 227 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_elseif_statements ELSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 228 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE ELSE BRACKET_OPEN BRACKET_CLOSE", - /* 229 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_elseif_statements ELSE BRACKET_OPEN BRACKET_CLOSE", - /* 230 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE ELSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 231 */ "xx_elseif_statements ::= xx_elseif_statements xx_elseif_statement", - /* 232 */ "xx_elseif_statements ::= xx_elseif_statement", - /* 233 */ "xx_elseif_statement ::= ELSEIF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE", - /* 234 */ "xx_elseif_statement ::= ELSEIF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 235 */ "xx_switch_statement ::= SWITCH xx_eval_expr BRACKET_OPEN BRACKET_CLOSE", - /* 236 */ "xx_switch_statement ::= SWITCH xx_eval_expr BRACKET_OPEN xx_case_clauses BRACKET_CLOSE", - /* 237 */ "xx_case_clauses ::= xx_case_clauses xx_case_clause", - /* 238 */ "xx_case_clauses ::= xx_case_clause", - /* 239 */ "xx_case_clause ::= CASE xx_eval_expr COLON", - /* 240 */ "xx_case_clause ::= CASE xx_eval_expr COLON xx_statement_list", - /* 241 */ "xx_case_clause ::= DEFAULT COLON xx_statement_list", - /* 242 */ "xx_loop_statement ::= LOOP BRACKET_OPEN BRACKET_CLOSE", - /* 243 */ "xx_loop_statement ::= LOOP BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 244 */ "xx_while_statement ::= WHILE xx_eval_expr BRACKET_OPEN BRACKET_CLOSE", - /* 245 */ "xx_while_statement ::= WHILE xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 246 */ "xx_do_while_statement ::= DO BRACKET_OPEN BRACKET_CLOSE WHILE xx_eval_expr DOTCOMMA", - /* 247 */ "xx_do_while_statement ::= DO BRACKET_OPEN xx_statement_list BRACKET_CLOSE WHILE xx_eval_expr DOTCOMMA", - /* 248 */ "xx_try_catch_statement ::= TRY BRACKET_OPEN BRACKET_CLOSE", - /* 249 */ "xx_try_catch_statement ::= TRY BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 250 */ "xx_try_catch_statement ::= TRY BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_catch_statement_list", - /* 251 */ "xx_catch_statement_list ::= xx_catch_statement_list xx_catch_statement", - /* 252 */ "xx_catch_statement_list ::= xx_catch_statement", - /* 253 */ "xx_catch_statement ::= CATCH xx_catch_classes_list BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 254 */ "xx_catch_statement ::= CATCH xx_catch_classes_list BRACKET_OPEN BRACKET_CLOSE", - /* 255 */ "xx_catch_statement ::= CATCH xx_catch_classes_list COMMA IDENTIFIER BRACKET_OPEN BRACKET_CLOSE", - /* 256 */ "xx_catch_statement ::= CATCH xx_catch_classes_list COMMA IDENTIFIER BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 257 */ "xx_catch_classes_list ::= xx_catch_classes_list BITWISE_OR xx_catch_class", - /* 258 */ "xx_catch_classes_list ::= xx_catch_class", - /* 259 */ "xx_catch_class ::= IDENTIFIER", - /* 260 */ "xx_for_statement ::= FOR IDENTIFIER IN xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 261 */ "xx_for_statement ::= FOR IDENTIFIER IN xx_common_expr BRACKET_OPEN BRACKET_CLOSE", - /* 262 */ "xx_for_statement ::= FOR IDENTIFIER IN REVERSE xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 263 */ "xx_for_statement ::= FOR IDENTIFIER COMMA IDENTIFIER IN xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 264 */ "xx_for_statement ::= FOR IDENTIFIER COMMA IDENTIFIER IN xx_common_expr BRACKET_OPEN BRACKET_CLOSE", - /* 265 */ "xx_for_statement ::= FOR IDENTIFIER COMMA IDENTIFIER IN REVERSE xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 266 */ "xx_for_statement ::= FOR PARENTHESES_OPEN IDENTIFIER IN xx_common_expr PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 267 */ "xx_for_statement ::= FOR PARENTHESES_OPEN IDENTIFIER IN xx_common_expr PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 268 */ "xx_for_statement ::= FOR PARENTHESES_OPEN IDENTIFIER IN REVERSE xx_common_expr PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 269 */ "xx_for_statement ::= FOR PARENTHESES_OPEN IDENTIFIER COMMA IDENTIFIER IN xx_common_expr PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 270 */ "xx_for_statement ::= FOR PARENTHESES_OPEN IDENTIFIER COMMA IDENTIFIER IN xx_common_expr PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 271 */ "xx_for_statement ::= FOR PARENTHESES_OPEN IDENTIFIER COMMA IDENTIFIER IN REVERSE xx_common_expr PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 272 */ "xx_let_statement ::= LET xx_let_assignments DOTCOMMA", - /* 273 */ "xx_let_assignments ::= xx_let_assignments COMMA xx_let_assignment", - /* 274 */ "xx_let_assignments ::= xx_let_assignment", - /* 275 */ "xx_assignment_operator ::= ASSIGN", - /* 276 */ "xx_assignment_operator ::= ASSIGN_ADD", - /* 277 */ "xx_assignment_operator ::= ASSIGN_SUB", - /* 278 */ "xx_assignment_operator ::= ASSIGN_MUL", - /* 279 */ "xx_assignment_operator ::= ASSIGN_DIV", - /* 280 */ "xx_assignment_operator ::= ASSIGN_CONCAT", - /* 281 */ "xx_assignment_operator ::= ASSIGN_MOD", - /* 282 */ "xx_assignment_operator ::= ASSIGN_BITWISE_AND", - /* 283 */ "xx_assignment_operator ::= ASSIGN_BITWISE_OR", - /* 284 */ "xx_assignment_operator ::= ASSIGN_BITWISE_XOR", - /* 285 */ "xx_assignment_operator ::= ASSIGN_BITWISE_SHIFTLEFT", - /* 286 */ "xx_assignment_operator ::= ASSIGN_BITWISE_SHIFTRIGHT", - /* 287 */ "xx_let_assignment ::= IDENTIFIER xx_assignment_operator xx_assign_expr", - /* 288 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER xx_assignment_operator xx_assign_expr", - /* 289 */ "xx_let_assignment ::= IDENTIFIER ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 290 */ "xx_let_assignment ::= IDENTIFIER ARROW BRACKET_OPEN STRING BRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 291 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 292 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER xx_array_offset_list xx_assignment_operator xx_assign_expr", - /* 293 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER xx_array_offset_list SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 294 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER xx_assignment_operator xx_assign_expr", - /* 295 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 296 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER xx_array_offset_list xx_assignment_operator xx_assign_expr", - /* 297 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER xx_array_offset_list SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 298 */ "xx_let_assignment ::= IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 299 */ "xx_let_assignment ::= IDENTIFIER xx_array_offset_list xx_assignment_operator xx_assign_expr", - /* 300 */ "xx_let_assignment ::= IDENTIFIER xx_array_offset_list SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 301 */ "xx_array_offset_list ::= xx_array_offset_list xx_array_offset", - /* 302 */ "xx_array_offset_list ::= xx_array_offset", - /* 303 */ "xx_array_offset ::= SBRACKET_OPEN xx_index_expr SBRACKET_CLOSE", - /* 304 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER INCR", - /* 305 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER DECR", - /* 306 */ "xx_let_assignment ::= IDENTIFIER INCR", - /* 307 */ "xx_let_assignment ::= IDENTIFIER DECR", - /* 308 */ "xx_let_assignment ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 309 */ "xx_let_assignment ::= BRACKET_OPEN STRING BRACKET_CLOSE xx_assignment_operator xx_assign_expr", - /* 310 */ "xx_index_expr ::= xx_common_expr", - /* 311 */ "xx_echo_statement ::= ECHO xx_echo_expressions DOTCOMMA", - /* 312 */ "xx_echo_expressions ::= xx_echo_expressions COMMA xx_echo_expression", - /* 313 */ "xx_echo_expressions ::= xx_echo_expression", - /* 314 */ "xx_echo_expression ::= xx_common_expr", - /* 315 */ "xx_mcall_statement ::= xx_mcall_expr DOTCOMMA", - /* 316 */ "xx_fcall_statement ::= xx_fcall_expr DOTCOMMA", - /* 317 */ "xx_scall_statement ::= xx_scall_expr DOTCOMMA", - /* 318 */ "xx_fetch_statement ::= xx_fetch_expr DOTCOMMA", - /* 319 */ "xx_return_statement ::= RETURN xx_common_expr DOTCOMMA", - /* 320 */ "xx_return_statement ::= RETURN DOTCOMMA", - /* 321 */ "xx_require_statement ::= REQUIRE xx_common_expr DOTCOMMA", - /* 322 */ "xx_unset_statement ::= UNSET xx_common_expr DOTCOMMA", - /* 323 */ "xx_throw_statement ::= THROW xx_common_expr DOTCOMMA", - /* 324 */ "xx_declare_statement ::= TYPE_INTEGER xx_declare_variable_list DOTCOMMA", - /* 325 */ "xx_declare_statement ::= TYPE_UINTEGER xx_declare_variable_list DOTCOMMA", - /* 326 */ "xx_declare_statement ::= TYPE_CHAR xx_declare_variable_list DOTCOMMA", - /* 327 */ "xx_declare_statement ::= TYPE_UCHAR xx_declare_variable_list DOTCOMMA", - /* 328 */ "xx_declare_statement ::= TYPE_LONG xx_declare_variable_list DOTCOMMA", - /* 329 */ "xx_declare_statement ::= TYPE_ULONG xx_declare_variable_list DOTCOMMA", - /* 330 */ "xx_declare_statement ::= TYPE_DOUBLE xx_declare_variable_list DOTCOMMA", - /* 331 */ "xx_declare_statement ::= TYPE_STRING xx_declare_variable_list DOTCOMMA", - /* 332 */ "xx_declare_statement ::= TYPE_BOOL xx_declare_variable_list DOTCOMMA", - /* 333 */ "xx_declare_statement ::= TYPE_VAR xx_declare_variable_list DOTCOMMA", - /* 334 */ "xx_declare_statement ::= TYPE_ARRAY xx_declare_variable_list DOTCOMMA", - /* 335 */ "xx_declare_variable_list ::= xx_declare_variable_list COMMA xx_declare_variable", - /* 336 */ "xx_declare_variable_list ::= xx_declare_variable", - /* 337 */ "xx_declare_variable ::= IDENTIFIER", - /* 338 */ "xx_declare_variable ::= IDENTIFIER ASSIGN xx_common_expr", - /* 339 */ "xx_assign_expr ::= xx_common_expr", - /* 340 */ "xx_common_expr ::= BITWISE_AND xx_common_expr", - /* 341 */ "xx_common_expr ::= NOT xx_common_expr", - /* 342 */ "xx_common_expr ::= BITWISE_NOT xx_common_expr", - /* 343 */ "xx_common_expr ::= SUB xx_common_expr", - /* 344 */ "xx_common_expr ::= PLUS xx_common_expr", - /* 345 */ "xx_common_expr ::= ISSET xx_common_expr", - /* 346 */ "xx_common_expr ::= REQUIRE xx_common_expr", - /* 347 */ "xx_common_expr ::= CLONE xx_common_expr", - /* 348 */ "xx_common_expr ::= EMPTY xx_common_expr", - /* 349 */ "xx_common_expr ::= LIKELY xx_common_expr", - /* 350 */ "xx_common_expr ::= UNLIKELY xx_common_expr", - /* 351 */ "xx_common_expr ::= xx_common_expr EQUALS xx_common_expr", - /* 352 */ "xx_common_expr ::= xx_common_expr NOTEQUALS xx_common_expr", - /* 353 */ "xx_common_expr ::= xx_common_expr IDENTICAL xx_common_expr", - /* 354 */ "xx_common_expr ::= xx_common_expr NOTIDENTICAL xx_common_expr", - /* 355 */ "xx_common_expr ::= xx_common_expr LESS xx_common_expr", - /* 356 */ "xx_common_expr ::= xx_common_expr GREATER xx_common_expr", - /* 357 */ "xx_common_expr ::= xx_common_expr LESSEQUAL xx_common_expr", - /* 358 */ "xx_common_expr ::= xx_common_expr GREATEREQUAL xx_common_expr", - /* 359 */ "xx_common_expr ::= PARENTHESES_OPEN xx_common_expr PARENTHESES_CLOSE", - /* 360 */ "xx_common_expr ::= PARENTHESES_OPEN xx_parameter_type PARENTHESES_CLOSE xx_common_expr", - /* 361 */ "xx_common_expr ::= LESS IDENTIFIER GREATER xx_common_expr", - /* 362 */ "xx_common_expr ::= xx_common_expr ARROW IDENTIFIER", - /* 363 */ "xx_common_expr ::= xx_common_expr ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE", - /* 364 */ "xx_common_expr ::= xx_common_expr ARROW BRACKET_OPEN STRING BRACKET_CLOSE", - /* 365 */ "xx_common_expr ::= IDENTIFIER DOUBLECOLON IDENTIFIER", - /* 366 */ "xx_common_expr ::= IDENTIFIER DOUBLECOLON CONSTANT", - /* 367 */ "xx_common_expr ::= xx_common_expr SBRACKET_OPEN xx_common_expr SBRACKET_CLOSE", - /* 368 */ "xx_common_expr ::= xx_common_expr ADD xx_common_expr", - /* 369 */ "xx_common_expr ::= xx_common_expr SUB xx_common_expr", - /* 370 */ "xx_common_expr ::= xx_common_expr MUL xx_common_expr", - /* 371 */ "xx_common_expr ::= xx_common_expr DIV xx_common_expr", - /* 372 */ "xx_common_expr ::= xx_common_expr MOD xx_common_expr", - /* 373 */ "xx_common_expr ::= xx_common_expr CONCAT xx_common_expr", - /* 374 */ "xx_common_expr ::= xx_common_expr AND xx_common_expr", - /* 375 */ "xx_common_expr ::= xx_common_expr OR xx_common_expr", - /* 376 */ "xx_common_expr ::= xx_common_expr BITWISE_OR xx_common_expr", - /* 377 */ "xx_common_expr ::= xx_common_expr BITWISE_AND xx_common_expr", - /* 378 */ "xx_common_expr ::= xx_common_expr BITWISE_XOR xx_common_expr", - /* 379 */ "xx_common_expr ::= xx_common_expr BITWISE_SHIFTLEFT xx_common_expr", - /* 380 */ "xx_common_expr ::= xx_common_expr BITWISE_SHIFTRIGHT xx_common_expr", - /* 381 */ "xx_common_expr ::= xx_common_expr INSTANCEOF xx_common_expr", - /* 382 */ "xx_common_expr ::= xx_common_expr INCLUSIVE_RANGE xx_common_expr", - /* 383 */ "xx_common_expr ::= xx_common_expr EXCLUSIVE_RANGE xx_common_expr", - /* 384 */ "xx_fetch_expr ::= FETCH IDENTIFIER COMMA xx_common_expr", - /* 385 */ "xx_common_expr ::= xx_fetch_expr", - /* 386 */ "xx_common_expr ::= TYPEOF xx_common_expr", - /* 387 */ "xx_common_expr ::= IDENTIFIER", - /* 388 */ "xx_common_expr ::= INTEGER", - /* 389 */ "xx_common_expr ::= STRING", - /* 390 */ "xx_common_expr ::= ISTRING", - /* 391 */ "xx_common_expr ::= CHAR", - /* 392 */ "xx_common_expr ::= DOUBLE", - /* 393 */ "xx_common_expr ::= NULL", - /* 394 */ "xx_common_expr ::= TRUE", - /* 395 */ "xx_common_expr ::= FALSE", - /* 396 */ "xx_common_expr ::= CONSTANT", - /* 397 */ "xx_common_expr ::= SBRACKET_OPEN SBRACKET_CLOSE", - /* 398 */ "xx_common_expr ::= SBRACKET_OPEN xx_array_list SBRACKET_CLOSE", - /* 399 */ "xx_common_expr ::= NEW STATIC", - /* 400 */ "xx_common_expr ::= NEW STATIC PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 401 */ "xx_common_expr ::= NEW STATIC PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 402 */ "xx_common_expr ::= NEW IDENTIFIER", - /* 403 */ "xx_common_expr ::= NEW IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 404 */ "xx_common_expr ::= NEW IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 405 */ "xx_common_expr ::= NEW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE", - /* 406 */ "xx_common_expr ::= NEW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 407 */ "xx_common_expr ::= NEW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 408 */ "xx_common_expr ::= NEW xx_parameter_type PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 409 */ "xx_fcall_expr ::= IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 410 */ "xx_fcall_expr ::= IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 411 */ "xx_fcall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 412 */ "xx_fcall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 413 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 414 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 415 */ "xx_scall_expr ::= STATIC DOUBLECOLON IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 416 */ "xx_scall_expr ::= STATIC DOUBLECOLON IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 417 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 418 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 419 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 420 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 421 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 422 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 423 */ "xx_mcall_expr ::= xx_common_expr ARROW IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 424 */ "xx_mcall_expr ::= xx_common_expr ARROW IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 425 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 426 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 427 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN STRING BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", - /* 428 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN STRING BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", - /* 429 */ "xx_common_expr ::= xx_mcall_expr", - /* 430 */ "xx_common_expr ::= xx_scall_expr", - /* 431 */ "xx_common_expr ::= xx_fcall_expr", - /* 432 */ "xx_common_expr ::= xx_common_expr QUESTION xx_common_expr COLON xx_common_expr", - /* 433 */ "xx_common_expr ::= xx_common_expr QUESTION COLON xx_common_expr", - /* 434 */ "xx_call_parameters ::= xx_call_parameters COMMA xx_call_parameter", - /* 435 */ "xx_call_parameters ::= xx_call_parameter", - /* 436 */ "xx_call_parameter ::= xx_common_expr", - /* 437 */ "xx_call_parameter ::= IDENTIFIER COLON xx_common_expr", - /* 438 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 439 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN PARENTHESES_CLOSE USE PARENTHESES_OPEN xx_use_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 440 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 441 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN PARENTHESES_CLOSE USE PARENTHESES_OPEN xx_use_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 442 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 443 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE USE PARENTHESES_OPEN xx_use_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", - /* 444 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 445 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE USE PARENTHESES_OPEN xx_use_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", - /* 446 */ "xx_use_parameter_list ::= xx_use_parameter_list COMMA xx_use_parameter", - /* 447 */ "xx_use_parameter_list ::= xx_use_parameter", - /* 448 */ "xx_use_parameter ::= IDENTIFIER", - /* 449 */ "xx_use_parameter ::= BITWISE_AND IDENTIFIER", - /* 450 */ "xx_use_parameter ::= CONST IDENTIFIER", - /* 451 */ "xx_use_parameter ::= CONST BITWISE_AND IDENTIFIER", - /* 452 */ "xx_common_expr ::= IDENTIFIER DOUBLEARROW xx_common_expr", - /* 453 */ "xx_array_list ::= xx_array_list COMMA xx_array_item", - /* 454 */ "xx_array_list ::= xx_array_item", - /* 455 */ "xx_array_item ::= xx_array_key COLON xx_array_value", - /* 456 */ "xx_array_item ::= xx_array_value", - /* 457 */ "xx_array_key ::= xx_common_expr", - /* 458 */ "xx_array_value ::= xx_common_expr", - /* 459 */ "xx_literal_expr ::= INTEGER", - /* 460 */ "xx_literal_expr ::= CHAR", - /* 461 */ "xx_literal_expr ::= STRING", - /* 462 */ "xx_literal_expr ::= DOUBLE", - /* 463 */ "xx_literal_expr ::= NULL", - /* 464 */ "xx_literal_expr ::= FALSE", - /* 465 */ "xx_literal_expr ::= TRUE", - /* 466 */ "xx_literal_expr ::= IDENTIFIER DOUBLECOLON CONSTANT", - /* 467 */ "xx_literal_expr ::= CONSTANT", - /* 468 */ "xx_literal_expr ::= SBRACKET_OPEN SBRACKET_CLOSE", - /* 469 */ "xx_literal_expr ::= SBRACKET_OPEN xx_literal_array_list SBRACKET_CLOSE", - /* 470 */ "xx_literal_array_list ::= xx_literal_array_list COMMA xx_literal_array_item", - /* 471 */ "xx_literal_array_list ::= xx_literal_array_item", - /* 472 */ "xx_literal_array_item ::= xx_literal_array_key COLON xx_literal_array_value", - /* 473 */ "xx_literal_array_item ::= xx_literal_array_value", - /* 474 */ "xx_literal_array_key ::= IDENTIFIER", - /* 475 */ "xx_literal_array_key ::= STRING", - /* 476 */ "xx_literal_array_key ::= INTEGER", - /* 477 */ "xx_literal_array_value ::= xx_literal_expr", - /* 478 */ "xx_eval_expr ::= xx_common_expr", - /* 479 */ "xx_comment ::= COMMENT", - /* 480 */ "xx_cblock ::= CBLOCK", -}; -#endif /* NDEBUG */ - -/* -** This function returns the symbolic name associated with a token -** value. -*/ -const char *xx_TokenName(int tokenType){ -#ifndef NDEBUG - if( tokenType>0 && tokenType<(sizeof(yyTokenName)/sizeof(yyTokenName[0])) ){ - return yyTokenName[tokenType]; - }else{ - return "Unknown"; - } -#else - return ""; -#endif -} - -/* -** This function allocates a new parser. -** The only argument is a pointer to a function which works like -** malloc. -** -** Inputs: -** A pointer to the function used to allocate memory. -** -** Outputs: -** A pointer to a parser. This pointer is used in subsequent calls -** to xx_ and xx_Free. -*/ -void *xx_Alloc(void *(*mallocProc)(size_t)){ - yyParser *pParser; - pParser = (yyParser*)(*mallocProc)( (size_t)sizeof(yyParser) ); - if( pParser ){ - pParser->yyidx = -1; - } - return pParser; -} - -/* The following function deletes the value associated with a -** symbol. The symbol can be either a terminal or nonterminal. -** "yymajor" is the symbol code, and "yypminor" is a pointer to -** the value. -*/ -static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ - switch( yymajor ){ - /* Here is inserted the actions which take place when a - ** terminal or non-terminal is destroyed. This can happen - ** when the symbol is popped from the stack during a - ** reduce or during error processing or when a parser is - ** being destroyed before it is finished parsing. - ** - ** Note: during a reduce, the only symbols destroyed are those - ** which appear on the RHS of the rule, but which are not used - ** inside the C code. - */ - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 24: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 37: - case 38: - case 39: - case 40: - case 41: - case 42: - case 43: - case 44: - case 45: - case 46: - case 47: - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - case 58: - case 59: - case 60: - case 61: - case 62: - case 63: - case 64: - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - case 91: - case 92: - case 93: - case 94: - case 95: - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - case 106: - case 107: - case 108: - case 109: - case 110: - case 111: - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case 127: - case 128: - case 129: - case 130: - case 131: -#line 74 "parser/zephir.lemon" -{ - if ((yypminor->yy0)) { - if ((yypminor->yy0)->free_flag) { - efree((yypminor->yy0)->token); - } - efree((yypminor->yy0)); - } -} -#line 4251 "parser/zephir.c" - break; - case 134: -#line 87 "parser/zephir.lemon" -{ - if (&(yypminor->yy438)) { - zval_ptr_dtor(&(yypminor->yy438)); - } -} -#line 4260 "parser/zephir.c" - break; - case 132: - case 133: - case 135: - case 136: - case 137: - case 138: - case 139: - case 140: - case 141: - case 142: - case 143: - case 144: - case 145: - case 146: - case 147: - case 148: - case 149: - case 150: - case 151: - case 152: - case 153: - case 154: - case 155: - case 156: - case 157: - case 158: - case 159: - case 160: - case 161: - case 162: - case 163: - case 164: - case 165: - case 166: - case 167: - case 168: - case 169: - case 170: - case 171: - case 172: - case 173: - case 174: - case 175: - case 176: - case 177: - case 178: - case 179: - case 180: - case 181: - case 182: - case 183: - case 184: - case 185: - case 186: - case 187: - case 188: - case 189: - case 190: - case 191: - case 192: - case 193: - case 194: - case 195: - case 196: - case 197: - case 198: - case 199: - case 200: - case 201: - case 202: - case 203: - case 204: - case 205: - case 206: - case 207: - case 208: - case 209: - case 210: - case 211: - case 212: - case 213: - case 214: - case 215: - case 216: - case 217: - case 218: - case 219: - case 220: - case 221: - case 222: - case 223: - case 224: - case 225: - case 226: - case 227: - case 228: - case 229: - case 230: - case 231: - case 232: -#line 14 "parser/zephir.lemon" -{ - if (&(yypminor->yy438)) { - zval_ptr_dtor(&(yypminor->yy438)); - } -} -#line 4368 "parser/zephir.c" - break; - default: break; /* If no destructor action specified: do nothing */ - } -} - -/* -** Pop the parser's stack once. -** -** If there is a destructor routine associated with the token which -** is popped from the stack, then call it. -** -** Return the major token number for the symbol popped. -*/ -static int yy_pop_parser_stack(yyParser *pParser){ - YYCODETYPE yymajor; - yyStackEntry *yytos = &pParser->yystack[pParser->yyidx]; - - if( pParser->yyidx<0 ) return 0; -#ifndef NDEBUG - if( yyTraceFILE && pParser->yyidx>=0 ){ - fprintf(yyTraceFILE,"%sPopping %s\n", - yyTracePrompt, - yyTokenName[yytos->major]); - } -#endif - yymajor = yytos->major; - yy_destructor( yymajor, &yytos->minor); - pParser->yyidx--; - return yymajor; -} - -/* -** Deallocate and destroy a parser. Destructors are all called for -** all stack elements before shutting the parser down. -** -** Inputs: -**
    -**
  • A pointer to the parser. This should be a pointer -** obtained from xx_Alloc. -**
  • A pointer to a function used to reclaim memory obtained -** from malloc. -**
-*/ -void xx_Free( - void *p, /* The parser to be deleted */ - void (*freeProc)(void*) /* Function used to reclaim memory */ -){ - yyParser *pParser = (yyParser*)p; - if( pParser==0 ) return; - while( pParser->yyidx>=0 ) yy_pop_parser_stack(pParser); - (*freeProc)((void*)pParser); -} - -/* -** Find the appropriate action for a parser given the terminal -** look-ahead token iLookAhead. -** -** If the look-ahead token is YYNOCODE, then check to see if the action is -** independent of the look-ahead. If it is, return the action, otherwise -** return YY_NO_ACTION. -*/ -static int yy_find_shift_action( - yyParser *pParser, /* The parser */ - int iLookAhead /* The look-ahead token */ -){ - int i; - int stateno = pParser->yystack[pParser->yyidx].stateno; - - /* if( pParser->yyidx<0 ) return YY_NO_ACTION; */ - i = yy_shift_ofst[stateno]; - if( i==YY_SHIFT_USE_DFLT ){ - return yy_default[stateno]; - } - if( iLookAhead==YYNOCODE ){ - return YY_NO_ACTION; - } - i += iLookAhead; - if( i<0 || i>=YY_SZ_ACTTAB || yy_lookahead[i]!=iLookAhead ){ -#ifdef YYFALLBACK - int iFallback; /* Fallback token */ - if( iLookAhead %s\n", - yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]); - } -#endif - return yy_find_shift_action(pParser, iFallback); - } -#endif - return yy_default[stateno]; - }else{ - return yy_action[i]; - } -} - -/* -** Find the appropriate action for a parser given the non-terminal -** look-ahead token iLookAhead. -** -** If the look-ahead token is YYNOCODE, then check to see if the action is -** independent of the look-ahead. If it is, return the action, otherwise -** return YY_NO_ACTION. -*/ -static int yy_find_reduce_action( - yyParser *pParser, /* The parser */ - int iLookAhead /* The look-ahead token */ -){ - int i; - int stateno = pParser->yystack[pParser->yyidx].stateno; - - i = yy_reduce_ofst[stateno]; - if( i==YY_REDUCE_USE_DFLT ){ - return yy_default[stateno]; - } - if( iLookAhead==YYNOCODE ){ - return YY_NO_ACTION; - } - i += iLookAhead; - if( i<0 || i>=YY_SZ_ACTTAB || yy_lookahead[i]!=iLookAhead ){ - return yy_default[stateno]; - }else{ - return yy_action[i]; - } -} - -/* -** Perform a shift action. -*/ -static void yy_shift( - yyParser *yypParser, /* The parser to be shifted */ - int yyNewState, /* The new state to shift in */ - int yyMajor, /* The major token to shift in */ - YYMINORTYPE *yypMinor /* Pointer ot the minor token to shift in */ -){ - yyStackEntry *yytos; - yypParser->yyidx++; - if( yypParser->yyidx>=YYSTACKDEPTH ){ - xx_ARG_FETCH; - yypParser->yyidx--; -#ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt); - } -#endif - while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser); - /* Here code is inserted which will execute if the parser - ** stack every overflows */ - xx_ARG_STORE; /* Suppress warning about unused %extra_argument var */ - return; - } - yytos = &yypParser->yystack[yypParser->yyidx]; - yytos->stateno = yyNewState; - yytos->major = yyMajor; - yytos->minor = *yypMinor; -#ifndef NDEBUG - if( yyTraceFILE && yypParser->yyidx>0 ){ - int i; - fprintf(yyTraceFILE,"%sShift %d\n",yyTracePrompt,yyNewState); - fprintf(yyTraceFILE,"%sStack:",yyTracePrompt); - for(i=1; i<=yypParser->yyidx; i++) - fprintf(yyTraceFILE," %s",yyTokenName[yypParser->yystack[i].major]); - fprintf(yyTraceFILE,"\n"); - } -#endif -} - -/* The following table contains information about every rule that -** is used during the reduce. -*/ -static struct { - YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ - unsigned char nrhs; /* Number of right-hand side symbols in the rule */ -} yyRuleInfo[] = { - { 133, 1 }, - { 134, 1 }, - { 135, 2 }, - { 135, 1 }, - { 136, 1 }, - { 136, 1 }, - { 136, 1 }, - { 136, 1 }, - { 136, 1 }, - { 136, 1 }, - { 136, 1 }, - { 137, 3 }, - { 137, 3 }, - { 144, 3 }, - { 144, 1 }, - { 138, 1 }, - { 138, 3 }, - { 139, 8 }, - { 139, 7 }, - { 139, 9 }, - { 139, 8 }, - { 139, 9 }, - { 139, 10 }, - { 139, 6 }, - { 139, 5 }, - { 139, 7 }, - { 139, 6 }, - { 139, 7 }, - { 139, 8 }, - { 141, 3 }, - { 141, 5 }, - { 140, 3 }, - { 140, 5 }, - { 140, 5 }, - { 140, 7 }, - { 140, 4 }, - { 140, 6 }, - { 140, 6 }, - { 140, 8 }, - { 140, 4 }, - { 140, 6 }, - { 140, 6 }, - { 140, 8 }, - { 150, 2 }, - { 150, 3 }, - { 149, 3 }, - { 149, 1 }, - { 152, 1 }, - { 148, 2 }, - { 148, 3 }, - { 151, 1 }, - { 151, 1 }, - { 151, 1 }, - { 151, 2 }, - { 151, 2 }, - { 151, 2 }, - { 151, 2 }, - { 151, 3 }, - { 151, 3 }, - { 153, 1 }, - { 153, 1 }, - { 153, 2 }, - { 154, 2 }, - { 154, 1 }, - { 158, 4 }, - { 158, 3 }, - { 158, 6 }, - { 158, 5 }, - { 158, 5 }, - { 158, 4 }, - { 158, 7 }, - { 158, 6 }, - { 161, 2 }, - { 161, 3 }, - { 162, 3 }, - { 162, 1 }, - { 163, 1 }, - { 163, 2 }, - { 155, 2 }, - { 155, 1 }, - { 156, 2 }, - { 156, 1 }, - { 157, 2 }, - { 157, 1 }, - { 164, 6 }, - { 164, 5 }, - { 164, 6 }, - { 164, 5 }, - { 165, 7 }, - { 165, 6 }, - { 165, 8 }, - { 165, 7 }, - { 165, 8 }, - { 165, 9 }, - { 165, 8 }, - { 165, 7 }, - { 165, 9 }, - { 165, 8 }, - { 165, 9 }, - { 165, 10 }, - { 165, 9 }, - { 165, 8 }, - { 165, 10 }, - { 165, 9 }, - { 165, 10 }, - { 165, 11 }, - { 165, 10 }, - { 165, 9 }, - { 165, 11 }, - { 165, 10 }, - { 165, 11 }, - { 165, 12 }, - { 166, 8 }, - { 166, 9 }, - { 166, 9 }, - { 166, 10 }, - { 166, 6 }, - { 166, 7 }, - { 166, 7 }, - { 166, 8 }, - { 159, 2 }, - { 159, 1 }, - { 167, 1 }, - { 167, 1 }, - { 167, 1 }, - { 167, 1 }, - { 167, 1 }, - { 167, 1 }, - { 167, 1 }, - { 167, 1 }, - { 167, 1 }, - { 167, 1 }, - { 145, 1 }, - { 145, 1 }, - { 168, 3 }, - { 168, 1 }, - { 169, 1 }, - { 169, 1 }, - { 169, 1 }, - { 169, 2 }, - { 169, 1 }, - { 169, 1 }, - { 146, 3 }, - { 146, 1 }, - { 173, 1 }, - { 173, 2 }, - { 173, 2 }, - { 173, 3 }, - { 173, 2 }, - { 173, 3 }, - { 173, 3 }, - { 173, 4 }, - { 173, 3 }, - { 173, 4 }, - { 173, 4 }, - { 173, 5 }, - { 173, 2 }, - { 173, 3 }, - { 173, 3 }, - { 173, 4 }, - { 173, 3 }, - { 173, 4 }, - { 173, 4 }, - { 173, 5 }, - { 173, 4 }, - { 173, 5 }, - { 173, 5 }, - { 173, 6 }, - { 173, 5 }, - { 173, 6 }, - { 173, 6 }, - { 173, 7 }, - { 173, 4 }, - { 173, 5 }, - { 173, 5 }, - { 173, 6 }, - { 171, 3 }, - { 172, 5 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 170, 1 }, - { 147, 2 }, - { 147, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 174, 1 }, - { 195, 1 }, - { 188, 2 }, - { 189, 2 }, - { 176, 4 }, - { 176, 5 }, - { 176, 7 }, - { 176, 8 }, - { 176, 5 }, - { 176, 6 }, - { 176, 9 }, - { 176, 10 }, - { 176, 8 }, - { 176, 9 }, - { 176, 8 }, - { 197, 2 }, - { 197, 1 }, - { 198, 4 }, - { 198, 5 }, - { 193, 4 }, - { 193, 5 }, - { 199, 2 }, - { 199, 1 }, - { 200, 3 }, - { 200, 4 }, - { 200, 3 }, - { 177, 3 }, - { 177, 4 }, - { 190, 4 }, - { 190, 5 }, - { 191, 6 }, - { 191, 7 }, - { 192, 3 }, - { 192, 4 }, - { 192, 5 }, - { 201, 2 }, - { 201, 1 }, - { 202, 5 }, - { 202, 4 }, - { 202, 6 }, - { 202, 7 }, - { 203, 3 }, - { 203, 1 }, - { 204, 1 }, - { 194, 7 }, - { 194, 6 }, - { 194, 8 }, - { 194, 9 }, - { 194, 8 }, - { 194, 10 }, - { 194, 9 }, - { 194, 8 }, - { 194, 10 }, - { 194, 11 }, - { 194, 10 }, - { 194, 12 }, - { 175, 3 }, - { 206, 3 }, - { 206, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 208, 1 }, - { 207, 3 }, - { 207, 5 }, - { 207, 7 }, - { 207, 7 }, - { 207, 7 }, - { 207, 6 }, - { 207, 8 }, - { 207, 5 }, - { 207, 7 }, - { 207, 6 }, - { 207, 8 }, - { 207, 5 }, - { 207, 4 }, - { 207, 6 }, - { 210, 2 }, - { 210, 1 }, - { 211, 3 }, - { 207, 4 }, - { 207, 4 }, - { 207, 2 }, - { 207, 2 }, - { 207, 5 }, - { 207, 5 }, - { 212, 1 }, - { 178, 3 }, - { 213, 3 }, - { 213, 1 }, - { 214, 1 }, - { 183, 2 }, - { 182, 2 }, - { 184, 2 }, - { 181, 2 }, - { 179, 3 }, - { 179, 2 }, - { 180, 3 }, - { 185, 3 }, - { 186, 3 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 187, 3 }, - { 219, 3 }, - { 219, 1 }, - { 220, 1 }, - { 220, 3 }, - { 209, 1 }, - { 205, 2 }, - { 205, 2 }, - { 205, 2 }, - { 205, 2 }, - { 205, 2 }, - { 205, 2 }, - { 205, 2 }, - { 205, 2 }, - { 205, 2 }, - { 205, 2 }, - { 205, 2 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 4 }, - { 205, 4 }, - { 205, 3 }, - { 205, 5 }, - { 205, 5 }, - { 205, 3 }, - { 205, 3 }, - { 205, 4 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 205, 3 }, - { 218, 4 }, - { 205, 1 }, - { 205, 2 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 2 }, - { 205, 3 }, - { 205, 2 }, - { 205, 4 }, - { 205, 5 }, - { 205, 2 }, - { 205, 4 }, - { 205, 5 }, - { 205, 4 }, - { 205, 6 }, - { 205, 7 }, - { 205, 5 }, - { 216, 4 }, - { 216, 3 }, - { 216, 6 }, - { 216, 5 }, - { 217, 5 }, - { 217, 6 }, - { 217, 6 }, - { 217, 5 }, - { 217, 7 }, - { 217, 8 }, - { 217, 9 }, - { 217, 10 }, - { 217, 7 }, - { 217, 8 }, - { 215, 6 }, - { 215, 5 }, - { 215, 8 }, - { 215, 7 }, - { 215, 8 }, - { 215, 7 }, - { 205, 1 }, - { 205, 1 }, - { 205, 1 }, - { 205, 5 }, - { 205, 4 }, - { 222, 3 }, - { 222, 1 }, - { 223, 1 }, - { 223, 3 }, - { 205, 5 }, - { 205, 9 }, - { 205, 6 }, - { 205, 10 }, - { 205, 6 }, - { 205, 10 }, - { 205, 7 }, - { 205, 11 }, - { 224, 3 }, - { 224, 1 }, - { 225, 1 }, - { 225, 2 }, - { 225, 2 }, - { 225, 3 }, - { 205, 3 }, - { 221, 3 }, - { 221, 1 }, - { 226, 3 }, - { 226, 1 }, - { 227, 1 }, - { 228, 1 }, - { 160, 1 }, - { 160, 1 }, - { 160, 1 }, - { 160, 1 }, - { 160, 1 }, - { 160, 1 }, - { 160, 1 }, - { 160, 3 }, - { 160, 1 }, - { 160, 2 }, - { 160, 3 }, - { 229, 3 }, - { 229, 1 }, - { 230, 3 }, - { 230, 1 }, - { 231, 1 }, - { 231, 1 }, - { 231, 1 }, - { 232, 1 }, - { 196, 1 }, - { 142, 1 }, - { 143, 1 }, -}; - -static void yy_accept(yyParser*); /* Forward Declaration */ - -/* -** Perform a reduce action and the shift that must immediately -** follow the reduce. -*/ -static void yy_reduce( - yyParser *yypParser, /* The parser */ - int yyruleno /* Number of the rule by which to reduce */ -){ - int yygoto; /* The next state */ - int yyact; /* The next action */ - YYMINORTYPE yygotominor; /* The LHS of the rule reduced */ - yyStackEntry *yymsp; /* The top of the parser's stack */ - int yysize; /* Amount to pop the stack */ - xx_ARG_FETCH; - yymsp = &yypParser->yystack[yypParser->yyidx]; -#ifndef NDEBUG - if( yyTraceFILE && yyruleno>=0 - && yyruleno - ** { ... } // User supplied code - ** #line - ** break; - */ - case 0: -#line 83 "parser/zephir.lemon" -{ - status->ret = yymsp[0].minor.yy438; -} -#line 5066 "parser/zephir.c" - break; - case 1: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 194: - case 195: - case 196: - case 197: - case 198: - case 199: - case 200: - case 201: - case 202: - case 203: - case 204: - case 205: - case 206: - case 207: - case 208: - case 209: - case 210: - case 211: - case 212: - case 213: - case 214: - case 215: - case 216: - case 310: - case 314: - case 339: - case 385: - case 429: - case 430: - case 431: - case 457: - case 458: - case 477: - case 478: -#line 93 "parser/zephir.lemon" -{ - yygotominor.yy438 = yymsp[0].minor.yy438; -} -#line 5114 "parser/zephir.c" - break; - case 2: - case 62: - case 78: - case 80: - case 82: - case 120: - case 192: - case 231: - case 237: - case 251: - case 301: -#line 97 "parser/zephir.lemon" -{ - xx_ret_list(&yygotominor.yy438, &yymsp[-1].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 5131 "parser/zephir.c" - break; - case 3: - case 14: - case 46: - case 63: - case 75: - case 79: - case 81: - case 83: - case 121: - case 135: - case 143: - case 193: - case 232: - case 238: - case 252: - case 258: - case 274: - case 302: - case 313: - case 336: - case 435: - case 447: - case 454: - case 471: -#line 101 "parser/zephir.lemon" -{ - xx_ret_list(&yygotominor.yy438, NULL, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 5161 "parser/zephir.c" - break; - case 11: -#line 133 "parser/zephir.lemon" -{ - xx_ret_namespace(&yygotominor.yy438, yymsp[-1].minor.yy0, status->scanner_state); - yy_destructor(48,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5170 "parser/zephir.c" - break; - case 12: -#line 137 "parser/zephir.lemon" -{ - xx_ret_use_aliases(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(51,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5179 "parser/zephir.c" - break; - case 13: - case 45: - case 74: - case 142: - case 273: - case 312: - case 335: - case 434: - case 446: - case 453: - case 470: -#line 141 "parser/zephir.lemon" -{ - xx_ret_list(&yygotominor.yy438, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(7,&yymsp[-1].minor); -} -#line 5197 "parser/zephir.c" - break; - case 15: -#line 149 "parser/zephir.lemon" -{ - xx_ret_use_aliases_item(&yygotominor.yy438, yymsp[0].minor.yy0, NULL, status->scanner_state); -} -#line 5204 "parser/zephir.c" - break; - case 16: -#line 153 "parser/zephir.lemon" -{ - xx_ret_use_aliases_item(&yygotominor.yy438, yymsp[-2].minor.yy0, yymsp[0].minor.yy0, status->scanner_state); - yy_destructor(52,&yymsp[-1].minor); -} -#line 5212 "parser/zephir.c" - break; - case 17: -#line 160 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-6].minor.yy0, NULL, NULL, NULL, &yymsp[-2].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-4].minor); - yy_destructor(47,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5225 "parser/zephir.c" - break; - case 18: -#line 165 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-5].minor.yy0, NULL, NULL, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(47,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5237 "parser/zephir.c" - break; - case 19: -#line 170 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-7].minor.yy0, &yymsp[-5].minor.yy438, NULL, NULL, &yymsp[-2].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-8].minor); - yy_destructor(54,&yymsp[-6].minor); - yy_destructor(45,&yymsp[-4].minor); - yy_destructor(47,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5250 "parser/zephir.c" - break; - case 20: -#line 175 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-6].minor.yy0, &yymsp[-4].minor.yy438, NULL, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(47,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5262 "parser/zephir.c" - break; - case 21: -#line 180 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-7].minor.yy0, NULL, &yymsp[-1].minor.yy438, NULL, &yymsp[-3].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-8].minor); - yy_destructor(54,&yymsp[-6].minor); - yy_destructor(45,&yymsp[-5].minor); - yy_destructor(47,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5275 "parser/zephir.c" - break; - case 22: -#line 185 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-8].minor.yy0, &yymsp[-6].minor.yy438, &yymsp[-1].minor.yy438, NULL, &yymsp[-3].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-9].minor); - yy_destructor(54,&yymsp[-7].minor); - yy_destructor(45,&yymsp[-5].minor); - yy_destructor(47,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5288 "parser/zephir.c" - break; - case 23: -#line 190 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-4].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-3].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5300 "parser/zephir.c" - break; - case 24: -#line 195 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-3].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[-1].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5311 "parser/zephir.c" - break; - case 25: -#line 200 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-5].minor.yy0, &yymsp[-3].minor.yy438, NULL, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5323 "parser/zephir.c" - break; - case 26: -#line 205 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-4].minor.yy0, &yymsp[-2].minor.yy438, NULL, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-3].minor); - yy_destructor(45,&yymsp[-1].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5334 "parser/zephir.c" - break; - case 27: -#line 210 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-5].minor.yy0, NULL, &yymsp[-1].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5346 "parser/zephir.c" - break; - case 28: -#line 215 "parser/zephir.lemon" -{ - xx_ret_function(&yygotominor.yy438, yymsp[-6].minor.yy0, &yymsp[-4].minor.yy438, &yymsp[-1].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5358 "parser/zephir.c" - break; - case 29: -#line 219 "parser/zephir.lemon" -{ - xx_ret_interface(&yygotominor.yy438, yymsp[-1].minor.yy0, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(57,&yymsp[-2].minor); -} -#line 5366 "parser/zephir.c" - break; - case 30: -#line 223 "parser/zephir.lemon" -{ - xx_ret_interface(&yygotominor.yy438, yymsp[-3].minor.yy0, &yymsp[0].minor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(57,&yymsp[-4].minor); - yy_destructor(58,&yymsp[-2].minor); -} -#line 5375 "parser/zephir.c" - break; - case 31: -#line 227 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-1].minor.yy0, &yymsp[0].minor.yy438, 0, 0, NULL, NULL, status->scanner_state); - yy_destructor(59,&yymsp[-2].minor); -} -#line 5383 "parser/zephir.c" - break; - case 32: -#line 231 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-3].minor.yy0, &yymsp[0].minor.yy438, 0, 0, yymsp[-1].minor.yy0, NULL, status->scanner_state); - yy_destructor(59,&yymsp[-4].minor); - yy_destructor(58,&yymsp[-2].minor); -} -#line 5392 "parser/zephir.c" - break; - case 33: -#line 235 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-3].minor.yy0, &yymsp[0].minor.yy438, 0, 0, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(59,&yymsp[-4].minor); - yy_destructor(60,&yymsp[-2].minor); -} -#line 5401 "parser/zephir.c" - break; - case 34: -#line 239 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-5].minor.yy0, &yymsp[0].minor.yy438, 0, 0, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(59,&yymsp[-6].minor); - yy_destructor(58,&yymsp[-4].minor); - yy_destructor(60,&yymsp[-2].minor); -} -#line 5411 "parser/zephir.c" - break; - case 35: -#line 243 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-1].minor.yy0, &yymsp[0].minor.yy438, 1, 0, NULL, NULL, status->scanner_state); - yy_destructor(61,&yymsp[-3].minor); - yy_destructor(59,&yymsp[-2].minor); -} -#line 5420 "parser/zephir.c" - break; - case 36: -#line 247 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-3].minor.yy0, &yymsp[0].minor.yy438, 1, 0, yymsp[-1].minor.yy0, NULL, status->scanner_state); - yy_destructor(61,&yymsp[-5].minor); - yy_destructor(59,&yymsp[-4].minor); - yy_destructor(58,&yymsp[-2].minor); -} -#line 5430 "parser/zephir.c" - break; - case 37: -#line 251 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-3].minor.yy0, &yymsp[0].minor.yy438, 1, 0, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(61,&yymsp[-5].minor); - yy_destructor(59,&yymsp[-4].minor); - yy_destructor(60,&yymsp[-2].minor); -} -#line 5440 "parser/zephir.c" - break; - case 38: -#line 255 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-5].minor.yy0, &yymsp[0].minor.yy438, 1, 0, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(61,&yymsp[-7].minor); - yy_destructor(59,&yymsp[-6].minor); - yy_destructor(58,&yymsp[-4].minor); - yy_destructor(60,&yymsp[-2].minor); -} -#line 5451 "parser/zephir.c" - break; - case 39: -#line 259 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-1].minor.yy0, &yymsp[0].minor.yy438, 0, 1, NULL, NULL, status->scanner_state); - yy_destructor(62,&yymsp[-3].minor); - yy_destructor(59,&yymsp[-2].minor); -} -#line 5460 "parser/zephir.c" - break; - case 40: -#line 263 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-3].minor.yy0, &yymsp[0].minor.yy438, 0, 1, yymsp[-1].minor.yy0, NULL, status->scanner_state); - yy_destructor(62,&yymsp[-5].minor); - yy_destructor(59,&yymsp[-4].minor); - yy_destructor(58,&yymsp[-2].minor); -} -#line 5470 "parser/zephir.c" - break; - case 41: -#line 267 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-3].minor.yy0, &yymsp[0].minor.yy438, 0, 1, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(62,&yymsp[-5].minor); - yy_destructor(59,&yymsp[-4].minor); - yy_destructor(60,&yymsp[-2].minor); -} -#line 5480 "parser/zephir.c" - break; - case 42: -#line 271 "parser/zephir.lemon" -{ - xx_ret_class(&yygotominor.yy438, yymsp[-5].minor.yy0, &yymsp[0].minor.yy438, 0, 1, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(62,&yymsp[-7].minor); - yy_destructor(59,&yymsp[-6].minor); - yy_destructor(58,&yymsp[-4].minor); - yy_destructor(60,&yymsp[-2].minor); -} -#line 5491 "parser/zephir.c" - break; - case 43: - case 48: - case 72: -#line 277 "parser/zephir.lemon" -{ - ZVAL_UNDEF(&yygotominor.yy438); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5502 "parser/zephir.c" - break; - case 44: - case 73: -#line 281 "parser/zephir.lemon" -{ - yygotominor.yy438 = yymsp[-1].minor.yy438; - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5512 "parser/zephir.c" - break; - case 47: - case 259: - case 387: - case 474: -#line 293 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state); -} -#line 5522 "parser/zephir.c" - break; - case 49: -#line 301 "parser/zephir.lemon" -{ - yygotominor.yy438 = yymsp[-1].minor.yy438; - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5531 "parser/zephir.c" - break; - case 50: -#line 305 "parser/zephir.lemon" -{ - xx_ret_class_definition(&yygotominor.yy438, &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); -} -#line 5538 "parser/zephir.c" - break; - case 51: -#line 309 "parser/zephir.lemon" -{ - xx_ret_class_definition(&yygotominor.yy438, NULL, NULL, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 5545 "parser/zephir.c" - break; - case 52: -#line 313 "parser/zephir.lemon" -{ - xx_ret_class_definition(&yygotominor.yy438, NULL, &yymsp[0].minor.yy438, NULL, status->scanner_state); -} -#line 5552 "parser/zephir.c" - break; - case 53: -#line 317 "parser/zephir.lemon" -{ - xx_ret_class_definition(&yygotominor.yy438, &yymsp[-1].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); -} -#line 5559 "parser/zephir.c" - break; - case 54: -#line 321 "parser/zephir.lemon" -{ - xx_ret_class_definition(&yygotominor.yy438, &yymsp[-1].minor.yy438, NULL, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 5566 "parser/zephir.c" - break; - case 55: -#line 325 "parser/zephir.lemon" -{ - xx_ret_class_definition(&yygotominor.yy438, &yymsp[0].minor.yy438, NULL, &yymsp[-1].minor.yy438, status->scanner_state); -} -#line 5573 "parser/zephir.c" - break; - case 56: -#line 329 "parser/zephir.lemon" -{ - xx_ret_class_definition(&yygotominor.yy438, NULL, &yymsp[0].minor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); -} -#line 5580 "parser/zephir.c" - break; - case 57: -#line 333 "parser/zephir.lemon" -{ - xx_ret_class_definition(&yygotominor.yy438, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); -} -#line 5587 "parser/zephir.c" - break; - case 58: -#line 337 "parser/zephir.lemon" -{ - xx_ret_class_definition(&yygotominor.yy438, &yymsp[-1].minor.yy438, &yymsp[0].minor.yy438, &yymsp[-2].minor.yy438, status->scanner_state); -} -#line 5594 "parser/zephir.c" - break; - case 59: -#line 341 "parser/zephir.lemon" -{ - xx_ret_interface_definition(&yygotominor.yy438, NULL, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 5601 "parser/zephir.c" - break; - case 60: -#line 345 "parser/zephir.lemon" -{ - xx_ret_interface_definition(&yygotominor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); -} -#line 5608 "parser/zephir.c" - break; - case 61: -#line 349 "parser/zephir.lemon" -{ - xx_ret_interface_definition(&yygotominor.yy438, &yymsp[0].minor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); -} -#line 5615 "parser/zephir.c" - break; - case 64: -#line 362 "parser/zephir.lemon" -{ - xx_ret_class_property(&yygotominor.yy438, &yymsp[-2].minor.yy438, yymsp[-1].minor.yy0, NULL, yymsp[-3].minor.yy0, NULL, status->scanner_state); - yy_destructor(50,&yymsp[0].minor); -} -#line 5623 "parser/zephir.c" - break; - case 65: -#line 366 "parser/zephir.lemon" -{ - xx_ret_class_property(&yygotominor.yy438, &yymsp[-2].minor.yy438, yymsp[-1].minor.yy0, NULL, NULL, NULL, status->scanner_state); - yy_destructor(50,&yymsp[0].minor); -} -#line 5631 "parser/zephir.c" - break; - case 66: -#line 370 "parser/zephir.lemon" -{ - xx_ret_class_property(&yygotominor.yy438, &yymsp[-4].minor.yy438, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, yymsp[-5].minor.yy0, NULL, status->scanner_state); - yy_destructor(64,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5640 "parser/zephir.c" - break; - case 67: -#line 374 "parser/zephir.lemon" -{ - xx_ret_class_property(&yygotominor.yy438, &yymsp[-4].minor.yy438, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(64,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5649 "parser/zephir.c" - break; - case 68: -#line 378 "parser/zephir.lemon" -{ - xx_ret_class_property(&yygotominor.yy438, &yymsp[-3].minor.yy438, yymsp[-2].minor.yy0, NULL, yymsp[-4].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(50,&yymsp[0].minor); -} -#line 5657 "parser/zephir.c" - break; - case 69: -#line 382 "parser/zephir.lemon" -{ - xx_ret_class_property(&yygotominor.yy438, &yymsp[-3].minor.yy438, yymsp[-2].minor.yy0, NULL, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(50,&yymsp[0].minor); -} -#line 5665 "parser/zephir.c" - break; - case 70: -#line 386 "parser/zephir.lemon" -{ - xx_ret_class_property(&yygotominor.yy438, &yymsp[-5].minor.yy438, yymsp[-4].minor.yy0, &yymsp[-2].minor.yy438, yymsp[-6].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(64,&yymsp[-3].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5674 "parser/zephir.c" - break; - case 71: -#line 390 "parser/zephir.lemon" -{ - xx_ret_class_property(&yygotominor.yy438, &yymsp[-5].minor.yy438, yymsp[-4].minor.yy0, &yymsp[-2].minor.yy438, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(64,&yymsp[-3].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5683 "parser/zephir.c" - break; - case 76: -#line 410 "parser/zephir.lemon" -{ - xx_ret_property_shortcut(&yygotominor.yy438, NULL, yymsp[0].minor.yy0, status->scanner_state); -} -#line 5690 "parser/zephir.c" - break; - case 77: -#line 414 "parser/zephir.lemon" -{ - xx_ret_property_shortcut(&yygotominor.yy438, yymsp[-1].minor.yy0, yymsp[0].minor.yy0, status->scanner_state); -} -#line 5697 "parser/zephir.c" - break; - case 84: - case 86: -#line 443 "parser/zephir.lemon" -{ - xx_ret_class_const(&yygotominor.yy438, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, yymsp[-5].minor.yy0, status->scanner_state); - yy_destructor(65,&yymsp[-4].minor); - yy_destructor(64,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5708 "parser/zephir.c" - break; - case 85: - case 87: -#line 447 "parser/zephir.lemon" -{ - xx_ret_class_const(&yygotominor.yy438, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, NULL, status->scanner_state); - yy_destructor(65,&yymsp[-4].minor); - yy_destructor(64,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5719 "parser/zephir.c" - break; - case 88: -#line 462 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-6].minor.yy438, yymsp[-4].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-3].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5731 "parser/zephir.c" - break; - case 89: - case 116: -#line 467 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-5].minor.yy438, yymsp[-3].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[-1].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5743 "parser/zephir.c" - break; - case 90: -#line 472 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-7].minor.yy438, yymsp[-5].minor.yy0, &yymsp[-3].minor.yy438, NULL, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5755 "parser/zephir.c" - break; - case 91: - case 117: -#line 477 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-6].minor.yy438, yymsp[-4].minor.yy0, &yymsp[-2].minor.yy438, NULL, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-3].minor); - yy_destructor(45,&yymsp[-1].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5767 "parser/zephir.c" - break; - case 92: -#line 482 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-7].minor.yy438, yymsp[-5].minor.yy0, NULL, &yymsp[-1].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5779 "parser/zephir.c" - break; - case 93: -#line 486 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-8].minor.yy438, yymsp[-6].minor.yy0, &yymsp[-4].minor.yy438, &yymsp[-1].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5791 "parser/zephir.c" - break; - case 94: -#line 490 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-6].minor.yy438, yymsp[-4].minor.yy0, NULL, NULL, yymsp[-7].minor.yy0, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-3].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5803 "parser/zephir.c" - break; - case 95: - case 118: -#line 494 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-5].minor.yy438, yymsp[-3].minor.yy0, NULL, NULL, yymsp[-6].minor.yy0, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[-1].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5815 "parser/zephir.c" - break; - case 96: -#line 498 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-7].minor.yy438, yymsp[-5].minor.yy0, &yymsp[-3].minor.yy438, NULL, yymsp[-8].minor.yy0, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5827 "parser/zephir.c" - break; - case 97: - case 119: -#line 502 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-6].minor.yy438, yymsp[-4].minor.yy0, &yymsp[-2].minor.yy438, NULL, yymsp[-7].minor.yy0, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-3].minor); - yy_destructor(45,&yymsp[-1].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5839 "parser/zephir.c" - break; - case 98: -#line 506 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-7].minor.yy438, yymsp[-5].minor.yy0, NULL, &yymsp[-1].minor.yy438, yymsp[-8].minor.yy0, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5851 "parser/zephir.c" - break; - case 99: -#line 510 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-8].minor.yy438, yymsp[-6].minor.yy0, &yymsp[-4].minor.yy438, &yymsp[-1].minor.yy438, yymsp[-9].minor.yy0, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5863 "parser/zephir.c" - break; - case 100: -#line 514 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-8].minor.yy438, yymsp[-6].minor.yy0, NULL, NULL, NULL, &yymsp[-2].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-4].minor); - yy_destructor(47,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5876 "parser/zephir.c" - break; - case 101: - case 112: -#line 518 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-7].minor.yy438, yymsp[-5].minor.yy0, NULL, NULL, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(47,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5889 "parser/zephir.c" - break; - case 102: -#line 522 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-9].minor.yy438, yymsp[-7].minor.yy0, &yymsp[-5].minor.yy438, NULL, NULL, &yymsp[-2].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-8].minor); - yy_destructor(54,&yymsp[-6].minor); - yy_destructor(45,&yymsp[-4].minor); - yy_destructor(47,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5902 "parser/zephir.c" - break; - case 103: - case 113: -#line 526 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-8].minor.yy438, yymsp[-6].minor.yy0, &yymsp[-4].minor.yy438, NULL, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(47,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5915 "parser/zephir.c" - break; - case 104: -#line 530 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-9].minor.yy438, yymsp[-7].minor.yy0, NULL, &yymsp[-1].minor.yy438, NULL, &yymsp[-3].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-8].minor); - yy_destructor(54,&yymsp[-6].minor); - yy_destructor(45,&yymsp[-5].minor); - yy_destructor(47,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5928 "parser/zephir.c" - break; - case 105: -#line 534 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-10].minor.yy438, yymsp[-8].minor.yy0, &yymsp[-6].minor.yy438, &yymsp[-1].minor.yy438, NULL, &yymsp[-3].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-9].minor); - yy_destructor(54,&yymsp[-7].minor); - yy_destructor(45,&yymsp[-5].minor); - yy_destructor(47,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5941 "parser/zephir.c" - break; - case 106: -#line 538 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-8].minor.yy438, yymsp[-6].minor.yy0, NULL, NULL, yymsp[-9].minor.yy0, &yymsp[-2].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-4].minor); - yy_destructor(47,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5954 "parser/zephir.c" - break; - case 107: - case 114: -#line 542 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-7].minor.yy438, yymsp[-5].minor.yy0, NULL, NULL, yymsp[-8].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(47,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5967 "parser/zephir.c" - break; - case 108: -#line 546 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-9].minor.yy438, yymsp[-7].minor.yy0, &yymsp[-5].minor.yy438, NULL, yymsp[-10].minor.yy0, &yymsp[-2].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-8].minor); - yy_destructor(54,&yymsp[-6].minor); - yy_destructor(45,&yymsp[-4].minor); - yy_destructor(47,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 5980 "parser/zephir.c" - break; - case 109: - case 115: -#line 550 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-8].minor.yy438, yymsp[-6].minor.yy0, &yymsp[-4].minor.yy438, NULL, yymsp[-9].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(47,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 5993 "parser/zephir.c" - break; - case 110: -#line 554 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-9].minor.yy438, yymsp[-7].minor.yy0, NULL, &yymsp[-1].minor.yy438, yymsp[-10].minor.yy0, &yymsp[-3].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-8].minor); - yy_destructor(54,&yymsp[-6].minor); - yy_destructor(45,&yymsp[-5].minor); - yy_destructor(47,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6006 "parser/zephir.c" - break; - case 111: -#line 558 "parser/zephir.lemon" -{ - xx_ret_class_method(&yygotominor.yy438, &yymsp[-10].minor.yy438, yymsp[-8].minor.yy0, &yymsp[-6].minor.yy438, &yymsp[-1].minor.yy438, yymsp[-11].minor.yy0, &yymsp[-3].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-9].minor); - yy_destructor(54,&yymsp[-7].minor); - yy_destructor(45,&yymsp[-5].minor); - yy_destructor(47,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6019 "parser/zephir.c" - break; - case 122: -#line 604 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "internal"); - yy_destructor(1,&yymsp[0].minor); -} -#line 6027 "parser/zephir.c" - break; - case 123: -#line 608 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "public"); - yy_destructor(2,&yymsp[0].minor); -} -#line 6035 "parser/zephir.c" - break; - case 124: -#line 612 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "protected"); - yy_destructor(3,&yymsp[0].minor); -} -#line 6043 "parser/zephir.c" - break; - case 125: -#line 616 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "private"); - yy_destructor(5,&yymsp[0].minor); -} -#line 6051 "parser/zephir.c" - break; - case 126: -#line 620 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "static"); - yy_destructor(4,&yymsp[0].minor); -} -#line 6059 "parser/zephir.c" - break; - case 127: -#line 624 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "scoped"); - yy_destructor(6,&yymsp[0].minor); -} -#line 6067 "parser/zephir.c" - break; - case 128: -#line 628 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "inline"); - yy_destructor(67,&yymsp[0].minor); -} -#line 6075 "parser/zephir.c" - break; - case 129: -#line 632 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "deprecated"); - yy_destructor(68,&yymsp[0].minor); -} -#line 6083 "parser/zephir.c" - break; - case 130: -#line 636 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "abstract"); - yy_destructor(61,&yymsp[0].minor); -} -#line 6091 "parser/zephir.c" - break; - case 131: -#line 640 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "final"); - yy_destructor(62,&yymsp[0].minor); -} -#line 6099 "parser/zephir.c" - break; - case 132: -#line 645 "parser/zephir.lemon" -{ - xx_ret_return_type(&yygotominor.yy438, 1, NULL, status->scanner_state); - yy_destructor(69,&yymsp[0].minor); -} -#line 6107 "parser/zephir.c" - break; - case 133: -#line 649 "parser/zephir.lemon" -{ - xx_ret_return_type(&yygotominor.yy438, 0, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 6114 "parser/zephir.c" - break; - case 134: - case 257: -#line 653 "parser/zephir.lemon" -{ - xx_ret_list(&yygotominor.yy438, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(16,&yymsp[-1].minor); -} -#line 6123 "parser/zephir.c" - break; - case 136: -#line 661 "parser/zephir.lemon" -{ - xx_ret_return_type_item(&yygotominor.yy438, &yymsp[0].minor.yy438, NULL, 0, 0, status->scanner_state); -} -#line 6130 "parser/zephir.c" - break; - case 137: -#line 665 "parser/zephir.lemon" -{ - { - zval type; - xx_ret_type(&type, XX_T_TYPE_NULL); - xx_ret_return_type_item(&yygotominor.yy438, &type, NULL, 0, 0, status->scanner_state); - } - yy_destructor(70,&yymsp[0].minor); -} -#line 6142 "parser/zephir.c" - break; - case 138: -#line 673 "parser/zephir.lemon" -{ - { - zval type; - xx_ret_type(&type, XX_T_TYPE_THIS); - xx_ret_return_type_item(&yygotominor.yy438, &type, NULL, 0, 0, status->scanner_state); - } - yy_destructor(71,&yymsp[0].minor); -} -#line 6154 "parser/zephir.c" - break; - case 139: -#line 681 "parser/zephir.lemon" -{ - xx_ret_return_type_item(&yygotominor.yy438, &yymsp[-1].minor.yy438, NULL, 1, 0, status->scanner_state); - yy_destructor(42,&yymsp[0].minor); -} -#line 6162 "parser/zephir.c" - break; - case 140: -#line 685 "parser/zephir.lemon" -{ - xx_ret_return_type_item(&yygotominor.yy438, NULL, &yymsp[0].minor.yy438, 0, 0, status->scanner_state); -} -#line 6169 "parser/zephir.c" - break; - case 141: -#line 689 "parser/zephir.lemon" -{ - xx_ret_return_type_item(&yygotominor.yy438, NULL, &yymsp[0].minor.yy438, 0, 1, status->scanner_state); -} -#line 6176 "parser/zephir.c" - break; - case 144: - case 448: -#line 705 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); -} -#line 6184 "parser/zephir.c" - break; - case 145: - case 449: -#line 710 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); - yy_destructor(44,&yymsp[-1].minor); -} -#line 6193 "parser/zephir.c" - break; - case 146: - case 450: -#line 715 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); - yy_destructor(65,&yymsp[-1].minor); -} -#line 6202 "parser/zephir.c" - break; - case 147: - case 451: -#line 720 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); - yy_destructor(65,&yymsp[-2].minor); - yy_destructor(44,&yymsp[-1].minor); -} -#line 6212 "parser/zephir.c" - break; - case 148: -#line 725 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, &yymsp[-1].minor.yy438, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); -} -#line 6219 "parser/zephir.c" - break; - case 149: -#line 730 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, &yymsp[-2].minor.yy438, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); - yy_destructor(44,&yymsp[-1].minor); -} -#line 6227 "parser/zephir.c" - break; - case 150: -#line 735 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, &yymsp[-1].minor.yy438, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); - yy_destructor(65,&yymsp[-2].minor); -} -#line 6235 "parser/zephir.c" - break; - case 151: -#line 740 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, &yymsp[-2].minor.yy438, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); - yy_destructor(65,&yymsp[-3].minor); - yy_destructor(44,&yymsp[-1].minor); -} -#line 6244 "parser/zephir.c" - break; - case 152: -#line 745 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, &yymsp[-2].minor.yy438, NULL, yymsp[0].minor.yy0, NULL, 1, 0, status->scanner_state); - yy_destructor(42,&yymsp[-1].minor); -} -#line 6252 "parser/zephir.c" - break; - case 153: -#line 750 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, &yymsp[-3].minor.yy438, NULL, yymsp[0].minor.yy0, NULL, 1, 1, status->scanner_state); - yy_destructor(42,&yymsp[-2].minor); - yy_destructor(44,&yymsp[-1].minor); -} -#line 6261 "parser/zephir.c" - break; - case 154: -#line 755 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, &yymsp[-2].minor.yy438, NULL, yymsp[0].minor.yy0, NULL, 1, 0, status->scanner_state); - yy_destructor(65,&yymsp[-3].minor); - yy_destructor(42,&yymsp[-1].minor); -} -#line 6270 "parser/zephir.c" - break; - case 155: -#line 760 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, &yymsp[-3].minor.yy438, NULL, yymsp[0].minor.yy0, NULL, 1, 1, status->scanner_state); - yy_destructor(65,&yymsp[-4].minor); - yy_destructor(42,&yymsp[-2].minor); - yy_destructor(44,&yymsp[-1].minor); -} -#line 6280 "parser/zephir.c" - break; - case 156: -#line 765 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, NULL, &yymsp[-1].minor.yy438, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); -} -#line 6287 "parser/zephir.c" - break; - case 157: -#line 770 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, NULL, &yymsp[-2].minor.yy438, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); - yy_destructor(44,&yymsp[-1].minor); -} -#line 6295 "parser/zephir.c" - break; - case 158: -#line 775 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, NULL, &yymsp[-1].minor.yy438, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); - yy_destructor(65,&yymsp[-2].minor); -} -#line 6303 "parser/zephir.c" - break; - case 159: -#line 780 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, NULL, &yymsp[-2].minor.yy438, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); - yy_destructor(65,&yymsp[-3].minor); - yy_destructor(44,&yymsp[-1].minor); -} -#line 6312 "parser/zephir.c" - break; - case 160: -#line 785 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, NULL, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 0, status->scanner_state); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6320 "parser/zephir.c" - break; - case 161: -#line 790 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, NULL, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 1, status->scanner_state); - yy_destructor(44,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6329 "parser/zephir.c" - break; - case 162: -#line 795 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, NULL, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 0, status->scanner_state); - yy_destructor(65,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6338 "parser/zephir.c" - break; - case 163: -#line 800 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, NULL, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 1, status->scanner_state); - yy_destructor(65,&yymsp[-4].minor); - yy_destructor(44,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6348 "parser/zephir.c" - break; - case 164: -#line 805 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, &yymsp[-3].minor.yy438, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 0, status->scanner_state); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6356 "parser/zephir.c" - break; - case 165: -#line 810 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, &yymsp[-4].minor.yy438, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 1, status->scanner_state); - yy_destructor(44,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6365 "parser/zephir.c" - break; - case 166: -#line 815 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, &yymsp[-3].minor.yy438, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 0, status->scanner_state); - yy_destructor(65,&yymsp[-4].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6374 "parser/zephir.c" - break; - case 167: -#line 820 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, &yymsp[-4].minor.yy438, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 1, status->scanner_state); - yy_destructor(65,&yymsp[-5].minor); - yy_destructor(44,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6384 "parser/zephir.c" - break; - case 168: -#line 825 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, &yymsp[-4].minor.yy438, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 1, 0, status->scanner_state); - yy_destructor(42,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6393 "parser/zephir.c" - break; - case 169: -#line 830 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, &yymsp[-5].minor.yy438, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 1, 1, status->scanner_state); - yy_destructor(42,&yymsp[-4].minor); - yy_destructor(44,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6403 "parser/zephir.c" - break; - case 170: -#line 835 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, &yymsp[-4].minor.yy438, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 1, 0, status->scanner_state); - yy_destructor(65,&yymsp[-5].minor); - yy_destructor(42,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6413 "parser/zephir.c" - break; - case 171: -#line 840 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, &yymsp[-5].minor.yy438, NULL, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 1, 1, status->scanner_state); - yy_destructor(65,&yymsp[-6].minor); - yy_destructor(42,&yymsp[-4].minor); - yy_destructor(44,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6424 "parser/zephir.c" - break; - case 172: -#line 845 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, NULL, &yymsp[-3].minor.yy438, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 0, status->scanner_state); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6432 "parser/zephir.c" - break; - case 173: -#line 850 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 0, NULL, &yymsp[-4].minor.yy438, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 1, status->scanner_state); - yy_destructor(44,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6441 "parser/zephir.c" - break; - case 174: -#line 855 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, NULL, &yymsp[-3].minor.yy438, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 0, status->scanner_state); - yy_destructor(65,&yymsp[-4].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6450 "parser/zephir.c" - break; - case 175: -#line 860 "parser/zephir.lemon" -{ - xx_ret_parameter(&yygotominor.yy438, 1, NULL, &yymsp[-4].minor.yy438, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, 0, 1, status->scanner_state); - yy_destructor(65,&yymsp[-5].minor); - yy_destructor(44,&yymsp[-3].minor); - yy_destructor(64,&yymsp[-1].minor); -} -#line 6460 "parser/zephir.c" - break; - case 176: -#line 865 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_IDENTIFIER, yymsp[-1].minor.yy0, status->scanner_state); - yy_destructor(22,&yymsp[-2].minor); - yy_destructor(23,&yymsp[0].minor); -} -#line 6469 "parser/zephir.c" - break; - case 177: -#line 869 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_IDENTIFIER, yymsp[-3].minor.yy0, status->scanner_state); - yy_destructor(22,&yymsp[-4].minor); - yy_destructor(46,&yymsp[-2].minor); - yy_destructor(72,&yymsp[-1].minor); - yy_destructor(23,&yymsp[0].minor); -} -#line 6480 "parser/zephir.c" - break; - case 178: -#line 873 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_INTEGER); - yy_destructor(73,&yymsp[0].minor); -} -#line 6488 "parser/zephir.c" - break; - case 179: -#line 877 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_UINTEGER); - yy_destructor(74,&yymsp[0].minor); -} -#line 6496 "parser/zephir.c" - break; - case 180: -#line 881 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_LONG); - yy_destructor(75,&yymsp[0].minor); -} -#line 6504 "parser/zephir.c" - break; - case 181: -#line 885 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_ULONG); - yy_destructor(76,&yymsp[0].minor); -} -#line 6512 "parser/zephir.c" - break; - case 182: -#line 889 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_CHAR); - yy_destructor(77,&yymsp[0].minor); -} -#line 6520 "parser/zephir.c" - break; - case 183: -#line 893 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_UCHAR); - yy_destructor(78,&yymsp[0].minor); -} -#line 6528 "parser/zephir.c" - break; - case 184: -#line 897 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_DOUBLE); - yy_destructor(79,&yymsp[0].minor); -} -#line 6536 "parser/zephir.c" - break; - case 185: -#line 901 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_BOOL); - yy_destructor(80,&yymsp[0].minor); -} -#line 6544 "parser/zephir.c" - break; - case 186: -#line 905 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_STRING); - yy_destructor(81,&yymsp[0].minor); -} -#line 6552 "parser/zephir.c" - break; - case 187: -#line 909 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_ARRAY); - yy_destructor(82,&yymsp[0].minor); -} -#line 6560 "parser/zephir.c" - break; - case 188: -#line 913 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_VAR); - yy_destructor(83,&yymsp[0].minor); -} -#line 6568 "parser/zephir.c" - break; - case 189: -#line 917 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_CALLABLE); - yy_destructor(84,&yymsp[0].minor); -} -#line 6576 "parser/zephir.c" - break; - case 190: -#line 921 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_RESOURCE); - yy_destructor(85,&yymsp[0].minor); -} -#line 6584 "parser/zephir.c" - break; - case 191: -#line 925 "parser/zephir.lemon" -{ - xx_ret_type(&yygotominor.yy438, XX_TYPE_OBJECT); - yy_destructor(86,&yymsp[0].minor); -} -#line 6592 "parser/zephir.c" - break; - case 217: -#line 1029 "parser/zephir.lemon" -{ - xx_ret_empty_statement(&yygotominor.yy438, status->scanner_state); - yy_destructor(50,&yymsp[0].minor); -} -#line 6600 "parser/zephir.c" - break; - case 218: -#line 1033 "parser/zephir.lemon" -{ - xx_ret_break_statement(&yygotominor.yy438, status->scanner_state); - yy_destructor(87,&yymsp[-1].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 6609 "parser/zephir.c" - break; - case 219: -#line 1037 "parser/zephir.lemon" -{ - xx_ret_continue_statement(&yygotominor.yy438, status->scanner_state); - yy_destructor(88,&yymsp[-1].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 6618 "parser/zephir.c" - break; - case 220: -#line 1042 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-2].minor.yy438, NULL, NULL, NULL, status->scanner_state); - yy_destructor(89,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6628 "parser/zephir.c" - break; - case 221: -#line 1047 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, NULL, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(89,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[-1].minor); -} -#line 6638 "parser/zephir.c" - break; - case 222: -#line 1052 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-5].minor.yy438, NULL, NULL, NULL, status->scanner_state); - yy_destructor(89,&yymsp[-6].minor); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(90,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6651 "parser/zephir.c" - break; - case 223: -#line 1057 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-6].minor.yy438, NULL, &yymsp[-3].minor.yy438, NULL, status->scanner_state); - yy_destructor(89,&yymsp[-7].minor); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-4].minor); - yy_destructor(90,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6664 "parser/zephir.c" - break; - case 224: -#line 1062 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, &yymsp[-1].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(89,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6674 "parser/zephir.c" - break; - case 225: -#line 1067 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-4].minor.yy438, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(89,&yymsp[-5].minor); - yy_destructor(55,&yymsp[-3].minor); - yy_destructor(56,&yymsp[-1].minor); -} -#line 6684 "parser/zephir.c" - break; - case 226: -#line 1072 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-7].minor.yy438, &yymsp[-5].minor.yy438, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(89,&yymsp[-8].minor); - yy_destructor(55,&yymsp[-6].minor); - yy_destructor(56,&yymsp[-4].minor); - yy_destructor(90,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6697 "parser/zephir.c" - break; - case 227: -#line 1077 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-8].minor.yy438, &yymsp[-6].minor.yy438, &yymsp[-4].minor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(89,&yymsp[-9].minor); - yy_destructor(55,&yymsp[-7].minor); - yy_destructor(56,&yymsp[-5].minor); - yy_destructor(90,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6710 "parser/zephir.c" - break; - case 228: -#line 1082 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-6].minor.yy438, &yymsp[-4].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(89,&yymsp[-7].minor); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(90,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6723 "parser/zephir.c" - break; - case 229: -#line 1087 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-7].minor.yy438, &yymsp[-5].minor.yy438, &yymsp[-3].minor.yy438, NULL, status->scanner_state); - yy_destructor(89,&yymsp[-8].minor); - yy_destructor(55,&yymsp[-6].minor); - yy_destructor(56,&yymsp[-4].minor); - yy_destructor(90,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6736 "parser/zephir.c" - break; - case 230: -#line 1092 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-6].minor.yy438, NULL, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(89,&yymsp[-7].minor); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-4].minor); - yy_destructor(90,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6749 "parser/zephir.c" - break; - case 233: -#line 1105 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-2].minor.yy438, NULL, NULL, NULL, status->scanner_state); - yy_destructor(91,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6759 "parser/zephir.c" - break; - case 234: -#line 1110 "parser/zephir.lemon" -{ - xx_ret_if_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, &yymsp[-1].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(91,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6769 "parser/zephir.c" - break; - case 235: -#line 1114 "parser/zephir.lemon" -{ - xx_ret_switch_statement(&yygotominor.yy438, &yymsp[-2].minor.yy438, NULL, status->scanner_state); - yy_destructor(92,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6779 "parser/zephir.c" - break; - case 236: -#line 1118 "parser/zephir.lemon" -{ - xx_ret_switch_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(92,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6789 "parser/zephir.c" - break; - case 239: -#line 1130 "parser/zephir.lemon" -{ - xx_ret_case_clause(&yygotominor.yy438, &yymsp[-1].minor.yy438, NULL, status->scanner_state); - yy_destructor(93,&yymsp[-2].minor); - yy_destructor(94,&yymsp[0].minor); -} -#line 6798 "parser/zephir.c" - break; - case 240: -#line 1134 "parser/zephir.lemon" -{ - xx_ret_case_clause(&yygotominor.yy438, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(93,&yymsp[-3].minor); - yy_destructor(94,&yymsp[-1].minor); -} -#line 6807 "parser/zephir.c" - break; - case 241: -#line 1138 "parser/zephir.lemon" -{ - xx_ret_case_clause(&yygotominor.yy438, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(95,&yymsp[-2].minor); - yy_destructor(94,&yymsp[-1].minor); -} -#line 6816 "parser/zephir.c" - break; - case 242: -#line 1142 "parser/zephir.lemon" -{ - xx_ret_loop_statement(&yygotominor.yy438, NULL, status->scanner_state); - yy_destructor(96,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6826 "parser/zephir.c" - break; - case 243: -#line 1146 "parser/zephir.lemon" -{ - xx_ret_loop_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(96,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6836 "parser/zephir.c" - break; - case 244: -#line 1150 "parser/zephir.lemon" -{ - xx_ret_while_statement(&yygotominor.yy438, &yymsp[-2].minor.yy438, NULL, status->scanner_state); - yy_destructor(97,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6846 "parser/zephir.c" - break; - case 245: -#line 1154 "parser/zephir.lemon" -{ - xx_ret_while_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(97,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6856 "parser/zephir.c" - break; - case 246: -#line 1158 "parser/zephir.lemon" -{ - xx_ret_do_while_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, NULL, status->scanner_state); - yy_destructor(98,&yymsp[-5].minor); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(97,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 6868 "parser/zephir.c" - break; - case 247: -#line 1162 "parser/zephir.lemon" -{ - xx_ret_do_while_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, &yymsp[-4].minor.yy438, status->scanner_state); - yy_destructor(98,&yymsp[-6].minor); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(97,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 6880 "parser/zephir.c" - break; - case 248: -#line 1166 "parser/zephir.lemon" -{ - xx_ret_try_catch_statement(&yygotominor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(99,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6890 "parser/zephir.c" - break; - case 249: -#line 1170 "parser/zephir.lemon" -{ - xx_ret_try_catch_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, NULL, status->scanner_state); - yy_destructor(99,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6900 "parser/zephir.c" - break; - case 250: -#line 1174 "parser/zephir.lemon" -{ - xx_ret_try_catch_statement(&yygotominor.yy438, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(99,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-3].minor); - yy_destructor(56,&yymsp[-1].minor); -} -#line 6910 "parser/zephir.c" - break; - case 253: -#line 1186 "parser/zephir.lemon" -{ - xx_ret_catch_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, NULL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(100,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6920 "parser/zephir.c" - break; - case 254: -#line 1190 "parser/zephir.lemon" -{ - xx_ret_catch_statement(&yygotominor.yy438, &yymsp[-2].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(100,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6930 "parser/zephir.c" - break; - case 255: -#line 1194 "parser/zephir.lemon" -{ - { - zval identifier; - xx_ret_literal(&identifier, XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state); - xx_ret_catch_statement(&yygotominor.yy438, &yymsp[-4].minor.yy438, &identifier, NULL, status->scanner_state); - } - yy_destructor(100,&yymsp[-5].minor); - yy_destructor(7,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6945 "parser/zephir.c" - break; - case 256: -#line 1202 "parser/zephir.lemon" -{ - { - zval identifier; - xx_ret_literal(&identifier, XX_T_IDENTIFIER, yymsp[-3].minor.yy0, status->scanner_state); - xx_ret_catch_statement(&yygotominor.yy438, &yymsp[-5].minor.yy438, &identifier, &yymsp[-1].minor.yy438, status->scanner_state); - } - yy_destructor(100,&yymsp[-6].minor); - yy_destructor(7,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6960 "parser/zephir.c" - break; - case 260: -#line 1222 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, NULL, yymsp[-5].minor.yy0, 0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(101,&yymsp[-6].minor); - yy_destructor(102,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6971 "parser/zephir.c" - break; - case 261: -#line 1226 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-2].minor.yy438, NULL, yymsp[-4].minor.yy0, 0, NULL, status->scanner_state); - yy_destructor(101,&yymsp[-5].minor); - yy_destructor(102,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6982 "parser/zephir.c" - break; - case 262: -#line 1230 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, NULL, yymsp[-6].minor.yy0, 1, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(101,&yymsp[-7].minor); - yy_destructor(102,&yymsp[-5].minor); - yy_destructor(103,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 6994 "parser/zephir.c" - break; - case 263: -#line 1234 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, 0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(101,&yymsp[-8].minor); - yy_destructor(7,&yymsp[-6].minor); - yy_destructor(102,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7006 "parser/zephir.c" - break; - case 264: -#line 1238 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-2].minor.yy438, yymsp[-6].minor.yy0, yymsp[-4].minor.yy0, 0, NULL, status->scanner_state); - yy_destructor(101,&yymsp[-7].minor); - yy_destructor(7,&yymsp[-5].minor); - yy_destructor(102,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7018 "parser/zephir.c" - break; - case 265: -#line 1242 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, yymsp[-8].minor.yy0, yymsp[-6].minor.yy0, 1, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(101,&yymsp[-9].minor); - yy_destructor(7,&yymsp[-7].minor); - yy_destructor(102,&yymsp[-5].minor); - yy_destructor(103,&yymsp[-4].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7031 "parser/zephir.c" - break; - case 266: -#line 1246 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-4].minor.yy438, NULL, yymsp[-6].minor.yy0, 0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(101,&yymsp[-8].minor); - yy_destructor(54,&yymsp[-7].minor); - yy_destructor(102,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7044 "parser/zephir.c" - break; - case 267: -#line 1250 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, NULL, yymsp[-5].minor.yy0, 0, NULL, status->scanner_state); - yy_destructor(101,&yymsp[-7].minor); - yy_destructor(54,&yymsp[-6].minor); - yy_destructor(102,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7057 "parser/zephir.c" - break; - case 268: -#line 1254 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-4].minor.yy438, NULL, yymsp[-7].minor.yy0, 1, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(101,&yymsp[-9].minor); - yy_destructor(54,&yymsp[-8].minor); - yy_destructor(102,&yymsp[-6].minor); - yy_destructor(103,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7071 "parser/zephir.c" - break; - case 269: -#line 1258 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-4].minor.yy438, yymsp[-8].minor.yy0, yymsp[-6].minor.yy0, 0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(101,&yymsp[-10].minor); - yy_destructor(54,&yymsp[-9].minor); - yy_destructor(7,&yymsp[-7].minor); - yy_destructor(102,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7085 "parser/zephir.c" - break; - case 270: -#line 1262 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-3].minor.yy438, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, 0, NULL, status->scanner_state); - yy_destructor(101,&yymsp[-9].minor); - yy_destructor(54,&yymsp[-8].minor); - yy_destructor(7,&yymsp[-6].minor); - yy_destructor(102,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7099 "parser/zephir.c" - break; - case 271: -#line 1266 "parser/zephir.lemon" -{ - xx_ret_for_statement(&yygotominor.yy438, &yymsp[-4].minor.yy438, yymsp[-9].minor.yy0, yymsp[-7].minor.yy0, 1, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(101,&yymsp[-11].minor); - yy_destructor(54,&yymsp[-10].minor); - yy_destructor(7,&yymsp[-8].minor); - yy_destructor(102,&yymsp[-6].minor); - yy_destructor(103,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7114 "parser/zephir.c" - break; - case 272: -#line 1270 "parser/zephir.lemon" -{ - xx_ret_let_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(104,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7123 "parser/zephir.c" - break; - case 275: -#line 1283 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "assign"); - yy_destructor(64,&yymsp[0].minor); -} -#line 7131 "parser/zephir.c" - break; - case 276: -#line 1288 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "add-assign"); - yy_destructor(105,&yymsp[0].minor); -} -#line 7139 "parser/zephir.c" - break; - case 277: -#line 1293 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "sub-assign"); - yy_destructor(106,&yymsp[0].minor); -} -#line 7147 "parser/zephir.c" - break; - case 278: -#line 1298 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "mul-assign"); - yy_destructor(107,&yymsp[0].minor); -} -#line 7155 "parser/zephir.c" - break; - case 279: -#line 1303 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "div-assign"); - yy_destructor(108,&yymsp[0].minor); -} -#line 7163 "parser/zephir.c" - break; - case 280: -#line 1308 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "concat-assign"); - yy_destructor(109,&yymsp[0].minor); -} -#line 7171 "parser/zephir.c" - break; - case 281: -#line 1313 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "mod-assign"); - yy_destructor(110,&yymsp[0].minor); -} -#line 7179 "parser/zephir.c" - break; - case 282: -#line 1318 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "bitwise-and-assign"); - yy_destructor(111,&yymsp[0].minor); -} -#line 7187 "parser/zephir.c" - break; - case 283: -#line 1323 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "bitwise-or-assign"); - yy_destructor(112,&yymsp[0].minor); -} -#line 7195 "parser/zephir.c" - break; - case 284: -#line 1328 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "bitwise-xor-assign"); - yy_destructor(113,&yymsp[0].minor); -} -#line 7203 "parser/zephir.c" - break; - case 285: -#line 1333 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "bitwise-shiftleft-assign"); - yy_destructor(114,&yymsp[0].minor); -} -#line 7211 "parser/zephir.c" - break; - case 286: -#line 1338 "parser/zephir.lemon" -{ - parser_get_string(&yygotominor.yy438, "bitwise-shiftright-assign"); - yy_destructor(115,&yymsp[0].minor); -} -#line 7219 "parser/zephir.c" - break; - case 287: -#line 1343 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "variable", &yymsp[-1].minor.yy438, yymsp[-2].minor.yy0, NULL, NULL, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 7226 "parser/zephir.c" - break; - case 288: -#line 1348 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "object-property", &yymsp[-1].minor.yy438, yymsp[-4].minor.yy0, yymsp[-2].minor.yy0, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(47,&yymsp[-3].minor); -} -#line 7234 "parser/zephir.c" - break; - case 289: -#line 1353 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "variable-dynamic-object-property", &yymsp[-1].minor.yy438, yymsp[-6].minor.yy0, yymsp[-3].minor.yy0, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(47,&yymsp[-5].minor); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); -} -#line 7244 "parser/zephir.c" - break; - case 290: -#line 1358 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "string-dynamic-object-property", &yymsp[-1].minor.yy438, yymsp[-6].minor.yy0, yymsp[-3].minor.yy0, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(47,&yymsp[-5].minor); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); -} -#line 7254 "parser/zephir.c" - break; - case 291: -#line 1363 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "object-property-append", &yymsp[-1].minor.yy438, yymsp[-6].minor.yy0, yymsp[-4].minor.yy0, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(47,&yymsp[-5].minor); - yy_destructor(46,&yymsp[-3].minor); - yy_destructor(72,&yymsp[-2].minor); -} -#line 7264 "parser/zephir.c" - break; - case 292: -#line 1368 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "object-property-array-index", &yymsp[-1].minor.yy438, yymsp[-5].minor.yy0, yymsp[-3].minor.yy0, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(47,&yymsp[-4].minor); -} -#line 7272 "parser/zephir.c" - break; - case 293: -#line 1372 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "object-property-array-index-append", &yymsp[-1].minor.yy438, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, &yymsp[-4].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(47,&yymsp[-6].minor); - yy_destructor(46,&yymsp[-3].minor); - yy_destructor(72,&yymsp[-2].minor); -} -#line 7282 "parser/zephir.c" - break; - case 294: -#line 1377 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "static-property", &yymsp[-1].minor.yy438, yymsp[-4].minor.yy0, yymsp[-2].minor.yy0, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(117,&yymsp[-3].minor); -} -#line 7290 "parser/zephir.c" - break; - case 295: -#line 1382 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "static-property-append", &yymsp[-1].minor.yy438, yymsp[-6].minor.yy0, yymsp[-4].minor.yy0, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(117,&yymsp[-5].minor); - yy_destructor(46,&yymsp[-3].minor); - yy_destructor(72,&yymsp[-2].minor); -} -#line 7300 "parser/zephir.c" - break; - case 296: -#line 1387 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "static-property-array-index", &yymsp[-1].minor.yy438, yymsp[-5].minor.yy0, yymsp[-3].minor.yy0, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(117,&yymsp[-4].minor); -} -#line 7308 "parser/zephir.c" - break; - case 297: -#line 1392 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "static-property-array-index-append", &yymsp[-1].minor.yy438, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, &yymsp[-4].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(117,&yymsp[-6].minor); - yy_destructor(46,&yymsp[-3].minor); - yy_destructor(72,&yymsp[-2].minor); -} -#line 7318 "parser/zephir.c" - break; - case 298: -#line 1397 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "variable-append", &yymsp[-1].minor.yy438, yymsp[-4].minor.yy0, NULL, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(46,&yymsp[-3].minor); - yy_destructor(72,&yymsp[-2].minor); -} -#line 7327 "parser/zephir.c" - break; - case 299: -#line 1402 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "array-index", &yymsp[-1].minor.yy438, yymsp[-3].minor.yy0, NULL, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 7334 "parser/zephir.c" - break; - case 300: -#line 1407 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "array-index-append", &yymsp[-1].minor.yy438, yymsp[-5].minor.yy0, NULL, &yymsp[-4].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(46,&yymsp[-3].minor); - yy_destructor(72,&yymsp[-2].minor); -} -#line 7343 "parser/zephir.c" - break; - case 303: -#line 1419 "parser/zephir.lemon" -{ - yygotominor.yy438 = yymsp[-1].minor.yy438; - yy_destructor(46,&yymsp[-2].minor); - yy_destructor(72,&yymsp[0].minor); -} -#line 7352 "parser/zephir.c" - break; - case 304: -#line 1424 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "object-property-incr", NULL, yymsp[-3].minor.yy0, yymsp[-1].minor.yy0, NULL, NULL, status->scanner_state); - yy_destructor(47,&yymsp[-2].minor); - yy_destructor(118,&yymsp[0].minor); -} -#line 7361 "parser/zephir.c" - break; - case 305: -#line 1429 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "object-property-decr", NULL, yymsp[-3].minor.yy0, yymsp[-1].minor.yy0, NULL, NULL, status->scanner_state); - yy_destructor(47,&yymsp[-2].minor); - yy_destructor(119,&yymsp[0].minor); -} -#line 7370 "parser/zephir.c" - break; - case 306: -#line 1434 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "incr", NULL, yymsp[-1].minor.yy0, NULL, NULL, NULL, status->scanner_state); - yy_destructor(118,&yymsp[0].minor); -} -#line 7378 "parser/zephir.c" - break; - case 307: -#line 1439 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "decr", NULL, yymsp[-1].minor.yy0, NULL, NULL, NULL, status->scanner_state); - yy_destructor(119,&yymsp[0].minor); -} -#line 7386 "parser/zephir.c" - break; - case 308: -#line 1444 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "dynamic-variable", &yymsp[-1].minor.yy438, yymsp[-3].minor.yy0, NULL, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); -} -#line 7395 "parser/zephir.c" - break; - case 309: -#line 1449 "parser/zephir.lemon" -{ - xx_ret_let_assignment(&yygotominor.yy438, "dynamic-variable-string", &yymsp[-1].minor.yy438, yymsp[-3].minor.yy0, NULL, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); -} -#line 7404 "parser/zephir.c" - break; - case 311: -#line 1457 "parser/zephir.lemon" -{ - xx_ret_echo_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(120,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7413 "parser/zephir.c" - break; - case 315: -#line 1474 "parser/zephir.lemon" -{ - xx_ret_mcall_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(50,&yymsp[0].minor); -} -#line 7421 "parser/zephir.c" - break; - case 316: -#line 1479 "parser/zephir.lemon" -{ - xx_ret_fcall_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(50,&yymsp[0].minor); -} -#line 7429 "parser/zephir.c" - break; - case 317: -#line 1484 "parser/zephir.lemon" -{ - xx_ret_scall_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(50,&yymsp[0].minor); -} -#line 7437 "parser/zephir.c" - break; - case 318: -#line 1489 "parser/zephir.lemon" -{ - xx_ret_fetch_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(50,&yymsp[0].minor); -} -#line 7445 "parser/zephir.c" - break; - case 319: -#line 1494 "parser/zephir.lemon" -{ - xx_ret_return_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(121,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7454 "parser/zephir.c" - break; - case 320: -#line 1499 "parser/zephir.lemon" -{ - xx_ret_return_statement(&yygotominor.yy438, NULL, status->scanner_state); - yy_destructor(121,&yymsp[-1].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7463 "parser/zephir.c" - break; - case 321: -#line 1504 "parser/zephir.lemon" -{ - xx_ret_require_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(8,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7472 "parser/zephir.c" - break; - case 322: -#line 1509 "parser/zephir.lemon" -{ - xx_ret_unset_statement(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(122,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7481 "parser/zephir.c" - break; - case 323: -#line 1514 "parser/zephir.lemon" -{ - xx_ret_throw_exception(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(123,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7490 "parser/zephir.c" - break; - case 324: -#line 1518 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_INTEGER, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(73,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7499 "parser/zephir.c" - break; - case 325: -#line 1522 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_UINTEGER, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(74,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7508 "parser/zephir.c" - break; - case 326: -#line 1526 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_CHAR, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(77,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7517 "parser/zephir.c" - break; - case 327: -#line 1530 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_UCHAR, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(78,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7526 "parser/zephir.c" - break; - case 328: -#line 1534 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_LONG, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(75,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7535 "parser/zephir.c" - break; - case 329: -#line 1538 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_ULONG, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(76,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7544 "parser/zephir.c" - break; - case 330: -#line 1542 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_DOUBLE, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(79,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7553 "parser/zephir.c" - break; - case 331: -#line 1546 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_STRING, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(81,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7562 "parser/zephir.c" - break; - case 332: -#line 1550 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_BOOL, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(80,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7571 "parser/zephir.c" - break; - case 333: -#line 1554 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_VAR, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(83,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7580 "parser/zephir.c" - break; - case 334: -#line 1558 "parser/zephir.lemon" -{ - xx_ret_declare_statement(&yygotominor.yy438, XX_T_TYPE_ARRAY, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(82,&yymsp[-2].minor); - yy_destructor(50,&yymsp[0].minor); -} -#line 7589 "parser/zephir.c" - break; - case 337: -#line 1570 "parser/zephir.lemon" -{ - xx_ret_declare_variable(&yygotominor.yy438, yymsp[0].minor.yy0, NULL, status->scanner_state); -} -#line 7596 "parser/zephir.c" - break; - case 338: -#line 1574 "parser/zephir.lemon" -{ - xx_ret_declare_variable(&yygotominor.yy438, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(64,&yymsp[-1].minor); -} -#line 7604 "parser/zephir.c" - break; - case 340: -#line 1582 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "reference", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(44,&yymsp[-1].minor); -} -#line 7612 "parser/zephir.c" - break; - case 341: -#line 1586 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "not", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(42,&yymsp[-1].minor); -} -#line 7620 "parser/zephir.c" - break; - case 342: -#line 1591 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "bitwise_not", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(43,&yymsp[-1].minor); -} -#line 7628 "parser/zephir.c" - break; - case 343: -#line 1595 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "minus", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(29,&yymsp[-1].minor); -} -#line 7636 "parser/zephir.c" - break; - case 344: -#line 1599 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "plus", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(124,&yymsp[-1].minor); -} -#line 7644 "parser/zephir.c" - break; - case 345: -#line 1603 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "isset", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(34,&yymsp[-1].minor); -} -#line 7652 "parser/zephir.c" - break; - case 346: -#line 1607 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "require", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(8,&yymsp[-1].minor); -} -#line 7660 "parser/zephir.c" - break; - case 347: -#line 1611 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "clone", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(40,&yymsp[-1].minor); -} -#line 7668 "parser/zephir.c" - break; - case 348: -#line 1615 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "empty", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(36,&yymsp[-1].minor); -} -#line 7676 "parser/zephir.c" - break; - case 349: -#line 1619 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "likely", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(11,&yymsp[-1].minor); -} -#line 7684 "parser/zephir.c" - break; - case 350: -#line 1623 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "unlikely", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(12,&yymsp[-1].minor); -} -#line 7692 "parser/zephir.c" - break; - case 351: -#line 1627 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "equals", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(20,&yymsp[-1].minor); -} -#line 7700 "parser/zephir.c" - break; - case 352: -#line 1631 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "not-equals", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(27,&yymsp[-1].minor); -} -#line 7708 "parser/zephir.c" - break; - case 353: -#line 1635 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "identical", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(21,&yymsp[-1].minor); -} -#line 7716 "parser/zephir.c" - break; - case 354: -#line 1639 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "not-identical", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(26,&yymsp[-1].minor); -} -#line 7724 "parser/zephir.c" - break; - case 355: -#line 1643 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "less", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(22,&yymsp[-1].minor); -} -#line 7732 "parser/zephir.c" - break; - case 356: -#line 1647 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "greater", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(23,&yymsp[-1].minor); -} -#line 7740 "parser/zephir.c" - break; - case 357: -#line 1651 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "less-equal", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(24,&yymsp[-1].minor); -} -#line 7748 "parser/zephir.c" - break; - case 358: -#line 1655 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "greater-equal", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(25,&yymsp[-1].minor); -} -#line 7756 "parser/zephir.c" - break; - case 359: -#line 1659 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "list", &yymsp[-1].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 7765 "parser/zephir.c" - break; - case 360: -#line 1663 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "cast", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(54,&yymsp[-3].minor); - yy_destructor(45,&yymsp[-1].minor); -} -#line 7774 "parser/zephir.c" - break; - case 361: -#line 1667 "parser/zephir.lemon" -{ - { - zval identifier; - xx_ret_literal(&identifier, XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state); - xx_ret_expr(&yygotominor.yy438, "type-hint", &identifier, &yymsp[0].minor.yy438, NULL, status->scanner_state); - } - yy_destructor(22,&yymsp[-3].minor); - yy_destructor(23,&yymsp[-1].minor); -} -#line 7787 "parser/zephir.c" - break; - case 362: -#line 1675 "parser/zephir.lemon" -{ - { - zval identifier; - xx_ret_literal(&identifier, XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state); - xx_ret_expr(&yygotominor.yy438, "property-access", &yymsp[-2].minor.yy438, &identifier, NULL, status->scanner_state); - } - yy_destructor(47,&yymsp[-1].minor); -} -#line 7799 "parser/zephir.c" - break; - case 363: -#line 1683 "parser/zephir.lemon" -{ - { - zval identifier; - xx_ret_literal(&identifier, XX_T_IDENTIFIER, yymsp[-1].minor.yy0, status->scanner_state); - xx_ret_expr(&yygotominor.yy438, "property-dynamic-access", &yymsp[-4].minor.yy438, &identifier, NULL, status->scanner_state); - } - yy_destructor(47,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7813 "parser/zephir.c" - break; - case 364: -#line 1691 "parser/zephir.lemon" -{ - { - zval identifier; - xx_ret_literal(&identifier, XX_T_STRING, yymsp[-1].minor.yy0, status->scanner_state); - xx_ret_expr(&yygotominor.yy438, "property-string-access", &yymsp[-4].minor.yy438, &identifier, NULL, status->scanner_state); - } - yy_destructor(47,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 7827 "parser/zephir.c" - break; - case 365: -#line 1699 "parser/zephir.lemon" -{ - { - zval identifier, identifier2; - xx_ret_literal(&identifier, XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state); - xx_ret_literal(&identifier2, XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state); - xx_ret_expr(&yygotominor.yy438, "static-property-access", &identifier, &identifier2, NULL, status->scanner_state); - } - yy_destructor(117,&yymsp[-1].minor); -} -#line 7840 "parser/zephir.c" - break; - case 366: - case 466: -#line 1708 "parser/zephir.lemon" -{ - { - zval identifier, identifier2; - xx_ret_literal(&identifier, XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state); - xx_ret_literal(&identifier2, XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state); - xx_ret_expr(&yygotominor.yy438, "static-constant-access", &identifier, &identifier2, NULL, status->scanner_state); - } - yy_destructor(117,&yymsp[-1].minor); -} -#line 7854 "parser/zephir.c" - break; - case 367: -#line 1722 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "array-access", &yymsp[-3].minor.yy438, &yymsp[-1].minor.yy438, NULL, status->scanner_state); - yy_destructor(46,&yymsp[-2].minor); - yy_destructor(72,&yymsp[0].minor); -} -#line 7863 "parser/zephir.c" - break; - case 368: -#line 1727 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "add", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(28,&yymsp[-1].minor); -} -#line 7871 "parser/zephir.c" - break; - case 369: -#line 1732 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "sub", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(29,&yymsp[-1].minor); -} -#line 7879 "parser/zephir.c" - break; - case 370: -#line 1737 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "mul", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(31,&yymsp[-1].minor); -} -#line 7887 "parser/zephir.c" - break; - case 371: -#line 1742 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "div", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(32,&yymsp[-1].minor); -} -#line 7895 "parser/zephir.c" - break; - case 372: -#line 1747 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "mod", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(33,&yymsp[-1].minor); -} -#line 7903 "parser/zephir.c" - break; - case 373: -#line 1752 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "concat", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(30,&yymsp[-1].minor); -} -#line 7911 "parser/zephir.c" - break; - case 374: -#line 1757 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "and", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(14,&yymsp[-1].minor); -} -#line 7919 "parser/zephir.c" - break; - case 375: -#line 1762 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "or", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(13,&yymsp[-1].minor); -} -#line 7927 "parser/zephir.c" - break; - case 376: -#line 1767 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "bitwise_or", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(16,&yymsp[-1].minor); -} -#line 7935 "parser/zephir.c" - break; - case 377: -#line 1772 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "bitwise_and", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(44,&yymsp[-1].minor); -} -#line 7943 "parser/zephir.c" - break; - case 378: -#line 1777 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "bitwise_xor", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(17,&yymsp[-1].minor); -} -#line 7951 "parser/zephir.c" - break; - case 379: -#line 1782 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "bitwise_shiftleft", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(18,&yymsp[-1].minor); -} -#line 7959 "parser/zephir.c" - break; - case 380: -#line 1787 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "bitwise_shiftright", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(19,&yymsp[-1].minor); -} -#line 7967 "parser/zephir.c" - break; - case 381: -#line 1792 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "instanceof", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(15,&yymsp[-1].minor); -} -#line 7975 "parser/zephir.c" - break; - case 382: -#line 1797 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "irange", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(37,&yymsp[-1].minor); -} -#line 7983 "parser/zephir.c" - break; - case 383: -#line 1802 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "erange", &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, NULL, status->scanner_state); - yy_destructor(38,&yymsp[-1].minor); -} -#line 7991 "parser/zephir.c" - break; - case 384: -#line 1807 "parser/zephir.lemon" -{ - { - zval identifier; - xx_ret_literal(&identifier, XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state); - xx_ret_expr(&yygotominor.yy438, "fetch", &identifier, &yymsp[0].minor.yy438, NULL, status->scanner_state); - } - yy_destructor(35,&yymsp[-3].minor); - yy_destructor(7,&yymsp[-1].minor); -} -#line 8004 "parser/zephir.c" - break; - case 386: -#line 1821 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "typeof", &yymsp[0].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(39,&yymsp[-1].minor); -} -#line 8012 "parser/zephir.c" - break; - case 388: - case 459: - case 476: -#line 1831 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_INTEGER, yymsp[0].minor.yy0, status->scanner_state); -} -#line 8021 "parser/zephir.c" - break; - case 389: - case 461: - case 475: -#line 1836 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_STRING, yymsp[0].minor.yy0, status->scanner_state); -} -#line 8030 "parser/zephir.c" - break; - case 390: -#line 1841 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_ISTRING, yymsp[0].minor.yy0, status->scanner_state); -} -#line 8037 "parser/zephir.c" - break; - case 391: - case 460: -#line 1846 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_CHAR, yymsp[0].minor.yy0, status->scanner_state); -} -#line 8045 "parser/zephir.c" - break; - case 392: - case 462: -#line 1851 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_DOUBLE, yymsp[0].minor.yy0, status->scanner_state); -} -#line 8053 "parser/zephir.c" - break; - case 393: - case 463: -#line 1856 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_NULL, NULL, status->scanner_state); - yy_destructor(70,&yymsp[0].minor); -} -#line 8062 "parser/zephir.c" - break; - case 394: - case 465: -#line 1861 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_TRUE, NULL, status->scanner_state); - yy_destructor(129,&yymsp[0].minor); -} -#line 8071 "parser/zephir.c" - break; - case 395: - case 464: -#line 1866 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_FALSE, NULL, status->scanner_state); - yy_destructor(130,&yymsp[0].minor); -} -#line 8080 "parser/zephir.c" - break; - case 396: - case 467: -#line 1871 "parser/zephir.lemon" -{ - xx_ret_literal(&yygotominor.yy438, XX_T_CONSTANT, yymsp[0].minor.yy0, status->scanner_state); -} -#line 8088 "parser/zephir.c" - break; - case 397: - case 468: -#line 1876 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "empty-array", NULL, NULL, NULL, status->scanner_state); - yy_destructor(46,&yymsp[-1].minor); - yy_destructor(72,&yymsp[0].minor); -} -#line 8098 "parser/zephir.c" - break; - case 398: - case 469: -#line 1881 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "array", &yymsp[-1].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(46,&yymsp[-2].minor); - yy_destructor(72,&yymsp[0].minor); -} -#line 8108 "parser/zephir.c" - break; - case 399: -#line 1886 "parser/zephir.lemon" -{ - xx_ret_new_static_instance(&yygotominor.yy438, NULL, status->scanner_state); - yy_destructor(41,&yymsp[-1].minor); - yy_destructor(4,&yymsp[0].minor); -} -#line 8117 "parser/zephir.c" - break; - case 400: -#line 1891 "parser/zephir.lemon" -{ - xx_ret_new_static_instance(&yygotominor.yy438, NULL, status->scanner_state); - yy_destructor(41,&yymsp[-3].minor); - yy_destructor(4,&yymsp[-2].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8128 "parser/zephir.c" - break; - case 401: -#line 1896 "parser/zephir.lemon" -{ - xx_ret_new_static_instance(&yygotominor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(41,&yymsp[-4].minor); - yy_destructor(4,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8139 "parser/zephir.c" - break; - case 402: -#line 1901 "parser/zephir.lemon" -{ - xx_ret_new_instance(&yygotominor.yy438, 0, yymsp[0].minor.yy0, NULL, status->scanner_state); - yy_destructor(41,&yymsp[-1].minor); -} -#line 8147 "parser/zephir.c" - break; - case 403: -#line 1906 "parser/zephir.lemon" -{ - xx_ret_new_instance(&yygotominor.yy438, 0, yymsp[-2].minor.yy0, NULL, status->scanner_state); - yy_destructor(41,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8157 "parser/zephir.c" - break; - case 404: -#line 1911 "parser/zephir.lemon" -{ - xx_ret_new_instance(&yygotominor.yy438, 0, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(41,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8167 "parser/zephir.c" - break; - case 405: -#line 1916 "parser/zephir.lemon" -{ - xx_ret_new_instance(&yygotominor.yy438, 1, yymsp[-1].minor.yy0, NULL, status->scanner_state); - yy_destructor(41,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 8177 "parser/zephir.c" - break; - case 406: -#line 1921 "parser/zephir.lemon" -{ - xx_ret_new_instance(&yygotominor.yy438, 1, yymsp[-3].minor.yy0, NULL, status->scanner_state); - yy_destructor(41,&yymsp[-5].minor); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8189 "parser/zephir.c" - break; - case 407: -#line 1926 "parser/zephir.lemon" -{ - xx_ret_new_instance(&yygotominor.yy438, 1, yymsp[-4].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(41,&yymsp[-6].minor); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8201 "parser/zephir.c" - break; - case 408: -#line 1931 "parser/zephir.lemon" -{ - xx_ret_new_instance_type(&yygotominor.yy438, &yymsp[-3].minor.yy438, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(41,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8211 "parser/zephir.c" - break; - case 409: -#line 1936 "parser/zephir.lemon" -{ - xx_ret_fcall(&yygotominor.yy438, 1, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8220 "parser/zephir.c" - break; - case 410: -#line 1941 "parser/zephir.lemon" -{ - xx_ret_fcall(&yygotominor.yy438, 1, yymsp[-2].minor.yy0, NULL, status->scanner_state); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8229 "parser/zephir.c" - break; - case 411: -#line 1946 "parser/zephir.lemon" -{ - xx_ret_fcall(&yygotominor.yy438, 2, yymsp[-4].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8240 "parser/zephir.c" - break; - case 412: -#line 1951 "parser/zephir.lemon" -{ - xx_ret_fcall(&yygotominor.yy438, 2, yymsp[-3].minor.yy0, NULL, status->scanner_state); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8251 "parser/zephir.c" - break; - case 413: -#line 1956 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 0, yymsp[-4].minor.yy0->token, 0, yymsp[-2].minor.yy0, NULL, status->scanner_state); - efree(yymsp[-4].minor.yy0->token); - efree(yymsp[-4].minor.yy0); - yy_destructor(117,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8263 "parser/zephir.c" - break; - case 414: -#line 1963 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 0, yymsp[-5].minor.yy0->token, 0, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - efree(yymsp[-5].minor.yy0->token); - efree(yymsp[-5].minor.yy0); - yy_destructor(117,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8275 "parser/zephir.c" - break; - case 415: -#line 1970 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 0, "static", 0, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(4,&yymsp[-5].minor); - yy_destructor(117,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8286 "parser/zephir.c" - break; - case 416: -#line 1975 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 0, "static", 0, yymsp[-2].minor.yy0, NULL, status->scanner_state); - yy_destructor(4,&yymsp[-4].minor); - yy_destructor(117,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8297 "parser/zephir.c" - break; - case 417: -#line 1980 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 1, yymsp[-5].minor.yy0->token, 0, yymsp[-2].minor.yy0, NULL, status->scanner_state); - efree(yymsp[-5].minor.yy0->token); - efree(yymsp[-5].minor.yy0); - yy_destructor(55,&yymsp[-6].minor); - yy_destructor(56,&yymsp[-4].minor); - yy_destructor(117,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8311 "parser/zephir.c" - break; - case 418: -#line 1987 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 1, yymsp[-6].minor.yy0->token, 0, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - efree(yymsp[-6].minor.yy0->token); - efree(yymsp[-6].minor.yy0); - yy_destructor(55,&yymsp[-7].minor); - yy_destructor(56,&yymsp[-5].minor); - yy_destructor(117,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8325 "parser/zephir.c" - break; - case 419: -#line 1994 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 1, yymsp[-7].minor.yy0->token, 1, yymsp[-3].minor.yy0, NULL, status->scanner_state); - efree(yymsp[-7].minor.yy0->token); - efree(yymsp[-7].minor.yy0); - yy_destructor(55,&yymsp[-8].minor); - yy_destructor(56,&yymsp[-6].minor); - yy_destructor(117,&yymsp[-5].minor); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8341 "parser/zephir.c" - break; - case 420: -#line 2001 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 1, yymsp[-8].minor.yy0->token, 1, yymsp[-4].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - efree(yymsp[-8].minor.yy0->token); - efree(yymsp[-8].minor.yy0); - yy_destructor(55,&yymsp[-9].minor); - yy_destructor(56,&yymsp[-7].minor); - yy_destructor(117,&yymsp[-6].minor); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8357 "parser/zephir.c" - break; - case 421: -#line 2008 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 0, yymsp[-6].minor.yy0->token, 1, yymsp[-3].minor.yy0, NULL, status->scanner_state); - efree(yymsp[-6].minor.yy0->token); - efree(yymsp[-6].minor.yy0); - yy_destructor(117,&yymsp[-5].minor); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8371 "parser/zephir.c" - break; - case 422: -#line 2015 "parser/zephir.lemon" -{ - xx_ret_scall(&yygotominor.yy438, 0, yymsp[-7].minor.yy0->token, 1, yymsp[-4].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - efree(yymsp[-7].minor.yy0->token); - efree(yymsp[-7].minor.yy0); - yy_destructor(117,&yymsp[-6].minor); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8385 "parser/zephir.c" - break; - case 423: -#line 2022 "parser/zephir.lemon" -{ - xx_ret_mcall(&yygotominor.yy438, 1, &yymsp[-5].minor.yy438, yymsp[-3].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(47,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8395 "parser/zephir.c" - break; - case 424: -#line 2027 "parser/zephir.lemon" -{ - xx_ret_mcall(&yygotominor.yy438, 1, &yymsp[-4].minor.yy438, yymsp[-2].minor.yy0, NULL, status->scanner_state); - yy_destructor(47,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8405 "parser/zephir.c" - break; - case 425: -#line 2032 "parser/zephir.lemon" -{ - xx_ret_mcall(&yygotominor.yy438, 2, &yymsp[-7].minor.yy438, yymsp[-4].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(47,&yymsp[-6].minor); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8417 "parser/zephir.c" - break; - case 426: -#line 2037 "parser/zephir.lemon" -{ - xx_ret_mcall(&yygotominor.yy438, 2, &yymsp[-6].minor.yy438, yymsp[-3].minor.yy0, NULL, status->scanner_state); - yy_destructor(47,&yymsp[-5].minor); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8429 "parser/zephir.c" - break; - case 427: -#line 2042 "parser/zephir.lemon" -{ - xx_ret_mcall(&yygotominor.yy438, 3, &yymsp[-7].minor.yy438, yymsp[-4].minor.yy0, &yymsp[-1].minor.yy438, status->scanner_state); - yy_destructor(47,&yymsp[-6].minor); - yy_destructor(55,&yymsp[-5].minor); - yy_destructor(56,&yymsp[-3].minor); - yy_destructor(54,&yymsp[-2].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8441 "parser/zephir.c" - break; - case 428: -#line 2047 "parser/zephir.lemon" -{ - xx_ret_mcall(&yygotominor.yy438, 3, &yymsp[-6].minor.yy438, yymsp[-3].minor.yy0, NULL, status->scanner_state); - yy_destructor(47,&yymsp[-5].minor); - yy_destructor(55,&yymsp[-4].minor); - yy_destructor(56,&yymsp[-2].minor); - yy_destructor(54,&yymsp[-1].minor); - yy_destructor(45,&yymsp[0].minor); -} -#line 8453 "parser/zephir.c" - break; - case 432: -#line 2067 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "ternary", &yymsp[-4].minor.yy438, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(10,&yymsp[-3].minor); - yy_destructor(94,&yymsp[-1].minor); -} -#line 8462 "parser/zephir.c" - break; - case 433: -#line 2072 "parser/zephir.lemon" -{ - xx_ret_expr(&yygotominor.yy438, "short-ternary", &yymsp[-3].minor.yy438, NULL, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(10,&yymsp[-2].minor); - yy_destructor(94,&yymsp[-1].minor); -} -#line 8471 "parser/zephir.c" - break; - case 436: -#line 2085 "parser/zephir.lemon" -{ - xx_ret_call_parameter(&yygotominor.yy438, NULL, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 8478 "parser/zephir.c" - break; - case 437: -#line 2090 "parser/zephir.lemon" -{ - xx_ret_call_parameter(&yygotominor.yy438, yymsp[-2].minor.yy0, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(94,&yymsp[-1].minor); -} -#line 8486 "parser/zephir.c" - break; - case 438: -#line 2095 "parser/zephir.lemon" -{ - xx_ret_closure(&yygotominor.yy438, NULL, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-4].minor); - yy_destructor(54,&yymsp[-3].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 8498 "parser/zephir.c" - break; - case 439: -#line 2101 "parser/zephir.lemon" -{ - xx_ret_closure(&yygotominor.yy438, NULL, NULL, &yymsp[-3].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-8].minor); - yy_destructor(54,&yymsp[-7].minor); - yy_destructor(45,&yymsp[-6].minor); - yy_destructor(51,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 8513 "parser/zephir.c" - break; - case 440: -#line 2106 "parser/zephir.lemon" -{ - xx_ret_closure(&yygotominor.yy438, NULL, &yymsp[-1].minor.yy438, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 8525 "parser/zephir.c" - break; - case 441: -#line 2111 "parser/zephir.lemon" -{ - xx_ret_closure(&yygotominor.yy438, NULL, &yymsp[-1].minor.yy438, &yymsp[-4].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-9].minor); - yy_destructor(54,&yymsp[-8].minor); - yy_destructor(45,&yymsp[-7].minor); - yy_destructor(51,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 8540 "parser/zephir.c" - break; - case 442: -#line 2116 "parser/zephir.lemon" -{ - xx_ret_closure(&yygotominor.yy438, &yymsp[-3].minor.yy438, NULL, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 8552 "parser/zephir.c" - break; - case 443: -#line 2121 "parser/zephir.lemon" -{ - xx_ret_closure(&yygotominor.yy438, &yymsp[-7].minor.yy438, NULL, &yymsp[-3].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-9].minor); - yy_destructor(54,&yymsp[-8].minor); - yy_destructor(45,&yymsp[-6].minor); - yy_destructor(51,&yymsp[-5].minor); - yy_destructor(54,&yymsp[-4].minor); - yy_destructor(45,&yymsp[-2].minor); - yy_destructor(55,&yymsp[-1].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 8567 "parser/zephir.c" - break; - case 444: -#line 2126 "parser/zephir.lemon" -{ - xx_ret_closure(&yygotominor.yy438, &yymsp[-4].minor.yy438, &yymsp[-1].minor.yy438, NULL, status->scanner_state); - yy_destructor(53,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 8579 "parser/zephir.c" - break; - case 445: -#line 2131 "parser/zephir.lemon" -{ - xx_ret_closure(&yygotominor.yy438, &yymsp[-8].minor.yy438, &yymsp[-1].minor.yy438, &yymsp[-4].minor.yy438, status->scanner_state); - yy_destructor(53,&yymsp[-10].minor); - yy_destructor(54,&yymsp[-9].minor); - yy_destructor(45,&yymsp[-7].minor); - yy_destructor(51,&yymsp[-6].minor); - yy_destructor(54,&yymsp[-5].minor); - yy_destructor(45,&yymsp[-3].minor); - yy_destructor(55,&yymsp[-2].minor); - yy_destructor(56,&yymsp[0].minor); -} -#line 8594 "parser/zephir.c" - break; - case 452: -#line 2166 "parser/zephir.lemon" -{ - { - zval identifier; - xx_ret_literal(&identifier, XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state); - xx_ret_expr(&yygotominor.yy438, "closure-arrow", &identifier, &yymsp[0].minor.yy438, NULL, status->scanner_state); - } - yy_destructor(9,&yymsp[-1].minor); -} -#line 8606 "parser/zephir.c" - break; - case 455: - case 472: -#line 2182 "parser/zephir.lemon" -{ - xx_ret_array_item(&yygotominor.yy438, &yymsp[-2].minor.yy438, &yymsp[0].minor.yy438, status->scanner_state); - yy_destructor(94,&yymsp[-1].minor); -} -#line 8615 "parser/zephir.c" - break; - case 456: - case 473: -#line 2186 "parser/zephir.lemon" -{ - xx_ret_array_item(&yygotominor.yy438, NULL, &yymsp[0].minor.yy438, status->scanner_state); -} -#line 8623 "parser/zephir.c" - break; - case 479: -#line 2284 "parser/zephir.lemon" -{ - xx_ret_comment(&yygotominor.yy438, yymsp[0].minor.yy0, status->scanner_state); -} -#line 8630 "parser/zephir.c" - break; - case 480: -#line 2288 "parser/zephir.lemon" -{ - xx_ret_cblock(&yygotominor.yy438, yymsp[0].minor.yy0, status->scanner_state); -} -#line 8637 "parser/zephir.c" - break; - }; - yygoto = yyRuleInfo[yyruleno].lhs; - yysize = yyRuleInfo[yyruleno].nrhs; - yypParser->yyidx -= yysize; - yyact = yy_find_reduce_action(yypParser,yygoto); - if( yyact < YYNSTATE ){ - yy_shift(yypParser,yyact,yygoto,&yygotominor); - }else if( yyact == YYNSTATE + YYNRULE + 1 ){ - yy_accept(yypParser); - } -} - -/* -** The following code executes when the parse fails -*/ -static void yy_parse_failed( - yyParser *yypParser /* The parser */ -){ - xx_ARG_FETCH; -#ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sFail!\n",yyTracePrompt); - } -#endif - while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser); - /* Here code is inserted which will be executed whenever the - ** parser fails */ - xx_ARG_STORE; /* Suppress warning about unused %extra_argument variable */ -} - -/* -** The following code executes when a syntax error first occurs. -*/ -static void yy_syntax_error( - yyParser *yypParser, /* The parser */ - int yymajor, /* The major type of the error token */ - YYMINORTYPE yyminor /* The minor type of the error token */ -){ - xx_ARG_FETCH; -#define TOKEN (yyminor.yy0) -#line 52 "parser/zephir.lemon" - - - zval syntax_error; - - array_init(&syntax_error); - - parser_add_str(&syntax_error, "type", "error"); - - if (status->scanner_state->start_length) { - parser_add_str(&syntax_error, "message", "Syntax error"); - } else { - parser_add_str(&syntax_error, "message", "Unexpected EOF"); - } - - parser_add_str(&syntax_error, "file", status->scanner_state->active_file); - parser_add_int(&syntax_error, "line", status->scanner_state->active_line); - parser_add_int(&syntax_error, "char", status->scanner_state->active_char); - - status->status = XX_PARSING_FAILED; - status->ret = syntax_error; - -#line 8701 "parser/zephir.c" - xx_ARG_STORE; /* Suppress warning about unused %extra_argument variable */ -} - -/* -** The following is executed when the parser accepts -*/ -static void yy_accept( - yyParser *yypParser /* The parser */ -){ - xx_ARG_FETCH; -#ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sAccept!\n",yyTracePrompt); - } -#endif - while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser); - /* Here code is inserted which will be executed whenever the - ** parser accepts */ - xx_ARG_STORE; /* Suppress warning about unused %extra_argument variable */ -} - -/* The main parser program. -** The first argument is a pointer to a structure obtained from -** "xx_Alloc" which describes the current state of the parser. -** The second argument is the major token number. The third is -** the minor token. The fourth optional argument is whatever the -** user wants (and specified in the grammar) and is available for -** use by the action routines. -** -** Inputs: -**
    -**
  • A pointer to the parser (an opaque structure.) -**
  • The major token number. -**
  • The minor token number. -**
  • An option argument of a grammar-specified type. -**
-** -** Outputs: -** None. -*/ -void xx_( - void *yyp, /* The parser */ - int yymajor, /* The major token code number */ - xx_TOKENTYPE yyminor /* The value for the token */ - xx_ARG_PDECL /* Optional %extra_argument parameter */ -){ - YYMINORTYPE yyminorunion; - int yyact; /* The parser action. */ - int yyendofinput; /* True if we are at the end of input */ - int yyerrorhit = 0; /* True if yymajor has invoked an error */ - yyParser *yypParser; /* The parser */ - - /* (re)initialize the parser, if necessary */ - yypParser = (yyParser*)yyp; - if( yypParser->yyidx<0 ){ - if( yymajor==0 ) return; - yypParser->yyidx = 0; - yypParser->yyerrcnt = -1; - yypParser->yystack[0].stateno = 0; - yypParser->yystack[0].major = 0; - } - yyminorunion.yy0 = yyminor; - yyendofinput = (yymajor==0); - xx_ARG_STORE; - -#ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sInput %s\n",yyTracePrompt,yyTokenName[yymajor]); - } -#endif - - do{ - yyact = yy_find_shift_action(yypParser,yymajor); - if( yyactyyerrcnt--; - if( yyendofinput && yypParser->yyidx>=0 ){ - yymajor = 0; - }else{ - yymajor = YYNOCODE; - } - }else if( yyact < YYNSTATE + YYNRULE ){ - yy_reduce(yypParser,yyact-YYNSTATE); - }else if( yyact == YY_ERROR_ACTION ){ - int yymx; -#ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sSyntax Error!\n",yyTracePrompt); - } -#endif -#ifdef YYERRORSYMBOL - /* A syntax error has occurred. - ** The response to an error depends upon whether or not the - ** grammar defines an error token "ERROR". - ** - ** This is what we do if the grammar does define ERROR: - ** - ** * Call the %syntax_error function. - ** - ** * Begin popping the stack until we enter a state where - ** it is legal to shift the error symbol, then shift - ** the error symbol. - ** - ** * Set the error count to three. - ** - ** * Begin accepting and shifting new tokens. No new error - ** processing will occur until three tokens have been - ** shifted successfully. - ** - */ - if( yypParser->yyerrcnt<0 ){ - yy_syntax_error(yypParser,yymajor,yyminorunion); - } - yymx = yypParser->yystack[yypParser->yyidx].major; - if( yymx==YYERRORSYMBOL || yyerrorhit ){ -#ifndef NDEBUG - if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sDiscard input token %s\n", - yyTracePrompt,yyTokenName[yymajor]); - } -#endif - yy_destructor(yymajor,&yyminorunion); - yymajor = YYNOCODE; - }else{ - while( - yypParser->yyidx >= 0 && - yymx != YYERRORSYMBOL && - (yyact = yy_find_shift_action(yypParser,YYERRORSYMBOL)) >= YYNSTATE - ){ - yy_pop_parser_stack(yypParser); - } - if( yypParser->yyidx < 0 || yymajor==0 ){ - yy_destructor(yymajor,&yyminorunion); - yy_parse_failed(yypParser); - yymajor = YYNOCODE; - }else if( yymx!=YYERRORSYMBOL ){ - YYMINORTYPE u2; - u2.YYERRSYMDT = 0; - yy_shift(yypParser,yyact,YYERRORSYMBOL,&u2); - } - } - yypParser->yyerrcnt = 3; - yyerrorhit = 1; -#else /* YYERRORSYMBOL is not defined */ - /* This is what we do if the grammar does not define ERROR: - ** - ** * Report an error message, and throw away the input token. - ** - ** * If the input token is $, then fail the parse. - ** - ** As before, subsequent error messages are suppressed until - ** three input tokens have been successfully shifted. - */ - if( yypParser->yyerrcnt<=0 ){ - yy_syntax_error(yypParser,yymajor,yyminorunion); - } - yypParser->yyerrcnt = 3; - yy_destructor(yymajor,&yyminorunion); - if( yyendofinput ){ - yy_parse_failed(yypParser); - } - yymajor = YYNOCODE; -#endif - }else{ - yy_accept(yypParser); - yymajor = YYNOCODE; - } - }while( yymajor!=YYNOCODE && yypParser->yyidx>=0 ); - return; -} -/* base.c - * - * This file is part of the Zephir Parser. - * - * (c) Zephir Team - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -const xx_token_names xx_tokens[] = -{ - { XX_T_INTEGER, "INTEGER" }, - { XX_T_DOUBLE, "DOUBLE" }, - { XX_T_STRING, "STRING" }, - { XX_T_IDENTIFIER, "IDENTIFIER" }, - { XX_T_AT, "@" }, - { XX_T_COMMA, "," }, - { XX_T_ASSIGN, "=" }, - { XX_T_COLON, ":" }, - { XX_T_PARENTHESES_OPEN, "(" }, - { XX_T_PARENTHESES_CLOSE, ")" }, - { XX_T_BRACKET_OPEN, "{" }, - { XX_T_BRACKET_CLOSE, "}" }, - { XX_T_SBRACKET_OPEN, "[" }, - { XX_T_SBRACKET_CLOSE, "]" }, - { 0, NULL } -}; - -/** - * Wrapper to alloc memory within the parser - */ -static void *xx_wrapper_alloc(size_t bytes) -{ - return emalloc(bytes); -} - -/** - * Wrapper to free memory within the parser - */ -static void xx_wrapper_free(void *pointer) -{ - efree(pointer); -} - -/** - * Creates a parser_token to be passed to the parser - */ -static void xx_parse_with_token(void* xx_parser, int opcode, int parsercode, xx_scanner_token *token, xx_parser_status *parser_status){ - - xx_parser_token *pToken; - - pToken = emalloc(sizeof(xx_parser_token)); - pToken->opcode = opcode; - pToken->token = token->value; - pToken->token_len = token->len; - pToken->free_flag = 1; - - xx_(xx_parser, parsercode, pToken, parser_status); - - token->value = NULL; - token->len = 0; -} - -/** - * Parses a program and returning an intermediate array representation - */ -void xx_parse_program(zval *return_value, char *program, size_t program_length, char *file_path, zval *error_msg) { - - char *error; - xx_scanner_state *state; - xx_scanner_token token; - int scanner_status, status = SUCCESS; - xx_parser_status *parser_status = NULL; - void* xx_parser; - - /** - * Check if the program has any length - */ - if (program_length < 2 || is_empty(program)) { - array_init(return_value); - return; - } - - /** - * Start the reentrant parser - */ - xx_parser = xx_Alloc(xx_wrapper_alloc); - - parser_status = emalloc(sizeof(xx_parser_status)); - state = emalloc(sizeof(xx_scanner_state)); - - parser_status->status = XX_PARSING_OK; - parser_status->scanner_state = state; - ZVAL_UNDEF(&parser_status->ret); - parser_status->token = &token; - parser_status->syntax_error = NULL; - parser_status->number_brackets = 0; - - /** - * Initialize the scanner state - */ - state->bufsiz = program_length; - state->active_token = 0; - state->cursor = program; - state->start_length = 0; - state->active_file = file_path; - state->active_line = 1; - state->active_char = 1; - state->class_line = 0; - state->class_char = 0; - state->method_line = 0; - state->method_char = 0; - - state->limit = state->cursor; - - token.value = NULL; - - while (0 <= (scanner_status = xx_get_token(state, &token))) { - - state->active_token = token.opcode; - state->start_length = (program + program_length - state->cursor); - - switch (token.opcode) { - case XX_T_IGNORE: - break; - case XX_T_NAMESPACE: - xx_(xx_parser, XX_NAMESPACE, NULL, parser_status); - break; - case XX_T_ABSTRACT: - xx_(xx_parser, XX_ABSTRACT, NULL, parser_status); - break; - case XX_T_CLASS: - xx_(xx_parser, XX_CLASS, NULL, parser_status); - break; - case XX_T_INTERFACE: - xx_(xx_parser, XX_INTERFACE, NULL, parser_status); - break; - case XX_T_EXTENDS: - xx_(xx_parser, XX_EXTENDS, NULL, parser_status); - break; - case XX_T_IMPLEMENTS: - xx_(xx_parser, XX_IMPLEMENTS, NULL, parser_status); - break; - case XX_T_PUBLIC: - xx_(xx_parser, XX_PUBLIC, NULL, parser_status); - break; - case XX_T_PROTECTED: - xx_(xx_parser, XX_PROTECTED, NULL, parser_status); - break; - case XX_T_PRIVATE: - xx_(xx_parser, XX_PRIVATE, NULL, parser_status); - break; - case XX_T_STATIC: - xx_(xx_parser, XX_STATIC, NULL, parser_status); - break; - case XX_T_INLINE: - xx_(xx_parser, XX_INLINE, NULL, parser_status); - break; - case XX_T_DEPRECATED: - xx_(xx_parser, XX_DEPRECATED, NULL, parser_status); - break; - case XX_T_FINAL: - xx_(xx_parser, XX_FINAL, NULL, parser_status); - break; - case XX_T_INTERNAL: - xx_(xx_parser, XX_INTERNAL, NULL, parser_status); - break; - case XX_T_FUNCTION: - xx_(xx_parser, XX_FUNCTION, NULL, parser_status); - break; - case XX_T_LET: - xx_(xx_parser, XX_LET, NULL, parser_status); - break; - case XX_T_ECHO: - xx_(xx_parser, XX_ECHO, NULL, parser_status); - break; - case XX_T_RETURN: - xx_(xx_parser, XX_RETURN, NULL, parser_status); - break; - case XX_T_REQUIRE: - xx_(xx_parser, XX_REQUIRE, NULL, parser_status); - break; - case XX_T_CLONE: - xx_(xx_parser, XX_CLONE, NULL, parser_status); - break; - case XX_T_EMPTY: - xx_(xx_parser, XX_EMPTY, NULL, parser_status); - break; - case XX_T_IF: - xx_(xx_parser, XX_IF, NULL, parser_status); - break; - case XX_T_ELSE: - xx_(xx_parser, XX_ELSE, NULL, parser_status); - break; - case XX_T_ELSEIF: - xx_(xx_parser, XX_ELSEIF, NULL, parser_status); - break; - case XX_T_LOOP: - xx_(xx_parser, XX_LOOP, NULL, parser_status); - break; - case XX_T_CONTINUE: - xx_(xx_parser, XX_CONTINUE, NULL, parser_status); - break; - case XX_T_BREAK: - xx_(xx_parser, XX_BREAK, NULL, parser_status); - break; - case XX_T_WHILE: - xx_(xx_parser, XX_WHILE, NULL, parser_status); - break; - case XX_T_DO: - xx_(xx_parser, XX_DO, NULL, parser_status); - break; - case XX_T_NEW: - xx_(xx_parser, XX_NEW, NULL, parser_status); - break; - case XX_T_CONST: - xx_(xx_parser, XX_CONST, NULL, parser_status); - break; - case XX_T_TYPEOF: - xx_(xx_parser, XX_TYPEOF, NULL, parser_status); - break; - case XX_T_INSTANCEOF: - xx_(xx_parser, XX_INSTANCEOF, NULL, parser_status); - break; - case XX_T_ISSET: - xx_(xx_parser, XX_ISSET, NULL, parser_status); - break; - case XX_T_UNSET: - xx_(xx_parser, XX_UNSET, NULL, parser_status); - break; - case XX_T_THROW: - xx_(xx_parser, XX_THROW, NULL, parser_status); - break; - case XX_T_FOR: - xx_(xx_parser, XX_FOR, NULL, parser_status); - break; - case XX_T_IN: - xx_(xx_parser, XX_IN, NULL, parser_status); - break; - case XX_T_REVERSE: - xx_(xx_parser, XX_REVERSE, NULL, parser_status); - break; - case XX_T_USE: - xx_(xx_parser, XX_USE, NULL, parser_status); - break; - case XX_T_AS: - xx_(xx_parser, XX_AS, NULL, parser_status); - break; - case XX_T_TRY: - xx_(xx_parser, XX_TRY, NULL, parser_status); - break; - case XX_T_CATCH: - xx_(xx_parser, XX_CATCH, NULL, parser_status); - break; - case XX_T_DOTCOMMA: - xx_(xx_parser, XX_DOTCOMMA, NULL, parser_status); - break; - case XX_T_COMMA: - xx_(xx_parser, XX_COMMA, NULL, parser_status); - break; - case XX_T_ASSIGN: - xx_(xx_parser, XX_ASSIGN, NULL, parser_status); - break; - case XX_T_ASSIGN_ADD: - xx_(xx_parser, XX_ASSIGN_ADD, NULL, parser_status); - break; - case XX_T_ASSIGN_SUB: - xx_(xx_parser, XX_ASSIGN_SUB, NULL, parser_status); - break; - case XX_T_ASSIGN_DIV: - xx_(xx_parser, XX_ASSIGN_DIV, NULL, parser_status); - break; - case XX_T_ASSIGN_MUL: - xx_(xx_parser, XX_ASSIGN_MUL, NULL, parser_status); - break; - case XX_T_ASSIGN_CONCAT: - xx_(xx_parser, XX_ASSIGN_CONCAT, NULL, parser_status); - break; - case XX_T_ASSIGN_MOD: - xx_(xx_parser, XX_ASSIGN_MOD, NULL, parser_status); - break; - case XX_T_ASSIGN_BITWISE_AND: - xx_(xx_parser, XX_ASSIGN_BITWISE_AND, NULL, parser_status); - break; - case XX_T_ASSIGN_BITWISE_OR: - xx_(xx_parser, XX_ASSIGN_BITWISE_OR, NULL, parser_status); - break; - case XX_T_ASSIGN_BITWISE_XOR: - xx_(xx_parser, XX_ASSIGN_BITWISE_XOR, NULL, parser_status); - break; - case XX_T_ASSIGN_BITWISE_SHIFTLEFT: - xx_(xx_parser, XX_ASSIGN_BITWISE_SHIFTLEFT, NULL, parser_status); - break; - case XX_T_ASSIGN_BITWISE_SHIFTRIGHT: - xx_(xx_parser, XX_ASSIGN_BITWISE_SHIFTRIGHT, NULL, parser_status); - break; - case XX_T_EQUALS: - xx_(xx_parser, XX_EQUALS, NULL, parser_status); - break; - case XX_T_NOTEQUALS: - xx_(xx_parser, XX_NOTEQUALS, NULL, parser_status); - break; - case XX_T_IDENTICAL: - xx_(xx_parser, XX_IDENTICAL, NULL, parser_status); - break; - case XX_T_NOTIDENTICAL: - xx_(xx_parser, XX_NOTIDENTICAL, NULL, parser_status); - break; - case XX_T_LESS: - xx_(xx_parser, XX_LESS, NULL, parser_status); - break; - case XX_T_GREATER: - xx_(xx_parser, XX_GREATER, NULL, parser_status); - break; - case XX_T_LESSEQUAL: - xx_(xx_parser, XX_LESSEQUAL, NULL, parser_status); - break; - case XX_T_GREATEREQUAL: - xx_(xx_parser, XX_GREATEREQUAL, NULL, parser_status); - break; - case XX_T_QUESTION: - xx_(xx_parser, XX_QUESTION, NULL, parser_status); - break; - case XX_T_COLON: - xx_(xx_parser, XX_COLON, NULL, parser_status); - break; - case XX_T_ARROW: - xx_(xx_parser, XX_ARROW, NULL, parser_status); - break; - case XX_T_DOUBLEARROW: - xx_(xx_parser, XX_DOUBLEARROW, NULL, parser_status); - break; - case XX_T_DOUBLECOLON: - xx_(xx_parser, XX_DOUBLECOLON, NULL, parser_status); - break; - case XX_T_INCLUSIVE_RANGE: - xx_(xx_parser, XX_INCLUSIVE_RANGE, NULL, parser_status); - break; - case XX_T_EXCLUSIVE_RANGE: - xx_(xx_parser, XX_EXCLUSIVE_RANGE, NULL, parser_status); - break; - case XX_T_NOT: - xx_(xx_parser, XX_NOT, NULL, parser_status); - break; - case XX_T_BITWISE_NOT: - xx_(xx_parser, XX_BITWISE_NOT, NULL, parser_status); - break; - case XX_T_FETCH: - xx_(xx_parser, XX_FETCH, NULL, parser_status); - break; - case XX_T_SWITCH: - xx_(xx_parser, XX_SWITCH, NULL, parser_status); - break; - case XX_T_CASE: - xx_(xx_parser, XX_CASE, NULL, parser_status); - break; - case XX_T_DEFAULT: - xx_(xx_parser, XX_DEFAULT, NULL, parser_status); - break; - - case XX_T_PARENTHESES_OPEN: - xx_(xx_parser, XX_PARENTHESES_OPEN, NULL, parser_status); - break; - case XX_T_PARENTHESES_CLOSE: - xx_(xx_parser, XX_PARENTHESES_CLOSE, NULL, parser_status); - break; - - case XX_T_BRACKET_OPEN: - parser_status->number_brackets++; - xx_(xx_parser, XX_BRACKET_OPEN, NULL, parser_status); - break; - case XX_T_BRACKET_CLOSE: - parser_status->number_brackets--; - xx_(xx_parser, XX_BRACKET_CLOSE, NULL, parser_status); - break; - - case XX_T_SBRACKET_OPEN: - xx_(xx_parser, XX_SBRACKET_OPEN, NULL, parser_status); - break; - case XX_T_SBRACKET_CLOSE: - xx_(xx_parser, XX_SBRACKET_CLOSE, NULL, parser_status); - break; - - case XX_T_NULL: - xx_(xx_parser, XX_NULL, NULL, parser_status); - break; - case XX_T_TRUE: - xx_(xx_parser, XX_TRUE, NULL, parser_status); - break; - case XX_T_FALSE: - xx_(xx_parser, XX_FALSE, NULL, parser_status); - break; - case XX_T_COMMENT: - if (parser_status->number_brackets <= 1) { - xx_parse_with_token(xx_parser, XX_T_COMMENT, XX_COMMENT, &token, parser_status); - } else { - efree(token.value); - token.value = NULL; - } - break; - case XX_T_CBLOCK: - xx_parse_with_token(xx_parser, XX_T_CBLOCK, XX_CBLOCK, &token, parser_status); - break; - case XX_T_TYPE_INTEGER: - xx_(xx_parser, XX_TYPE_INTEGER, NULL, parser_status); - break; - case XX_T_TYPE_UINTEGER: - xx_(xx_parser, XX_TYPE_UINTEGER, NULL, parser_status); - break; - case XX_T_TYPE_CHAR: - xx_(xx_parser, XX_TYPE_CHAR, NULL, parser_status); - break; - case XX_T_TYPE_UCHAR: - xx_(xx_parser, XX_TYPE_UCHAR, NULL, parser_status); - break; - case XX_T_TYPE_LONG: - xx_(xx_parser, XX_TYPE_LONG, NULL, parser_status); - break; - case XX_T_TYPE_ULONG: - xx_(xx_parser, XX_TYPE_ULONG, NULL, parser_status); - break; - case XX_T_TYPE_DOUBLE: - xx_(xx_parser, XX_TYPE_DOUBLE, NULL, parser_status); - break; - case XX_T_TYPE_STRING: - xx_(xx_parser, XX_TYPE_STRING, NULL, parser_status); - break; - case XX_T_TYPE_BOOL: - xx_(xx_parser, XX_TYPE_BOOL, NULL, parser_status); - break; - case XX_T_TYPE_ARRAY: - xx_(xx_parser, XX_TYPE_ARRAY, NULL, parser_status); - break; - case XX_T_TYPE_VAR: - xx_(xx_parser, XX_TYPE_VAR, NULL, parser_status); - break; - case XX_T_TYPE_OBJECT: - xx_(xx_parser, XX_TYPE_OBJECT, NULL, parser_status); - break; - case XX_T_TYPE_RESOURCE: - xx_(xx_parser, XX_TYPE_RESOURCE, NULL, parser_status); - break; - case XX_T_TYPE_CALLABLE: - xx_(xx_parser, XX_TYPE_CALLABLE, NULL, parser_status); - break; - case XX_T_ADD: - xx_(xx_parser, XX_ADD, NULL, parser_status); - break; - case XX_T_SUB: - xx_(xx_parser, XX_SUB, NULL, parser_status); - break; - case XX_T_MUL: - xx_(xx_parser, XX_MUL, NULL, parser_status); - break; - case XX_T_DIV: - xx_(xx_parser, XX_DIV, NULL, parser_status); - break; - case XX_T_MOD: - xx_(xx_parser, XX_MOD, NULL, parser_status); - break; - case XX_T_DOT: - xx_(xx_parser, XX_CONCAT, NULL, parser_status); - break; - case XX_T_INCR: - xx_(xx_parser, XX_INCR, NULL, parser_status); - break; - case XX_T_DECR: - xx_(xx_parser, XX_DECR, NULL, parser_status); - break; - case XX_T_AND: - xx_(xx_parser, XX_AND, NULL, parser_status); - break; - case XX_T_OR: - xx_(xx_parser, XX_OR, NULL, parser_status); - break; - case XX_T_BITWISE_AND: - xx_(xx_parser, XX_BITWISE_AND, NULL, parser_status); - break; - case XX_T_BITWISE_OR: - xx_(xx_parser, XX_BITWISE_OR, NULL, parser_status); - break; - case XX_T_BITWISE_XOR: - xx_(xx_parser, XX_BITWISE_XOR, NULL, parser_status); - break; - case XX_T_BITWISE_SHIFTLEFT: - xx_(xx_parser, XX_BITWISE_SHIFTLEFT, NULL, parser_status); - break; - case XX_T_BITWISE_SHIFTRIGHT: - xx_(xx_parser, XX_BITWISE_SHIFTRIGHT, NULL, parser_status); - break; - case XX_T_INTEGER: - xx_parse_with_token(xx_parser, XX_T_INTEGER, XX_INTEGER, &token, parser_status); - break; - case XX_T_DOUBLE: - xx_parse_with_token(xx_parser, XX_T_DOUBLE, XX_DOUBLE, &token, parser_status); - break; - case XX_T_STRING: - xx_parse_with_token(xx_parser, XX_T_STRING, XX_STRING, &token, parser_status); - break; - case XX_T_ISTRING: - xx_parse_with_token(xx_parser, XX_T_ISTRING, XX_ISTRING, &token, parser_status); - break; - case XX_T_CHAR: - xx_parse_with_token(xx_parser, XX_T_CHAR, XX_CHAR, &token, parser_status); - break; - case XX_T_IDENTIFIER: - xx_parse_with_token(xx_parser, XX_T_IDENTIFIER, XX_IDENTIFIER, &token, parser_status); - break; - case XX_T_CONSTANT: - xx_parse_with_token(xx_parser, XX_T_CONSTANT, XX_CONSTANT, &token, parser_status); - break; - case XX_T_VOID: - xx_(xx_parser, XX_VOID, NULL, parser_status); - break; - case XX_T_LIKELY: - xx_(xx_parser, XX_LIKELY, NULL, parser_status); - break; - case XX_T_UNLIKELY: - xx_(xx_parser, XX_UNLIKELY, NULL, parser_status); - break; - - default: - parser_status->status = XX_PARSING_FAILED; - if (error_msg && Z_TYPE_P(error_msg) != IS_ARRAY) { - size_t length = (48 + strlen(file_path)); - error = emalloc(sizeof(char) * length); - snprintf(error, length, "Scanner: unknown opcode %d on in %s line %d", token.opcode, file_path, state->active_line); - - array_init(error_msg); - - add_assoc_string(error_msg, "type", "error"); - add_assoc_string(error_msg, "message", error); - add_assoc_string(error_msg, "file", state->active_file); - efree(error); - - add_assoc_long(error_msg, "line", state->active_line); - add_assoc_long(error_msg, "char", state->active_char); - } - break; - } - - if (parser_status->status != XX_PARSING_OK) { - status = FAILURE; - break; - } - - state->limit = state->cursor; - } - - if (status != FAILURE) { - switch (scanner_status) { - case XX_SCANNER_RETCODE_ERR: - case XX_SCANNER_RETCODE_IMPOSSIBLE: - if (error_msg && Z_TYPE_P(error_msg) != IS_ARRAY) { - error = emalloc(sizeof(char) * 1024); - if (state->cursor) { - snprintf(error, 1024, "Scanner error: %d %s", scanner_status, state->cursor); - } else { - snprintf(error, 1024, "Scanner error: %d", scanner_status); - } - - array_init(error_msg); - - add_assoc_string(error_msg, "type", "error"); - add_assoc_string(error_msg, "message", error); - add_assoc_string(error_msg, "file", state->active_file); - efree(error); - - add_assoc_long(error_msg, "line", state->active_line); - add_assoc_long(error_msg, "char", state->active_char); - status = FAILURE; - } - break; - default: - xx_(xx_parser, 0, NULL, parser_status); - } - } - - state->active_token = 0; - state->cursor = NULL; - - if (parser_status->status != XX_PARSING_OK) { - status = FAILURE; - if (parser_status->syntax_error && error_msg && Z_TYPE_P(error_msg) != IS_ARRAY) { - array_init(error_msg); - add_assoc_string(error_msg, "type", "error"); - add_assoc_string(error_msg, "message", parser_status->syntax_error); - add_assoc_string(error_msg, "file", state->active_file); - efree(parser_status->syntax_error); - - add_assoc_long(error_msg, "line", state->active_line); - add_assoc_long(error_msg, "char", state->active_char); - - parser_status->syntax_error = NULL; - } - else if (error_msg && Z_TYPE_P(error_msg) != IS_ARRAY) { - assert(Z_TYPE(parser_status->ret) == IS_ARRAY); - ZVAL_COPY_VALUE(error_msg, &parser_status->ret); - } - } - - if (status != FAILURE) { - if (parser_status->status == XX_PARSING_OK) { - // In case the `program' contained only XX_T_IGNORE - if (Z_TYPE_P(&parser_status->ret) == IS_UNDEF) { - array_init(return_value); - } else { - ZVAL_ZVAL(return_value, &parser_status->ret, 1, 1); - } - } - } - - xx_Free(xx_parser, xx_wrapper_free); - - efree(parser_status); - efree(state); -} diff --git a/parser/scanner.c b/parser/scanner.c deleted file mode 100644 index 6ba9da5a..00000000 --- a/parser/scanner.c +++ /dev/null @@ -1,8996 +0,0 @@ -/* Generated by re2c 1.1.1 */ -#line 1 "parser/scanner.re" -/* scanner.re - * - * This file is part of the Zephir Parser. - * - * (c) Zephir Team - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include - -#include "xx.h" -#include "scanner.h" - -// for re2c -#define YYCTYPE unsigned char -#define YYCURSOR (s->cursor) -#define YYLIMIT (s->limit) -#define YYMARKER (s->marker) - -int xx_get_token(xx_scanner_state *s, xx_scanner_token *token) { - - char *start = YYCURSOR; - int status = XX_SCANNER_RETCODE_IMPOSSIBLE; - int is_constant = 0, j; - - while (XX_SCANNER_RETCODE_IMPOSSIBLE == status) { - - -#line 38 "parser/scanner.c" - { - YYCTYPE yych; - unsigned int yyaccept = 0; - YYDEBUG(0, *YYCURSOR); - yych = *YYCURSOR; - switch (yych) { - case 0x00: goto yy2; - case '\t': - case '\r': - case ' ': goto yy6; - case '\n': goto yy9; - case '!': goto yy11; - case '"': goto yy13; - case '$': goto yy14; - case '%': goto yy15; - case '&': goto yy17; - case '\'': goto yy19; - case '(': goto yy20; - case ')': goto yy22; - case '*': goto yy24; - case '+': goto yy26; - case ',': goto yy28; - case '-': goto yy30; - case '.': goto yy32; - case '/': goto yy34; - case '0': goto yy36; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy38; - case ':': goto yy40; - case ';': goto yy42; - case '<': goto yy44; - case '=': goto yy46; - case '>': goto yy48; - case '?': goto yy50; - case '@': goto yy52; - case 'A': - case 'a': goto yy54; - case 'B': - case 'b': goto yy56; - case 'C': - case 'c': goto yy57; - case 'D': - case 'd': goto yy58; - case 'E': - case 'e': goto yy59; - case 'F': - case 'f': goto yy60; - case 'G': - case 'H': - case 'J': - case 'K': - case 'M': - case 'Q': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'g': - case 'h': - case 'j': - case 'k': - case 'm': - case 'q': - case 'x': - case 'y': - case 'z': goto yy61; - case 'I': - case 'i': goto yy63; - case 'L': - case 'l': goto yy64; - case 'N': - case 'n': goto yy65; - case 'O': - case 'o': goto yy66; - case 'P': - case 'p': goto yy67; - case 'R': - case 'r': goto yy68; - case 'S': - case 's': goto yy69; - case 'T': - case 't': goto yy70; - case 'U': - case 'u': goto yy71; - case 'V': - case 'v': goto yy72; - case 'W': - case 'w': goto yy73; - case '[': goto yy74; - case ']': goto yy76; - case '^': goto yy78; - case '{': goto yy80; - case '|': goto yy82; - case '}': goto yy84; - case '~': goto yy86; - default: goto yy4; - } -yy2: - YYDEBUG(2, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(3, *YYCURSOR); -#line 1012 "parser/scanner.re" - { - status = XX_SCANNER_RETCODE_EOF; - break; - } -#line 153 "parser/scanner.c" -yy4: - YYDEBUG(4, *YYCURSOR); - ++YYCURSOR; -yy5: - YYDEBUG(5, *YYCURSOR); -#line 1017 "parser/scanner.re" - { - status = XX_SCANNER_RETCODE_ERR; - break; - } -#line 164 "parser/scanner.c" -yy6: - YYDEBUG(6, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(7, *YYCURSOR); - switch (yych) { - case '\t': - case '\r': - case ' ': goto yy6; - default: goto yy8; - } -yy8: - YYDEBUG(8, *YYCURSOR); -#line 999 "parser/scanner.re" - { - s->active_char += (YYCURSOR - start); - token->opcode = XX_T_IGNORE; - return 0; - } -#line 183 "parser/scanner.c" -yy9: - YYDEBUG(9, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(10, *YYCURSOR); -#line 1005 "parser/scanner.re" - { - s->active_line++; - s->active_char = 0; - token->opcode = XX_T_IGNORE; - return 0; - } -#line 195 "parser/scanner.c" -yy11: - YYDEBUG(11, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy88; - default: goto yy12; - } -yy12: - YYDEBUG(12, *YYCURSOR); -#line 723 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_NOT; - return 0; - } -#line 211 "parser/scanner.c" -yy13: - YYDEBUG(13, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych <= 0x00) goto yy5; - goto yy91; -yy14: - YYDEBUG(14, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy5; - } -yy15: - YYDEBUG(15, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '=': goto yy96; - case '{': goto yy98; - default: goto yy16; - } -yy16: - YYDEBUG(16, *YYCURSOR); -#line 945 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_MOD; - return 0; - } -#line 295 "parser/scanner.c" -yy17: - YYDEBUG(17, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '&': goto yy100; - case '=': goto yy102; - default: goto yy18; - } -yy18: - YYDEBUG(18, *YYCURSOR); -#line 747 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_BITWISE_AND; - return 0; - } -#line 312 "parser/scanner.c" -yy19: - YYDEBUG(19, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych <= 0x00) goto yy5; - goto yy105; -yy20: - YYDEBUG(20, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(21, *YYCURSOR); -#line 681 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_PARENTHESES_OPEN; - return 0; - } -#line 329 "parser/scanner.c" -yy22: - YYDEBUG(22, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(23, *YYCURSOR); -#line 687 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_PARENTHESES_CLOSE; - return 0; - } -#line 340 "parser/scanner.c" -yy24: - YYDEBUG(24, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy109; - default: goto yy25; - } -yy25: - YYDEBUG(25, *YYCURSOR); -#line 933 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_MUL; - return 0; - } -#line 356 "parser/scanner.c" -yy26: - YYDEBUG(26, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '+': goto yy111; - case '=': goto yy113; - default: goto yy27; - } -yy27: - YYDEBUG(27, *YYCURSOR); -#line 921 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ADD; - return 0; - } -#line 373 "parser/scanner.c" -yy28: - YYDEBUG(28, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(29, *YYCURSOR); -#line 987 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_COMMA; - return 0; - } -#line 384 "parser/scanner.c" -yy30: - YYDEBUG(30, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '-': goto yy115; - case '0': goto yy36; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy38; - case '=': goto yy117; - case '>': goto yy119; - default: goto yy31; - } -yy31: - YYDEBUG(31, *YYCURSOR); -#line 927 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_SUB; - return 0; - } -#line 412 "parser/scanner.c" -yy32: - YYDEBUG(32, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy121; - case '=': goto yy123; - default: goto yy33; - } -yy33: - YYDEBUG(33, *YYCURSOR); -#line 915 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_DOT; - return 0; - } -#line 429 "parser/scanner.c" -yy34: - YYDEBUG(34, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '*': goto yy125; - case '/': goto yy127; - case '=': goto yy130; - default: goto yy35; - } -yy35: - YYDEBUG(35, *YYCURSOR); -#line 939 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_DIV; - return 0; - } -#line 447 "parser/scanner.c" -yy36: - YYDEBUG(36, *YYCURSOR); - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case 'x': goto yy133; - default: goto yy39; - } -yy37: - YYDEBUG(37, *YYCURSOR); -#line 39 "parser/scanner.re" - { - token->opcode = XX_T_INTEGER; - token->value = estrndup(start, YYCURSOR - start); - token->len = YYCURSOR - start; - s->active_char += (YYCURSOR - start); - return 0; - } -#line 466 "parser/scanner.c" -yy38: - YYDEBUG(38, *YYCURSOR); - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); -yy39: - YYDEBUG(39, *YYCURSOR); - switch (yych) { - case '.': goto yy132; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy38; - default: goto yy37; - } -yy40: - YYDEBUG(40, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case ':': goto yy134; - default: goto yy41; - } -yy41: - YYDEBUG(41, *YYCURSOR); -#line 975 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_COLON; - return 0; - } -#line 502 "parser/scanner.c" -yy42: - YYDEBUG(42, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(43, *YYCURSOR); -#line 981 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_DOTCOMMA; - return 0; - } -#line 513 "parser/scanner.c" -yy44: - YYDEBUG(44, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '<': goto yy136; - case '=': goto yy138; - default: goto yy45; - } -yy45: - YYDEBUG(45, *YYCURSOR); -#line 885 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_LESS; - return 0; - } -#line 530 "parser/scanner.c" -yy46: - YYDEBUG(46, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy140; - case '>': goto yy142; - default: goto yy47; - } -yy47: - YYDEBUG(47, *YYCURSOR); -#line 777 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN; - return 0; - } -#line 547 "parser/scanner.c" -yy48: - YYDEBUG(48, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy144; - case '>': goto yy146; - default: goto yy49; - } -yy49: - YYDEBUG(49, *YYCURSOR); -#line 891 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_GREATER; - return 0; - } -#line 564 "parser/scanner.c" -yy50: - YYDEBUG(50, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(51, *YYCURSOR); -#line 993 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_QUESTION; - return 0; - } -#line 575 "parser/scanner.c" -yy52: - YYDEBUG(52, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(53, *YYCURSOR); -#line 717 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_AT; - return 0; - } -#line 586 "parser/scanner.c" -yy54: - YYDEBUG(54, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'B': - case 'b': goto yy148; - case 'R': - case 'r': goto yy149; - case 'S': - case 's': goto yy150; - default: goto yy62; - } -yy55: - YYDEBUG(55, *YYCURSOR); -#line 600 "parser/scanner.re" - { - - if (start[0] == '$') { - token->value = estrndup(start + 1, YYCURSOR - start - 1); - token->len = YYCURSOR - start - 1; - s->active_char += (YYCURSOR - start - 1); - } else { - token->value = estrndup(start, YYCURSOR - start); - token->len = YYCURSOR - start; - s->active_char += (YYCURSOR - start); - } - - if (token->len > 3 && token->value[0] == '_') { - - if (!strcmp(token->value, "_GET")) { - token->opcode = XX_T_IDENTIFIER; - return 0; - } - - if (!strcmp(token->value, "_POST")) { - token->opcode = XX_T_IDENTIFIER; - return 0; - } - - if (!strcmp(token->value, "_REQUEST")) { - token->opcode = XX_T_IDENTIFIER; - return 0; - } - - if (!strcmp(token->value, "_COOKIE")) { - token->opcode = XX_T_IDENTIFIER; - return 0; - } - - if (!strcmp(token->value, "_SERVER")) { - token->opcode = XX_T_IDENTIFIER; - return 0; - } - - if (!strcmp(token->value, "_SESSION")) { - token->opcode = XX_T_IDENTIFIER; - return 0; - } - - if (!strcmp(token->value, "_FILES")) { - token->opcode = XX_T_IDENTIFIER; - return 0; - } - - if (!strcmp(token->value, "_ENV")) { - token->opcode = XX_T_IDENTIFIER; - return 0; - } - } - - /* This is hack */ - if ((token->len == 1 && (!memcmp(token->value, "_", sizeof("_")-1))) - || (token->len == 2 && (!memcmp(token->value, "__", sizeof("__")-1))) - || (token->len == 3 && (!memcmp(token->value, "___", sizeof("___")-1))) - || (token->len == 4 && (!memcmp(token->value, "____", sizeof("____")-1))) - ) { - token->opcode = XX_T_IDENTIFIER; - return 0; - } - - is_constant = 1; - for (j = 0; j < token->len; j++) { - if (!((token->value[j] >= 'A' && token->value[j] <= 'Z') || (token->value[j] >= '0' && token->value[j] <= '9') || token->value[j] == '_')) { - is_constant = 0; - break; - } - }; - if (is_constant) { - token->opcode = XX_T_CONSTANT; - } else { - token->opcode = XX_T_IDENTIFIER; - } - return 0; - - } -#line 682 "parser/scanner.c" -yy56: - YYDEBUG(56, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy152; - case 'R': - case 'r': goto yy153; - default: goto yy62; - } -yy57: - YYDEBUG(57, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy154; - case 'H': - case 'h': goto yy155; - case 'L': - case 'l': goto yy156; - case 'O': - case 'o': goto yy157; - default: goto yy62; - } -yy58: - YYDEBUG(58, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy158; - case 'O': - case 'o': goto yy159; - default: goto yy62; - } -yy59: - YYDEBUG(59, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy161; - case 'L': - case 'l': goto yy162; - case 'M': - case 'm': goto yy163; - case 'X': - case 'x': goto yy164; - default: goto yy62; - } -yy60: - YYDEBUG(60, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy165; - case 'E': - case 'e': goto yy166; - case 'I': - case 'i': goto yy167; - case 'L': - case 'l': goto yy168; - case 'N': - case 'n': goto yy169; - case 'O': - case 'o': goto yy171; - case 'U': - case 'u': goto yy172; - default: goto yy62; - } -yy61: - YYDEBUG(61, *YYCURSOR); - yych = *++YYCURSOR; -yy62: - YYDEBUG(62, *YYCURSOR); - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy55; - } -yy63: - YYDEBUG(63, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'F': - case 'f': goto yy173; - case 'M': - case 'm': goto yy175; - case 'N': - case 'n': goto yy176; - case 'S': - case 's': goto yy178; - default: goto yy62; - } -yy64: - YYDEBUG(64, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy179; - case 'I': - case 'i': goto yy180; - case 'O': - case 'o': goto yy181; - default: goto yy62; - } -yy65: - YYDEBUG(65, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy182; - case 'E': - case 'e': goto yy183; - case 'U': - case 'u': goto yy184; - default: goto yy62; - } -yy66: - YYDEBUG(66, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'B': - case 'b': goto yy185; - default: goto yy62; - } -yy67: - YYDEBUG(67, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy186; - case 'U': - case 'u': goto yy187; - default: goto yy62; - } -yy68: - YYDEBUG(68, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy188; - default: goto yy62; - } -yy69: - YYDEBUG(69, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy189; - case 'W': - case 'w': goto yy190; - default: goto yy62; - } -yy70: - YYDEBUG(70, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'H': - case 'h': goto yy191; - case 'R': - case 'r': goto yy192; - case 'Y': - case 'y': goto yy193; - default: goto yy62; - } -yy71: - YYDEBUG(71, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy194; - case 'I': - case 'i': goto yy195; - case 'L': - case 'l': goto yy196; - case 'N': - case 'n': goto yy197; - case 'S': - case 's': goto yy198; - default: goto yy62; - } -yy72: - YYDEBUG(72, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy199; - case 'O': - case 'o': goto yy200; - default: goto yy62; - } -yy73: - YYDEBUG(73, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'H': - case 'h': goto yy201; - default: goto yy62; - } -yy74: - YYDEBUG(74, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(75, *YYCURSOR); -#line 705 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_SBRACKET_OPEN; - return 0; - } -#line 953 "parser/scanner.c" -yy76: - YYDEBUG(76, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(77, *YYCURSOR); -#line 711 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_SBRACKET_CLOSE; - return 0; - } -#line 964 "parser/scanner.c" -yy78: - YYDEBUG(78, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy202; - default: goto yy79; - } -yy79: - YYDEBUG(79, *YYCURSOR); -#line 759 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_BITWISE_XOR; - return 0; - } -#line 980 "parser/scanner.c" -yy80: - YYDEBUG(80, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(81, *YYCURSOR); -#line 693 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_BRACKET_OPEN; - return 0; - } -#line 991 "parser/scanner.c" -yy82: - YYDEBUG(82, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy204; - case '|': goto yy206; - default: goto yy83; - } -yy83: - YYDEBUG(83, *YYCURSOR); -#line 753 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_BITWISE_OR; - return 0; - } -#line 1008 "parser/scanner.c" -yy84: - YYDEBUG(84, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(85, *YYCURSOR); -#line 699 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_BRACKET_CLOSE; - return 0; - } -#line 1019 "parser/scanner.c" -yy86: - YYDEBUG(86, *YYCURSOR); - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '"': goto yy208; - default: goto yy87; - } -yy87: - YYDEBUG(87, *YYCURSOR); -#line 729 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_BITWISE_NOT; - return 0; - } -#line 1036 "parser/scanner.c" -yy88: - YYDEBUG(88, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy210; - default: goto yy89; - } -yy89: - YYDEBUG(89, *YYCURSOR); -#line 855 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_NOTEQUALS; - return 0; - } -#line 1052 "parser/scanner.c" -yy90: - YYDEBUG(90, *YYCURSOR); - yych = *++YYCURSOR; -yy91: - YYDEBUG(91, *YYCURSOR); - switch (yych) { - case 0x00: goto yy92; - case '"': goto yy93; - case '\\': goto yy95; - default: goto yy90; - } -yy92: - YYDEBUG(92, *YYCURSOR); - YYCURSOR = YYMARKER; - switch (yyaccept) { - case 0: goto yy5; - case 1: goto yy16; - case 2: goto yy37; - case 3: goto yy87; - default: goto yy299; - } -yy93: - YYDEBUG(93, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(94, *YYCURSOR); -#line 505 "parser/scanner.re" - { - start++; - token->opcode = XX_T_STRING; - token->value = estrndup(start, YYCURSOR - start - 1); - token->len = YYCURSOR - start - 1; - s->active_char += (YYCURSOR - start - 1); - return 0; - } -#line 1087 "parser/scanner.c" -yy95: - YYDEBUG(95, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy92; - default: goto yy90; - } -yy96: - YYDEBUG(96, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(97, *YYCURSOR); -#line 807 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_MOD; - return 0; - } -#line 1105 "parser/scanner.c" -yy98: - YYDEBUG(98, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(99, *YYCURSOR); - switch (yych) { - case '}': goto yy212; - default: goto yy98; - } -yy100: - YYDEBUG(100, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(101, *YYCURSOR); -#line 735 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_AND; - return 0; - } -#line 1124 "parser/scanner.c" -yy102: - YYDEBUG(102, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(103, *YYCURSOR); -#line 813 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_BITWISE_AND; - return 0; - } -#line 1135 "parser/scanner.c" -yy104: - YYDEBUG(104, *YYCURSOR); - yych = *++YYCURSOR; -yy105: - YYDEBUG(105, *YYCURSOR); - switch (yych) { - case 0x00: goto yy92; - case '\'': goto yy106; - case '\\': goto yy108; - default: goto yy104; - } -yy106: - YYDEBUG(106, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(107, *YYCURSOR); -#line 483 "parser/scanner.re" - { - start++; - token->opcode = XX_T_CHAR; - token->value = estrndup(start, YYCURSOR - start - 1); - token->len = YYCURSOR - start - 1; - s->active_char += (YYCURSOR - start); - return 0; - } -#line 1160 "parser/scanner.c" -yy108: - YYDEBUG(108, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy92; - default: goto yy104; - } -yy109: - YYDEBUG(109, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(110, *YYCURSOR); -#line 795 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_MUL; - return 0; - } -#line 1178 "parser/scanner.c" -yy111: - YYDEBUG(111, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(112, *YYCURSOR); -#line 951 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_INCR; - return 0; - } -#line 1189 "parser/scanner.c" -yy113: - YYDEBUG(113, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(114, *YYCURSOR); -#line 783 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_ADD; - return 0; - } -#line 1200 "parser/scanner.c" -yy115: - YYDEBUG(115, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(116, *YYCURSOR); -#line 957 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_DECR; - return 0; - } -#line 1211 "parser/scanner.c" -yy117: - YYDEBUG(117, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(118, *YYCURSOR); -#line 789 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_SUB; - return 0; - } -#line 1222 "parser/scanner.c" -yy119: - YYDEBUG(119, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(120, *YYCURSOR); -#line 897 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_ARROW; - return 0; - } -#line 1233 "parser/scanner.c" -yy121: - YYDEBUG(121, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '.': goto yy213; - default: goto yy122; - } -yy122: - YYDEBUG(122, *YYCURSOR); -#line 963 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_INCLUSIVE_RANGE; - return 0; - } -#line 1249 "parser/scanner.c" -yy123: - YYDEBUG(123, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(124, *YYCURSOR); -#line 843 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_CONCAT; - return 0; - } -#line 1260 "parser/scanner.c" -yy125: - YYDEBUG(125, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(126, *YYCURSOR); - switch (yych) { - case '*': goto yy215; - default: goto yy125; - } -yy127: - YYDEBUG(127, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(128, *YYCURSOR); - switch (yych) { - case '\n': - case '\r': goto yy129; - default: goto yy127; - } -yy129: - YYDEBUG(129, *YYCURSOR); -#line 570 "parser/scanner.re" - { - s->active_char += (YYCURSOR - start); - token->opcode = XX_T_IGNORE; - return 0; - } -#line 1286 "parser/scanner.c" -yy130: - YYDEBUG(130, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(131, *YYCURSOR); -#line 801 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_DIV; - return 0; - } -#line 1297 "parser/scanner.c" -yy132: - YYDEBUG(132, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy217; - default: goto yy92; - } -yy133: - YYDEBUG(133, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy220; - default: goto yy92; - } -yy134: - YYDEBUG(134, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(135, *YYCURSOR); -#line 909 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_DOUBLECOLON; - return 0; - } -#line 1352 "parser/scanner.c" -yy136: - YYDEBUG(136, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy222; - default: goto yy137; - } -yy137: - YYDEBUG(137, *YYCURSOR); -#line 765 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_BITWISE_SHIFTLEFT; - return 0; - } -#line 1368 "parser/scanner.c" -yy138: - YYDEBUG(138, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(139, *YYCURSOR); -#line 873 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_LESSEQUAL; - return 0; - } -#line 1379 "parser/scanner.c" -yy140: - YYDEBUG(140, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy224; - default: goto yy141; - } -yy141: - YYDEBUG(141, *YYCURSOR); -#line 849 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_EQUALS; - return 0; - } -#line 1395 "parser/scanner.c" -yy142: - YYDEBUG(142, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(143, *YYCURSOR); -#line 903 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_DOUBLEARROW; - return 0; - } -#line 1406 "parser/scanner.c" -yy144: - YYDEBUG(144, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(145, *YYCURSOR); -#line 879 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_GREATEREQUAL; - return 0; - } -#line 1417 "parser/scanner.c" -yy146: - YYDEBUG(146, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '=': goto yy226; - default: goto yy147; - } -yy147: - YYDEBUG(147, *YYCURSOR); -#line 771 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_BITWISE_SHIFTRIGHT; - return 0; - } -#line 1433 "parser/scanner.c" -yy148: - YYDEBUG(148, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy228; - default: goto yy62; - } -yy149: - YYDEBUG(149, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy229; - default: goto yy62; - } -yy150: - YYDEBUG(150, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy151; - } -yy151: - YYDEBUG(151, *YYCURSOR); -#line 86 "parser/scanner.re" - { - s->active_char += sizeof("as")-1; - token->opcode = XX_T_AS; - return 0; - } -#line 1528 "parser/scanner.c" -yy152: - YYDEBUG(152, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy230; - default: goto yy62; - } -yy153: - YYDEBUG(153, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy231; - default: goto yy62; - } -yy154: - YYDEBUG(154, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy232; - case 'S': - case 's': goto yy233; - case 'T': - case 't': goto yy234; - default: goto yy62; - } -yy155: - YYDEBUG(155, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy235; - default: goto yy62; - } -yy156: - YYDEBUG(156, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy236; - case 'O': - case 'o': goto yy237; - default: goto yy62; - } -yy157: - YYDEBUG(157, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy238; - default: goto yy62; - } -yy158: - YYDEBUG(158, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'F': - case 'f': goto yy239; - case 'P': - case 'p': goto yy240; - default: goto yy62; - } -yy159: - YYDEBUG(159, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - case 'U': - case 'u': goto yy241; - default: goto yy160; - } -yy160: - YYDEBUG(160, *YYCURSOR); -#line 320 "parser/scanner.re" - { - s->active_char += sizeof("do")-1; - token->opcode = XX_T_DO; - return 0; - } -#line 1671 "parser/scanner.c" -yy161: - YYDEBUG(161, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'H': - case 'h': goto yy242; - default: goto yy62; - } -yy162: - YYDEBUG(162, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy243; - default: goto yy62; - } -yy163: - YYDEBUG(163, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'P': - case 'p': goto yy244; - default: goto yy62; - } -yy164: - YYDEBUG(164, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy245; - default: goto yy62; - } -yy165: - YYDEBUG(165, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy246; - default: goto yy62; - } -yy166: - YYDEBUG(166, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy247; - default: goto yy62; - } -yy167: - YYDEBUG(167, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy248; - default: goto yy62; - } -yy168: - YYDEBUG(168, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy249; - default: goto yy62; - } -yy169: - YYDEBUG(169, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy170; - } -yy170: - YYDEBUG(170, *YYCURSOR); -#line 180 "parser/scanner.re" - { - s->active_char += sizeof("fn")-1; - s->method_line = s->active_line; - s->method_char = s->active_char; - token->opcode = XX_T_FUNCTION; - return 0; - } -#line 1816 "parser/scanner.c" -yy171: - YYDEBUG(171, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy250; - default: goto yy62; - } -yy172: - YYDEBUG(172, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy252; - default: goto yy62; - } -yy173: - YYDEBUG(173, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy174; - } -yy174: - YYDEBUG(174, *YYCURSOR); -#line 302 "parser/scanner.re" - { - s->active_char += sizeof("if")-1; - token->opcode = XX_T_IF; - return 0; - } -#line 1911 "parser/scanner.c" -yy175: - YYDEBUG(175, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'P': - case 'p': goto yy253; - default: goto yy62; - } -yy176: - YYDEBUG(176, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - case 'L': - case 'l': goto yy254; - case 'S': - case 's': goto yy255; - case 'T': - case 't': goto yy256; - default: goto yy177; - } -yy177: - YYDEBUG(177, *YYCURSOR); -#line 338 "parser/scanner.re" - { - s->active_char += sizeof("in")-1; - token->opcode = XX_T_IN; - return 0; - } -#line 1998 "parser/scanner.c" -yy178: - YYDEBUG(178, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy258; - default: goto yy62; - } -yy179: - YYDEBUG(179, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy259; - default: goto yy62; - } -yy180: - YYDEBUG(180, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'K': - case 'k': goto yy261; - default: goto yy62; - } -yy181: - YYDEBUG(181, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy262; - case 'O': - case 'o': goto yy263; - default: goto yy62; - } -yy182: - YYDEBUG(182, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'M': - case 'm': goto yy264; - default: goto yy62; - } -yy183: - YYDEBUG(183, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'W': - case 'w': goto yy265; - default: goto yy62; - } -yy184: - YYDEBUG(184, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy267; - default: goto yy62; - } -yy185: - YYDEBUG(185, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'J': - case 'j': goto yy268; - default: goto yy62; - } -yy186: - YYDEBUG(186, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy269; - case 'O': - case 'o': goto yy270; - default: goto yy62; - } -yy187: - YYDEBUG(187, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'B': - case 'b': goto yy271; - default: goto yy62; - } -yy188: - YYDEBUG(188, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'Q': - case 'q': goto yy272; - case 'S': - case 's': goto yy273; - case 'T': - case 't': goto yy274; - case 'V': - case 'v': goto yy275; - default: goto yy62; - } -yy189: - YYDEBUG(189, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy276; - case 'R': - case 'r': goto yy277; - default: goto yy62; - } -yy190: - YYDEBUG(190, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy278; - default: goto yy62; - } -yy191: - YYDEBUG(191, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy279; - default: goto yy62; - } -yy192: - YYDEBUG(192, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'U': - case 'u': goto yy280; - case 'Y': - case 'y': goto yy281; - default: goto yy62; - } -yy193: - YYDEBUG(193, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'P': - case 'p': goto yy283; - default: goto yy62; - } -yy194: - YYDEBUG(194, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'H': - case 'h': goto yy284; - default: goto yy62; - } -yy195: - YYDEBUG(195, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy285; - default: goto yy62; - } -yy196: - YYDEBUG(196, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy286; - default: goto yy62; - } -yy197: - YYDEBUG(197, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy287; - case 'S': - case 's': goto yy288; - default: goto yy62; - } -yy198: - YYDEBUG(198, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy289; - default: goto yy62; - } -yy199: - YYDEBUG(199, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy291; - default: goto yy62; - } -yy200: - YYDEBUG(200, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy293; - default: goto yy62; - } -yy201: - YYDEBUG(201, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy294; - default: goto yy62; - } -yy202: - YYDEBUG(202, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(203, *YYCURSOR); -#line 825 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_BITWISE_XOR; - return 0; - } -#line 2217 "parser/scanner.c" -yy204: - YYDEBUG(204, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(205, *YYCURSOR); -#line 819 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_BITWISE_OR; - return 0; - } -#line 2228 "parser/scanner.c" -yy206: - YYDEBUG(206, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(207, *YYCURSOR); -#line 741 "parser/scanner.re" - { - s->active_char += 2; - token->opcode = XX_T_OR; - return 0; - } -#line 2239 "parser/scanner.c" -yy208: - YYDEBUG(208, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(209, *YYCURSOR); - switch (yych) { - case 0x00: goto yy92; - case '"': goto yy295; - case '\\': goto yy297; - default: goto yy208; - } -yy210: - YYDEBUG(210, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(211, *YYCURSOR); -#line 867 "parser/scanner.re" - { - s->active_char += 3; - token->opcode = XX_T_NOTIDENTICAL; - return 0; - } -#line 2260 "parser/scanner.c" -yy212: - YYDEBUG(212, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '%': goto yy298; - case '{': goto yy92; - case '}': goto yy300; - default: goto yy98; - } -yy213: - YYDEBUG(213, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(214, *YYCURSOR); -#line 969 "parser/scanner.re" - { - s->active_char += 3; - token->opcode = XX_T_EXCLUSIVE_RANGE; - return 0; - } -#line 2280 "parser/scanner.c" -yy215: - YYDEBUG(215, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(216, *YYCURSOR); - switch (yych) { - case '*': goto yy215; - case '/': goto yy301; - default: goto yy125; - } -yy217: - YYDEBUG(217, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(218, *YYCURSOR); - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy217; - default: goto yy219; - } -yy219: - YYDEBUG(219, *YYCURSOR); -#line 48 "parser/scanner.re" - { - token->opcode = XX_T_DOUBLE; - token->value = estrndup(start, YYCURSOR - start); - token->len = YYCURSOR - start; - s->active_char += (YYCURSOR - start); - return 0; - } -#line 2317 "parser/scanner.c" -yy220: - YYDEBUG(220, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(221, *YYCURSOR); - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': goto yy220; - default: goto yy37; - } -yy222: - YYDEBUG(222, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(223, *YYCURSOR); -#line 831 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_BITWISE_SHIFTLEFT; - return 0; - } -#line 2357 "parser/scanner.c" -yy224: - YYDEBUG(224, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(225, *YYCURSOR); -#line 861 "parser/scanner.re" - { - s->active_char += 3; - token->opcode = XX_T_IDENTICAL; - return 0; - } -#line 2368 "parser/scanner.c" -yy226: - YYDEBUG(226, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(227, *YYCURSOR); -#line 837 "parser/scanner.re" - { - s->active_char++; - token->opcode = XX_T_ASSIGN_BITWISE_SHIFTRIGHT; - return 0; - } -#line 2379 "parser/scanner.c" -yy228: - YYDEBUG(228, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy303; - default: goto yy62; - } -yy229: - YYDEBUG(229, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy304; - default: goto yy62; - } -yy230: - YYDEBUG(230, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy305; - default: goto yy62; - } -yy231: - YYDEBUG(231, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy307; - default: goto yy62; - } -yy232: - YYDEBUG(232, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy308; - default: goto yy62; - } -yy233: - YYDEBUG(233, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy309; - default: goto yy62; - } -yy234: - YYDEBUG(234, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy311; - default: goto yy62; - } -yy235: - YYDEBUG(235, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy312; - default: goto yy62; - } -yy236: - YYDEBUG(236, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy314; - default: goto yy62; - } -yy237: - YYDEBUG(237, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy315; - default: goto yy62; - } -yy238: - YYDEBUG(238, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy316; - case 'T': - case 't': goto yy317; - default: goto yy62; - } -yy239: - YYDEBUG(239, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy318; - default: goto yy62; - } -yy240: - YYDEBUG(240, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy319; - default: goto yy62; - } -yy241: - YYDEBUG(241, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'B': - case 'b': goto yy320; - default: goto yy62; - } -yy242: - YYDEBUG(242, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy321; - default: goto yy62; - } -yy243: - YYDEBUG(243, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy323; - default: goto yy62; - } -yy244: - YYDEBUG(244, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy325; - default: goto yy62; - } -yy245: - YYDEBUG(245, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy326; - default: goto yy62; - } -yy246: - YYDEBUG(246, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy327; - default: goto yy62; - } -yy247: - YYDEBUG(247, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy328; - default: goto yy62; - } -yy248: - YYDEBUG(248, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy329; - default: goto yy62; - } -yy249: - YYDEBUG(249, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy330; - default: goto yy62; - } -yy250: - YYDEBUG(250, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy251; - } -yy251: - YYDEBUG(251, *YYCURSOR); -#line 332 "parser/scanner.re" - { - s->active_char += sizeof("for")-1; - token->opcode = XX_T_FOR; - return 0; - } -#line 2636 "parser/scanner.c" -yy252: - YYDEBUG(252, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy331; - default: goto yy62; - } -yy253: - YYDEBUG(253, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy332; - default: goto yy62; - } -yy254: - YYDEBUG(254, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy333; - default: goto yy62; - } -yy255: - YYDEBUG(255, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy334; - default: goto yy62; - } -yy256: - YYDEBUG(256, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - case 'E': - case 'e': goto yy335; - default: goto yy257; - } -yy257: - YYDEBUG(257, *YYCURSOR); -#line 206 "parser/scanner.re" - { - s->active_char += sizeof("int")-1; - token->opcode = XX_T_TYPE_INTEGER; - return 0; - } -#line 2747 "parser/scanner.c" -yy258: - YYDEBUG(258, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy336; - default: goto yy62; - } -yy259: - YYDEBUG(259, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy260; - } -yy260: - YYDEBUG(260, *YYCURSOR); -#line 188 "parser/scanner.re" - { - s->active_char += sizeof("let")-1; - token->opcode = XX_T_LET; - return 0; - } -#line 2834 "parser/scanner.c" -yy261: - YYDEBUG(261, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy337; - default: goto yy62; - } -yy262: - YYDEBUG(262, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'G': - case 'g': goto yy338; - default: goto yy62; - } -yy263: - YYDEBUG(263, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'P': - case 'p': goto yy340; - default: goto yy62; - } -yy264: - YYDEBUG(264, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy342; - default: goto yy62; - } -yy265: - YYDEBUG(265, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy266; - } -yy266: - YYDEBUG(266, *YYCURSOR); -#line 344 "parser/scanner.re" - { - s->active_char += sizeof("new")-1; - token->opcode = XX_T_NEW; - return 0; - } -#line 2945 "parser/scanner.c" -yy267: - YYDEBUG(267, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy343; - default: goto yy62; - } -yy268: - YYDEBUG(268, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy345; - default: goto yy62; - } -yy269: - YYDEBUG(269, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'V': - case 'v': goto yy346; - default: goto yy62; - } -yy270: - YYDEBUG(270, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy347; - default: goto yy62; - } -yy271: - YYDEBUG(271, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy348; - default: goto yy62; - } -yy272: - YYDEBUG(272, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'U': - case 'u': goto yy349; - default: goto yy62; - } -yy273: - YYDEBUG(273, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy350; - default: goto yy62; - } -yy274: - YYDEBUG(274, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'U': - case 'u': goto yy351; - default: goto yy62; - } -yy275: - YYDEBUG(275, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy352; - default: goto yy62; - } -yy276: - YYDEBUG(276, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy353; - default: goto yy62; - } -yy277: - YYDEBUG(277, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy354; - default: goto yy62; - } -yy278: - YYDEBUG(278, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy355; - default: goto yy62; - } -yy279: - YYDEBUG(279, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy356; - default: goto yy62; - } -yy280: - YYDEBUG(280, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy357; - default: goto yy62; - } -yy281: - YYDEBUG(281, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy282; - } -yy282: - YYDEBUG(282, *YYCURSOR); -#line 470 "parser/scanner.re" - { - s->active_char += sizeof("try")-1; - token->opcode = XX_T_TRY; - return 0; - } -#line 3136 "parser/scanner.c" -yy283: - YYDEBUG(283, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy359; - default: goto yy62; - } -yy284: - YYDEBUG(284, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy360; - default: goto yy62; - } -yy285: - YYDEBUG(285, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy361; - default: goto yy62; - } -yy286: - YYDEBUG(286, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy363; - default: goto yy62; - } -yy287: - YYDEBUG(287, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy364; - default: goto yy62; - } -yy288: - YYDEBUG(288, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy365; - default: goto yy62; - } -yy289: - YYDEBUG(289, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy290; - } -yy290: - YYDEBUG(290, *YYCURSOR); -#line 80 "parser/scanner.re" - { - s->active_char += sizeof("use")-1; - token->opcode = XX_T_USE; - return 0; - } -#line 3263 "parser/scanner.c" -yy291: - YYDEBUG(291, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy292; - } -yy292: - YYDEBUG(292, *YYCURSOR); -#line 278 "parser/scanner.re" - { - s->active_char += sizeof("var")-1; - token->opcode = XX_T_TYPE_VAR; - return 0; - } -#line 3342 "parser/scanner.c" -yy293: - YYDEBUG(293, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'D': - case 'd': goto yy366; - default: goto yy62; - } -yy294: - YYDEBUG(294, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy368; - default: goto yy62; - } -yy295: - YYDEBUG(295, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(296, *YYCURSOR); -#line 494 "parser/scanner.re" - { - start++; /* ~ */ - start++; /* " */ - token->opcode = XX_T_ISTRING; - token->value = estrndup(start, YYCURSOR - start - 1); - token->len = YYCURSOR - start - 1; - s->active_char += (YYCURSOR - start); - return 0; - } -#line 3373 "parser/scanner.c" -yy297: - YYDEBUG(297, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '\n': goto yy92; - default: goto yy208; - } -yy298: - YYDEBUG(298, *YYCURSOR); - ++YYCURSOR; -yy299: - YYDEBUG(299, *YYCURSOR); -#line 577 "parser/scanner.re" - { - start++; - start++; - token->opcode = XX_T_CBLOCK; - token->value = estrndup(start, YYCURSOR - start - 2); - token->len = YYCURSOR - start - 2; - { - int k, ch = s->active_char; - for (k = 0; k < (token->len - 1); k++) { - if (token->value[k] == '\n') { - ch = 1; - s->active_line++; - } else { - ch++; - } - } - s->active_char = ch; - } - return 0; - } -#line 3407 "parser/scanner.c" -yy300: - YYDEBUG(300, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '}': goto yy369; - default: goto yy98; - } -yy301: - YYDEBUG(301, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(302, *YYCURSOR); -#line 515 "parser/scanner.re" - { - int has_data = 0; - if (YYCURSOR - start == 5) { - // Empty dockblocks like /***/ - token->opcode = XX_T_COMMENT; - } else if (YYCURSOR - start == 4) { - // Empty comment like /**/ - token->opcode = XX_T_IGNORE; - } else if (start[2] == '*' && start[YYCURSOR - start - 2] == '*') { - token->opcode = XX_T_COMMENT; - } else { - // C comments like /* ... */ - token->opcode = XX_T_IGNORE; - } - - if (token->opcode == XX_T_COMMENT && YYCURSOR - start > 5) { - has_data = 1; - start++; - } - - if (token->opcode == XX_T_IGNORE && YYCURSOR - start > 4) { - has_data = 1; - } - - if (has_data == 1) { - token->value = estrndup(start, YYCURSOR - start - 1); - token->len = YYCURSOR - start - 1; - - int k, ch = s->active_char; - for (k = 0; k < (token->len - 1); k++) { - if (token->value[k] == '\n') { - ch = 1; - s->active_line++; - } else { - ch++; - } - } - - s->active_char = ch; - } else if (token->opcode == XX_T_COMMENT) { - start++; - token->value = estrndup(start, YYCURSOR - start - 1); - token->len = YYCURSOR - start - 1; - } - - if (token->opcode == XX_T_IGNORE) { - // Ignore data for C comments - efree(token->value); - token->len = 0; - } - - return 0; - } -#line 3473 "parser/scanner.c" -yy303: - YYDEBUG(303, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy371; - default: goto yy62; - } -yy304: - YYDEBUG(304, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'Y': - case 'y': goto yy372; - default: goto yy62; - } -yy305: - YYDEBUG(305, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - case 'E': - case 'e': goto yy374; - default: goto yy306; - } -yy306: - YYDEBUG(306, *YYCURSOR); -#line 254 "parser/scanner.re" - { - s->active_char += sizeof("bool")-1; - token->opcode = XX_T_TYPE_BOOL; - return 0; - } -#line 3568 "parser/scanner.c" -yy307: - YYDEBUG(307, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'K': - case 'k': goto yy375; - default: goto yy62; - } -yy308: - YYDEBUG(308, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy377; - default: goto yy62; - } -yy309: - YYDEBUG(309, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy310; - } -yy310: - YYDEBUG(310, *YYCURSOR); -#line 452 "parser/scanner.re" - { - token->opcode = XX_T_CASE; - s->active_char += sizeof("case")-1; - return 0; - } -#line 3663 "parser/scanner.c" -yy311: - YYDEBUG(311, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'H': - case 'h': goto yy378; - default: goto yy62; - } -yy312: - YYDEBUG(312, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy313; - } -yy313: - YYDEBUG(313, *YYCURSOR); -#line 230 "parser/scanner.re" - { - s->active_char += sizeof("char")-1; - token->opcode = XX_T_TYPE_CHAR; - return 0; - } -#line 3750 "parser/scanner.c" -yy314: - YYDEBUG(314, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy380; - default: goto yy62; - } -yy315: - YYDEBUG(315, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy382; - default: goto yy62; - } -yy316: - YYDEBUG(316, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy384; - default: goto yy62; - } -yy317: - YYDEBUG(317, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy386; - default: goto yy62; - } -yy318: - YYDEBUG(318, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'U': - case 'u': goto yy387; - default: goto yy62; - } -yy319: - YYDEBUG(319, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy388; - default: goto yy62; - } -yy320: - YYDEBUG(320, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy389; - default: goto yy62; - } -yy321: - YYDEBUG(321, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy322; - } -yy322: - YYDEBUG(322, *YYCURSOR); -#line 194 "parser/scanner.re" - { - s->active_char += sizeof("echo")-1; - token->opcode = XX_T_ECHO; - return 0; - } -#line 3885 "parser/scanner.c" -yy323: - YYDEBUG(323, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - case 'I': - case 'i': goto yy390; - default: goto yy324; - } -yy324: - YYDEBUG(324, *YYCURSOR); -#line 308 "parser/scanner.re" - { - s->active_char += sizeof("else")-1; - token->opcode = XX_T_ELSE; - return 0; - } -#line 3964 "parser/scanner.c" -yy325: - YYDEBUG(325, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'Y': - case 'y': goto yy391; - default: goto yy62; - } -yy326: - YYDEBUG(326, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy393; - default: goto yy62; - } -yy327: - YYDEBUG(327, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy394; - default: goto yy62; - } -yy328: - YYDEBUG(328, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'H': - case 'h': goto yy396; - default: goto yy62; - } -yy329: - YYDEBUG(329, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy398; - default: goto yy62; - } -yy330: - YYDEBUG(330, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy400; - default: goto yy62; - } -yy331: - YYDEBUG(331, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy402; - default: goto yy62; - } -yy332: - YYDEBUG(332, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy403; - default: goto yy62; - } -yy333: - YYDEBUG(333, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy404; - default: goto yy62; - } -yy334: - YYDEBUG(334, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy405; - default: goto yy62; - } -yy335: - YYDEBUG(335, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy406; - default: goto yy62; - } -yy336: - YYDEBUG(336, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy407; - default: goto yy62; - } -yy337: - YYDEBUG(337, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy409; - default: goto yy62; - } -yy338: - YYDEBUG(338, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy339; - } -yy339: - YYDEBUG(339, *YYCURSOR); -#line 218 "parser/scanner.re" - { - s->active_char += sizeof("long")-1; - token->opcode = XX_T_TYPE_LONG; - return 0; - } -#line 4147 "parser/scanner.c" -yy340: - YYDEBUG(340, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy341; - } -yy341: - YYDEBUG(341, *YYCURSOR); -#line 380 "parser/scanner.re" - { - token->opcode = XX_T_LOOP; - s->active_char += sizeof("loop")-1; - return 0; - } -#line 4226 "parser/scanner.c" -yy342: - YYDEBUG(342, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy410; - default: goto yy62; - } -yy343: - YYDEBUG(343, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy344; - } -yy344: - YYDEBUG(344, *YYCURSOR); -#line 56 "parser/scanner.re" - { - s->active_char += sizeof("null")-1; - token->opcode = XX_T_NULL; - return 0; - } -#line 4313 "parser/scanner.c" -yy345: - YYDEBUG(345, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy411; - default: goto yy62; - } -yy346: - YYDEBUG(346, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy412; - default: goto yy62; - } -yy347: - YYDEBUG(347, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy413; - default: goto yy62; - } -yy348: - YYDEBUG(348, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy414; - default: goto yy62; - } -yy349: - YYDEBUG(349, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy415; - default: goto yy62; - } -yy350: - YYDEBUG(350, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'U': - case 'u': goto yy416; - default: goto yy62; - } -yy351: - YYDEBUG(351, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy417; - default: goto yy62; - } -yy352: - YYDEBUG(352, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy418; - default: goto yy62; - } -yy353: - YYDEBUG(353, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy419; - default: goto yy62; - } -yy354: - YYDEBUG(354, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy420; - default: goto yy62; - } -yy355: - YYDEBUG(355, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy421; - default: goto yy62; - } -yy356: - YYDEBUG(356, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'W': - case 'w': goto yy422; - default: goto yy62; - } -yy357: - YYDEBUG(357, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy358; - } -yy358: - YYDEBUG(358, *YYCURSOR); -#line 68 "parser/scanner.re" - { - s->active_char += sizeof("true")-1; - token->opcode = XX_T_TRUE; - return 0; - } -#line 4488 "parser/scanner.c" -yy359: - YYDEBUG(359, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy424; - default: goto yy62; - } -yy360: - YYDEBUG(360, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy425; - default: goto yy62; - } -yy361: - YYDEBUG(361, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy362; - } -yy362: - YYDEBUG(362, *YYCURSOR); -#line 212 "parser/scanner.re" - { - s->active_char += sizeof("uint")-1; - token->opcode = XX_T_TYPE_UINTEGER; - return 0; - } -#line 4583 "parser/scanner.c" -yy363: - YYDEBUG(363, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'G': - case 'g': goto yy427; - default: goto yy62; - } -yy364: - YYDEBUG(364, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'K': - case 'k': goto yy429; - default: goto yy62; - } -yy365: - YYDEBUG(365, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy430; - default: goto yy62; - } -yy366: - YYDEBUG(366, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy367; - } -yy367: - YYDEBUG(367, *YYCURSOR); -#line 374 "parser/scanner.re" - { - s->active_char += sizeof("void")-1; - token->opcode = XX_T_VOID; - return 0; - } -#line 4686 "parser/scanner.c" -yy368: - YYDEBUG(368, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy432; - default: goto yy62; - } -yy369: - YYDEBUG(369, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(370, *YYCURSOR); - switch (yych) { - case '%': goto yy434; - case '}': goto yy369; - default: goto yy98; - } -yy371: - YYDEBUG(371, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy435; - default: goto yy62; - } -yy372: - YYDEBUG(372, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy373; - } -yy373: - YYDEBUG(373, *YYCURSOR); -#line 272 "parser/scanner.re" - { - s->active_char += sizeof("array")-1; - token->opcode = XX_T_TYPE_ARRAY; - return 0; - } -#line 4790 "parser/scanner.c" -yy374: - YYDEBUG(374, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy436; - default: goto yy62; - } -yy375: - YYDEBUG(375, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy376; - } -yy376: - YYDEBUG(376, *YYCURSOR); -#line 386 "parser/scanner.re" - { - token->opcode = XX_T_BREAK; - s->active_char += sizeof("break")-1; - return 0; - } -#line 4877 "parser/scanner.c" -yy377: - YYDEBUG(377, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'B': - case 'b': goto yy437; - default: goto yy62; - } -yy378: - YYDEBUG(378, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy379; - } -yy379: - YYDEBUG(379, *YYCURSOR); -#line 476 "parser/scanner.re" - { - s->active_char += sizeof("catch")-1; - token->opcode = XX_T_CATCH; - return 0; - } -#line 4964 "parser/scanner.c" -yy380: - YYDEBUG(380, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy381; - } -yy381: - YYDEBUG(381, *YYCURSOR); -#line 98 "parser/scanner.re" - { - s->active_char += sizeof("class")-1; - s->class_line = s->active_line; - s->class_char = s->active_char; - token->opcode = XX_T_CLASS; - return 0; - } -#line 5045 "parser/scanner.c" -yy382: - YYDEBUG(382, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy383; - } -yy383: - YYDEBUG(383, *YYCURSOR); -#line 362 "parser/scanner.re" - { - s->active_char += sizeof("clone")-1; - token->opcode = XX_T_CLONE; - return 0; - } -#line 5124 "parser/scanner.c" -yy384: - YYDEBUG(384, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy385; - } -yy385: - YYDEBUG(385, *YYCURSOR); -#line 200 "parser/scanner.re" - { - s->active_char += sizeof("const")-1; - token->opcode = XX_T_CONST; - return 0; - } -#line 5203 "parser/scanner.c" -yy386: - YYDEBUG(386, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy438; - default: goto yy62; - } -yy387: - YYDEBUG(387, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy439; - default: goto yy62; - } -yy388: - YYDEBUG(388, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy440; - default: goto yy62; - } -yy389: - YYDEBUG(389, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy441; - default: goto yy62; - } -yy390: - YYDEBUG(390, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'F': - case 'f': goto yy443; - default: goto yy62; - } -yy391: - YYDEBUG(391, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy392; - } -yy392: - YYDEBUG(392, *YYCURSOR); -#line 368 "parser/scanner.re" - { - s->active_char += sizeof("empty")-1; - token->opcode = XX_T_EMPTY; - return 0; - } -#line 5322 "parser/scanner.c" -yy393: - YYDEBUG(393, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'D': - case 'd': goto yy445; - default: goto yy62; - } -yy394: - YYDEBUG(394, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy395; - } -yy395: - YYDEBUG(395, *YYCURSOR); -#line 62 "parser/scanner.re" - { - s->active_char += sizeof("false")-1; - token->opcode = XX_T_FALSE; - return 0; - } -#line 5409 "parser/scanner.c" -yy396: - YYDEBUG(396, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy397; - } -yy397: - YYDEBUG(397, *YYCURSOR); -#line 440 "parser/scanner.re" - { - token->opcode = XX_T_FETCH; - s->active_char += sizeof("fetch")-1; - return 0; - } -#line 5488 "parser/scanner.c" -yy398: - YYDEBUG(398, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy399; - } -yy399: - YYDEBUG(399, *YYCURSOR); -#line 160 "parser/scanner.re" - { - s->active_char += sizeof("final")-1; - token->opcode = XX_T_FINAL; - return 0; - } -#line 5567 "parser/scanner.c" -yy400: - YYDEBUG(400, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy401; - } -yy401: - YYDEBUG(401, *YYCURSOR); -#line 248 "parser/scanner.re" - { - s->active_char += sizeof("float")-1; - token->opcode = XX_T_TYPE_DOUBLE; - return 0; - } -#line 5646 "parser/scanner.c" -yy402: - YYDEBUG(402, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'I': - case 'i': goto yy446; - default: goto yy62; - } -yy403: - YYDEBUG(403, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'M': - case 'm': goto yy447; - default: goto yy62; - } -yy404: - YYDEBUG(404, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy448; - default: goto yy62; - } -yy405: - YYDEBUG(405, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy450; - default: goto yy62; - } -yy406: - YYDEBUG(406, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'F': - case 'f': goto yy451; - case 'N': - case 'n': goto yy452; - default: goto yy62; - } -yy407: - YYDEBUG(407, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy408; - } -yy408: - YYDEBUG(408, *YYCURSOR); -#line 422 "parser/scanner.re" - { - token->opcode = XX_T_ISSET; - s->active_char += sizeof("isset")-1; - return 0; - } -#line 5767 "parser/scanner.c" -yy409: - YYDEBUG(409, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'Y': - case 'y': goto yy453; - default: goto yy62; - } -yy410: - YYDEBUG(410, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'P': - case 'p': goto yy455; - default: goto yy62; - } -yy411: - YYDEBUG(411, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy456; - default: goto yy62; - } -yy412: - YYDEBUG(412, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy458; - default: goto yy62; - } -yy413: - YYDEBUG(413, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy459; - default: goto yy62; - } -yy414: - YYDEBUG(414, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy460; - default: goto yy62; - } -yy415: - YYDEBUG(415, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy462; - default: goto yy62; - } -yy416: - YYDEBUG(416, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'R': - case 'r': goto yy463; - default: goto yy62; - } -yy417: - YYDEBUG(417, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy464; - default: goto yy62; - } -yy418: - YYDEBUG(418, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy466; - default: goto yy62; - } -yy419: - YYDEBUG(419, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy467; - default: goto yy62; - } -yy420: - YYDEBUG(420, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'G': - case 'g': goto yy469; - default: goto yy62; - } -yy421: - YYDEBUG(421, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'H': - case 'h': goto yy471; - default: goto yy62; - } -yy422: - YYDEBUG(422, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy423; - } -yy423: - YYDEBUG(423, *YYCURSOR); -#line 434 "parser/scanner.re" - { - token->opcode = XX_T_THROW; - s->active_char += sizeof("throw")-1; - return 0; - } -#line 5950 "parser/scanner.c" -yy424: - YYDEBUG(424, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'F': - case 'f': goto yy473; - default: goto yy62; - } -yy425: - YYDEBUG(425, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy426; - } -yy426: - YYDEBUG(426, *YYCURSOR); -#line 236 "parser/scanner.re" - { - s->active_char += sizeof("uchar")-1; - token->opcode = XX_T_TYPE_UCHAR; - return 0; - } -#line 6037 "parser/scanner.c" -yy427: - YYDEBUG(427, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy428; - } -yy428: - YYDEBUG(428, *YYCURSOR); -#line 224 "parser/scanner.re" - { - s->active_char += sizeof("ulong")-1; - token->opcode = XX_T_TYPE_ULONG; - return 0; - } -#line 6116 "parser/scanner.c" -yy429: - YYDEBUG(429, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy475; - default: goto yy62; - } -yy430: - YYDEBUG(430, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy431; - } -yy431: - YYDEBUG(431, *YYCURSOR); -#line 428 "parser/scanner.re" - { - token->opcode = XX_T_UNSET; - s->active_char += sizeof("unset")-1; - return 0; - } -#line 6203 "parser/scanner.c" -yy432: - YYDEBUG(432, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy433; - } -yy433: - YYDEBUG(433, *YYCURSOR); -#line 326 "parser/scanner.re" - { - s->active_char += sizeof("while")-1; - token->opcode = XX_T_WHILE; - return 0; - } -#line 6282 "parser/scanner.c" -yy434: - YYDEBUG(434, *YYCURSOR); - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); - switch (yych) { - case '}': goto yy212; - default: goto yy98; - } -yy435: - YYDEBUG(435, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy476; - default: goto yy62; - } -yy436: - YYDEBUG(436, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy477; - default: goto yy62; - } -yy437: - YYDEBUG(437, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy479; - default: goto yy62; - } -yy438: - YYDEBUG(438, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'U': - case 'u': goto yy480; - default: goto yy62; - } -yy439: - YYDEBUG(439, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy481; - default: goto yy62; - } -yy440: - YYDEBUG(440, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy483; - default: goto yy62; - } -yy441: - YYDEBUG(441, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy442; - } -yy442: - YYDEBUG(442, *YYCURSOR); -#line 242 "parser/scanner.re" - { - s->active_char += sizeof("double")-1; - token->opcode = XX_T_TYPE_DOUBLE; - return 0; - } -#line 6417 "parser/scanner.c" -yy443: - YYDEBUG(443, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy444; - } -yy444: - YYDEBUG(444, *YYCURSOR); -#line 314 "parser/scanner.re" - { - s->active_char += sizeof("elseif")-1; - token->opcode = XX_T_ELSEIF; - return 0; - } -#line 6496 "parser/scanner.c" -yy445: - YYDEBUG(445, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy484; - default: goto yy62; - } -yy446: - YYDEBUG(446, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy486; - default: goto yy62; - } -yy447: - YYDEBUG(447, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy487; - default: goto yy62; - } -yy448: - YYDEBUG(448, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy449; - } -yy449: - YYDEBUG(449, *YYCURSOR); -#line 148 "parser/scanner.re" - { - s->active_char += sizeof("inline")-1; - token->opcode = XX_T_INLINE; - return 0; - } -#line 6599 "parser/scanner.c" -yy450: - YYDEBUG(450, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy488; - default: goto yy62; - } -yy451: - YYDEBUG(451, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy489; - default: goto yy62; - } -yy452: - YYDEBUG(452, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy490; - default: goto yy62; - } -yy453: - YYDEBUG(453, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy454; - } -yy454: - YYDEBUG(454, *YYCURSOR); -#line 410 "parser/scanner.re" - { - s->active_char += sizeof("likely")-1; - token->opcode = XX_T_LIKELY; - return 0; - } -#line 6702 "parser/scanner.c" -yy455: - YYDEBUG(455, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'A': - case 'a': goto yy491; - default: goto yy62; - } -yy456: - YYDEBUG(456, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy457; - } -yy457: - YYDEBUG(457, *YYCURSOR); -#line 284 "parser/scanner.re" - { - s->active_char += sizeof("object")-1; - token->opcode = XX_T_TYPE_OBJECT; - return 0; - } -#line 6789 "parser/scanner.c" -yy458: - YYDEBUG(458, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy492; - default: goto yy62; - } -yy459: - YYDEBUG(459, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy494; - default: goto yy62; - } -yy460: - YYDEBUG(460, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy461; - } -yy461: - YYDEBUG(461, *YYCURSOR); -#line 124 "parser/scanner.re" - { - s->active_char += sizeof("public")-1; - token->opcode = XX_T_PUBLIC; - return 0; - } -#line 6884 "parser/scanner.c" -yy462: - YYDEBUG(462, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy495; - default: goto yy62; - } -yy463: - YYDEBUG(463, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy497; - default: goto yy62; - } -yy464: - YYDEBUG(464, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy465; - } -yy465: - YYDEBUG(465, *YYCURSOR); -#line 350 "parser/scanner.re" - { - s->active_char += sizeof("return")-1; - token->opcode = XX_T_RETURN; - return 0; - } -#line 6979 "parser/scanner.c" -yy466: - YYDEBUG(466, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy498; - default: goto yy62; - } -yy467: - YYDEBUG(467, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy468; - } -yy468: - YYDEBUG(468, *YYCURSOR); -#line 142 "parser/scanner.re" - { - s->active_char += sizeof("static")-1; - token->opcode = XX_T_STATIC; - return 0; - } -#line 7066 "parser/scanner.c" -yy469: - YYDEBUG(469, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy470; - } -yy470: - YYDEBUG(470, *YYCURSOR); -#line 266 "parser/scanner.re" - { - s->active_char += sizeof("string")-1; - token->opcode = XX_T_TYPE_STRING; - return 0; - } -#line 7145 "parser/scanner.c" -yy471: - YYDEBUG(471, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy472; - } -yy472: - YYDEBUG(472, *YYCURSOR); -#line 446 "parser/scanner.re" - { - token->opcode = XX_T_SWITCH; - s->active_char += sizeof("switch")-1; - return 0; - } -#line 7224 "parser/scanner.c" -yy473: - YYDEBUG(473, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy474; - } -yy474: - YYDEBUG(474, *YYCURSOR); -#line 398 "parser/scanner.re" - { - token->opcode = XX_T_TYPEOF; - s->active_char += sizeof("typeof")-1; - return 0; - } -#line 7303 "parser/scanner.c" -yy475: - YYDEBUG(475, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy500; - default: goto yy62; - } -yy476: - YYDEBUG(476, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy501; - default: goto yy62; - } -yy477: - YYDEBUG(477, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy478; - } -yy478: - YYDEBUG(478, *YYCURSOR); -#line 260 "parser/scanner.re" - { - s->active_char += sizeof("boolean")-1; - token->opcode = XX_T_TYPE_BOOL; - return 0; - } -#line 7398 "parser/scanner.c" -yy479: - YYDEBUG(479, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy503; - default: goto yy62; - } -yy480: - YYDEBUG(480, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy505; - default: goto yy62; - } -yy481: - YYDEBUG(481, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy482; - } -yy482: - YYDEBUG(482, *YYCURSOR); -#line 458 "parser/scanner.re" - { - token->opcode = XX_T_DEFAULT; - s->active_char += sizeof("default")-1; - return 0; - } -#line 7493 "parser/scanner.c" -yy483: - YYDEBUG(483, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy507; - default: goto yy62; - } -yy484: - YYDEBUG(484, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy485; - } -yy485: - YYDEBUG(485, *YYCURSOR); -#line 106 "parser/scanner.re" - { - s->active_char += sizeof("extends")-1; - token->opcode = XX_T_EXTENDS; - return 0; - } -#line 7580 "parser/scanner.c" -yy486: - YYDEBUG(486, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy508; - default: goto yy62; - } -yy487: - YYDEBUG(487, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'N': - case 'n': goto yy510; - default: goto yy62; - } -yy488: - YYDEBUG(488, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy511; - default: goto yy62; - } -yy489: - YYDEBUG(489, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy512; - default: goto yy62; - } -yy490: - YYDEBUG(490, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'L': - case 'l': goto yy513; - default: goto yy62; - } -yy491: - YYDEBUG(491, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'C': - case 'c': goto yy515; - default: goto yy62; - } -yy492: - YYDEBUG(492, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy493; - } -yy493: - YYDEBUG(493, *YYCURSOR); -#line 136 "parser/scanner.re" - { - s->active_char += sizeof("private")-1; - token->opcode = XX_T_PRIVATE; - return 0; - } -#line 7707 "parser/scanner.c" -yy494: - YYDEBUG(494, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy516; - default: goto yy62; - } -yy495: - YYDEBUG(495, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy496; - } -yy496: - YYDEBUG(496, *YYCURSOR); -#line 356 "parser/scanner.re" - { - s->active_char += sizeof("require")-1; - token->opcode = XX_T_REQUIRE; - return 0; - } -#line 7794 "parser/scanner.c" -yy497: - YYDEBUG(497, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy517; - default: goto yy62; - } -yy498: - YYDEBUG(498, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy499; - } -yy499: - YYDEBUG(499, *YYCURSOR); -#line 464 "parser/scanner.re" - { - token->opcode = XX_T_REVERSE; - s->active_char += sizeof("reverse")-1; - return 0; - } -#line 7881 "parser/scanner.c" -yy500: - YYDEBUG(500, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'Y': - case 'y': goto yy519; - default: goto yy62; - } -yy501: - YYDEBUG(501, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy502; - } -yy502: - YYDEBUG(502, *YYCURSOR); -#line 166 "parser/scanner.re" - { - s->active_char += sizeof("abstract")-1; - token->opcode = XX_T_ABSTRACT; - return 0; - } -#line 7968 "parser/scanner.c" -yy503: - YYDEBUG(503, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy504; - } -yy504: - YYDEBUG(504, *YYCURSOR); -#line 290 "parser/scanner.re" - { - s->active_char += sizeof("callable")-1; - token->opcode = XX_T_TYPE_CALLABLE; - return 0; - } -#line 8047 "parser/scanner.c" -yy505: - YYDEBUG(505, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy506; - } -yy506: - YYDEBUG(506, *YYCURSOR); -#line 392 "parser/scanner.re" - { - token->opcode = XX_T_CONTINUE; - s->active_char += sizeof("continue")-1; - return 0; - } -#line 8126 "parser/scanner.c" -yy507: - YYDEBUG(507, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy521; - default: goto yy62; - } -yy508: - YYDEBUG(508, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy509; - } -yy509: - YYDEBUG(509, *YYCURSOR); -#line 172 "parser/scanner.re" - { - s->active_char += sizeof("function")-1; - s->method_line = s->active_line; - s->method_char = s->active_char; - token->opcode = XX_T_FUNCTION; - return 0; - } -#line 8215 "parser/scanner.c" -yy510: - YYDEBUG(510, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'T': - case 't': goto yy522; - default: goto yy62; - } -yy511: - YYDEBUG(511, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'O': - case 'o': goto yy523; - default: goto yy62; - } -yy512: - YYDEBUG(512, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy524; - default: goto yy62; - } -yy513: - YYDEBUG(513, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy514; - } -yy514: - YYDEBUG(514, *YYCURSOR); -#line 118 "parser/scanner.re" - { - s->active_char += sizeof("internal")-1; - token->opcode = XX_T_INTERNAL; - return 0; - } -#line 8318 "parser/scanner.c" -yy515: - YYDEBUG(515, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'E': - case 'e': goto yy526; - default: goto yy62; - } -yy516: - YYDEBUG(516, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'D': - case 'd': goto yy528; - default: goto yy62; - } -yy517: - YYDEBUG(517, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy518; - } -yy518: - YYDEBUG(518, *YYCURSOR); -#line 296 "parser/scanner.re" - { - s->active_char += sizeof("resource")-1; - token->opcode = XX_T_TYPE_RESOURCE; - return 0; - } -#line 8413 "parser/scanner.c" -yy519: - YYDEBUG(519, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy520; - } -yy520: - YYDEBUG(520, *YYCURSOR); -#line 416 "parser/scanner.re" - { - s->active_char += sizeof("unlikely")-1; - token->opcode = XX_T_UNLIKELY; - return 0; - } -#line 8492 "parser/scanner.c" -yy521: - YYDEBUG(521, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'D': - case 'd': goto yy530; - default: goto yy62; - } -yy522: - YYDEBUG(522, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'S': - case 's': goto yy532; - default: goto yy62; - } -yy523: - YYDEBUG(523, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case 'F': - case 'f': goto yy534; - default: goto yy62; - } -yy524: - YYDEBUG(524, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy525; - } -yy525: - YYDEBUG(525, *YYCURSOR); -#line 92 "parser/scanner.re" - { - s->active_char += sizeof("interface")-1; - token->opcode = XX_T_INTERFACE; - return 0; - } -#line 8595 "parser/scanner.c" -yy526: - YYDEBUG(526, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy527; - } -yy527: - YYDEBUG(527, *YYCURSOR); -#line 74 "parser/scanner.re" - { - s->active_char += sizeof("namespace")-1; - token->opcode = XX_T_NAMESPACE; - return 0; - } -#line 8674 "parser/scanner.c" -yy528: - YYDEBUG(528, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy529; - } -yy529: - YYDEBUG(529, *YYCURSOR); -#line 130 "parser/scanner.re" - { - s->active_char += sizeof("protected")-1; - token->opcode = XX_T_PROTECTED; - return 0; - } -#line 8753 "parser/scanner.c" -yy530: - YYDEBUG(530, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy531; - } -yy531: - YYDEBUG(531, *YYCURSOR); -#line 154 "parser/scanner.re" - { - s->active_char += sizeof("deprecated")-1; - token->opcode = XX_T_DEPRECATED; - return 0; - } -#line 8832 "parser/scanner.c" -yy532: - YYDEBUG(532, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy533; - } -yy533: - YYDEBUG(533, *YYCURSOR); -#line 112 "parser/scanner.re" - { - s->active_char += sizeof("implements")-1; - token->opcode = XX_T_IMPLEMENTS; - return 0; - } -#line 8911 "parser/scanner.c" -yy534: - YYDEBUG(534, *YYCURSOR); - yych = *++YYCURSOR; - switch (yych) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '\\': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': goto yy61; - default: goto yy535; - } -yy535: - YYDEBUG(535, *YYCURSOR); -#line 404 "parser/scanner.re" - { - token->opcode = XX_T_INSTANCEOF; - s->active_char += sizeof("instanceof")-1; - return 0; - } -#line 8990 "parser/scanner.c" - } -#line 1022 "parser/scanner.re" - - } - - return status; -} diff --git a/parser/scanner.re b/parser/scanner.re index 1fe70de7..3c5c154b 100644 --- a/parser/scanner.re +++ b/parser/scanner.re @@ -652,12 +652,7 @@ int xx_get_token(xx_scanner_state *s, xx_scanner_token *token) { } } - /* This is hack */ - if ((token->len == 1 && (!memcmp(token->value, "_", sizeof("_")-1))) - || (token->len == 2 && (!memcmp(token->value, "__", sizeof("__")-1))) - || (token->len == 3 && (!memcmp(token->value, "___", sizeof("___")-1))) - || (token->len == 4 && (!memcmp(token->value, "____", sizeof("____")-1))) - ) { + if (strspn(token->value, "_") == token->len) { token->opcode = XX_T_IDENTIFIER; return 0; } diff --git a/tests/base/types.phpt b/tests/base/types.phpt index e7eb090a..aafb3db7 100644 --- a/tests/base/types.phpt +++ b/tests/base/types.phpt @@ -22,6 +22,8 @@ class Test public t_char1 = 'a'; + public t_const1 = FOOBAR; + public function someString() { return "hello"; @@ -36,9 +38,29 @@ ZEP; $ir = zephir_parse_file($code, '(eval code)'); +$properties = $ir[1]["definition"]["properties"]; +foreach ($properties as $property) { + printf("%s %s %s %s\n", + implode(",", $property["visibility"]), + $property["name"], + $property["default"]["type"], + $property["default"]["value"] + ); +} + var_dump($ir); ?> --EXPECT-- +public t_int1 int 10 +public t_int2 int -100 +public t_int3 int 0xFFFFFF +public t_int4 int -0x000000 +public t_double1 double 0.000001 +public t_double1 double -0.000001 +public t_double1 double 909.999999 +public t_double1 double -909.999999 +public t_char1 char a +public t_const1 constant FOOBAR array(2) { [0]=> array(5) { @@ -66,7 +88,7 @@ array(2) { ["definition"]=> array(5) { ["properties"]=> - array(9) { + array(10) { [0]=> array(7) { ["visibility"]=> @@ -346,6 +368,37 @@ array(2) { ["char"]=> int(10) } + [9]=> + array(7) { + ["visibility"]=> + array(1) { + [0]=> + string(6) "public" + } + ["type"]=> + string(8) "property" + ["name"]=> + string(8) "t_const1" + ["default"]=> + array(5) { + ["type"]=> + string(8) "constant" + ["value"]=> + string(6) "FOOBAR" + ["file"]=> + string(11) "(eval code)" + ["line"]=> + int(17) + ["char"]=> + int(29) + } + ["file"]=> + string(11) "(eval code)" + ["line"]=> + int(19) + ["char"]=> + int(10) + } } ["methods"]=> array(2) { @@ -375,14 +428,14 @@ array(2) { ["file"]=> string(11) "(eval code)" ["line"]=> - int(19) + int(21) ["char"]=> int(21) } ["file"]=> string(11) "(eval code)" ["line"]=> - int(20) + int(22) ["char"]=> int(5) } @@ -390,9 +443,9 @@ array(2) { ["file"]=> string(11) "(eval code)" ["line"]=> - int(17) + int(19) ["last-line"]=> - int(22) + int(24) ["char"]=> int(19) } @@ -422,14 +475,14 @@ array(2) { ["file"]=> string(11) "(eval code)" ["line"]=> - int(24) + int(26) ["char"]=> int(22) } ["file"]=> string(11) "(eval code)" ["line"]=> - int(25) + int(27) ["char"]=> int(5) } @@ -437,9 +490,9 @@ array(2) { ["file"]=> string(11) "(eval code)" ["line"]=> - int(22) + int(24) ["last-line"]=> - int(26) + int(28) ["char"]=> int(19) } diff --git a/tests/base/variables.phpt b/tests/base/variables.phpt index e4424478..abbe875b 100644 --- a/tests/base/variables.phpt +++ b/tests/base/variables.phpt @@ -21,6 +21,7 @@ class Foo\Bar\Bas public \$_abc; public \_cde; public __edc; + public ______; } ZEP; @@ -56,7 +57,7 @@ array(2) { ["definition"]=> array(4) { ["properties"]=> - array(9) { + array(10) { [0]=> array(6) { ["visibility"]=> @@ -217,6 +218,24 @@ array(2) { ["line"]=> int(16) ["char"]=> + int(10) + } + [9]=> + array(6) { + ["visibility"]=> + array(1) { + [0]=> + string(6) "public" + } + ["type"]=> + string(8) "property" + ["name"]=> + string(6) "______" + ["file"]=> + string(11) "(eval code)" + ["line"]=> + int(17) + ["char"]=> int(1) } } diff --git a/tests/operators/assignments/mul.phpt b/tests/operators/assignments/mul.phpt new file mode 100644 index 00000000..74bc498a --- /dev/null +++ b/tests/operators/assignments/mul.phpt @@ -0,0 +1,33 @@ +--TEST-- +Tests assignments using multiply operator +--SKIPIF-- + +--FILE-- + +--EXPECT-- +2 +variable a mul-assign variable b +variable a mul-assign int 2 diff --git a/tests/operators/assignments/sub.phpt b/tests/operators/assignments/sub.phpt new file mode 100644 index 00000000..014c178f --- /dev/null +++ b/tests/operators/assignments/sub.phpt @@ -0,0 +1,33 @@ +--TEST-- +Tests assignments using substract operator +--SKIPIF-- + +--FILE-- + +--EXPECT-- +2 +variable a sub-assign variable b +variable a sub-assign int 1 diff --git a/tests/operators/bitwise.phpt b/tests/operators/bitwise.phpt new file mode 100644 index 00000000..55f20db6 --- /dev/null +++ b/tests/operators/bitwise.phpt @@ -0,0 +1,46 @@ +--TEST-- +Tests bitwise operators +--SKIPIF-- + +--FILE-- +> 1; + let a = 0x01 | 0x02; + let a = 0x03 & 0x01; + let a = 0x03 ^ 0x02; + let a = ~ 0x01; +} +ZEP; + +$ir = zephir_parse_file($code, '(eval code)'); + +echo count($ir[0]["statements"]) . "\n"; + +foreach ($ir[0]["statements"] as $statement) { + $expr = $statement["assignments"][0]["expr"]; + $parts = [ + $expr["left"]["type"], + $expr["left"]["value"], + $expr["type"] + ]; + + if (isset($expr["right"])) { + $parts[] = $expr["right"]["type"]; + $parts[] = $expr["right"]["value"]; + } + + echo implode(" ", $parts) . "\n"; +} +?> +--EXPECT-- +6 +int 0x01 bitwise_shiftleft int 1 +int 0xF0 bitwise_shiftright int 1 +int 0x01 bitwise_or int 0x02 +int 0x03 bitwise_and int 0x01 +int 0x03 bitwise_xor int 0x02 +int 0x01 bitwise_not