[Scummvm-git-logs] scummvm master -> 7ddf6ecde2644f0d26981a8efb2285fd9a917162
djsrv
dservilla at gmail.com
Tue Jul 20 22:10:12 UTC 2021
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
75378c2ce1 DIRECTOR: LINGO: Handle stray end clauses
7f5eb2b1fc DIRECTOR: LINGO: Remove unused tokens from grammar
7ddf6ecde2 DIRECTOR: LINGO: Fix memory leak
Commit: 75378c2ce11c2801c381efa97159f8b1632adbaa
https://github.com/scummvm/scummvm/commit/75378c2ce11c2801c381efa97159f8b1632adbaa
Author: djsrv (dservilla at gmail.com)
Date: 2021-07-20T17:45:47-04:00
Commit Message:
DIRECTOR: LINGO: Handle stray end clauses
Changed paths:
engines/director/lingo/lingo-gr.cpp
engines/director/lingo/lingo-gr.y
diff --git a/engines/director/lingo/lingo-gr.cpp b/engines/director/lingo/lingo-gr.cpp
index 58e7e23a06..f148ce0101 100644
--- a/engines/director/lingo/lingo-gr.cpp
+++ b/engines/director/lingo/lingo-gr.cpp
@@ -643,18 +643,18 @@ union yyalloc
#endif /* !YYCOPY_NEEDED */
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 187
+#define YYFINAL 190
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 4569
+#define YYLAST 4552
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 106
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 65
/* YYNRULES -- Number of rules. */
-#define YYNRULES 324
+#define YYNRULES 325
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 603
+#define YYNSTATES 606
/* YYMAXUTOK -- Last valid token kind. */
#define YYMAXUTOK 345
@@ -713,38 +713,38 @@ static const yytype_int8 yytranslate[] =
static const yytype_int16 yyrline[] =
{
0, 202, 202, 204, 210, 217, 218, 219, 220, 221,
- 250, 254, 256, 258, 259, 262, 268, 275, 276, 281,
- 285, 289, 290, 291, 298, 299, 300, 301, 302, 303,
+ 222, 251, 255, 257, 259, 260, 263, 269, 276, 277,
+ 282, 286, 290, 291, 292, 299, 300, 301, 302, 303,
304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
- 344, 345, 346, 347, 348, 349, 350, 353, 354, 355,
+ 344, 345, 346, 347, 348, 349, 350, 351, 354, 355,
356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
- 366, 367, 368, 369, 370, 371, 374, 375, 376, 379,
- 383, 393, 394, 397, 398, 399, 400, 401, 402, 405,
- 406, 407, 410, 411, 412, 413, 414, 415, 416, 417,
- 422, 423, 424, 425, 426, 427, 430, 433, 438, 442,
- 448, 453, 456, 461, 467, 467, 473, 478, 484, 490,
- 496, 504, 505, 506, 507, 510, 510, 512, 513, 514,
- 517, 521, 525, 531, 535, 539, 543, 544, 546, 548,
- 550, 552, 556, 560, 564, 566, 567, 571, 577, 584,
- 585, 588, 589, 593, 599, 606, 607, 613, 614, 615,
+ 366, 367, 368, 369, 370, 371, 372, 375, 376, 377,
+ 380, 384, 394, 395, 398, 399, 400, 401, 402, 403,
+ 406, 407, 408, 411, 412, 413, 414, 415, 416, 417,
+ 418, 423, 424, 425, 426, 427, 428, 431, 434, 439,
+ 443, 449, 454, 457, 462, 468, 468, 474, 479, 485,
+ 491, 497, 505, 506, 507, 508, 511, 511, 513, 514,
+ 515, 518, 522, 526, 532, 536, 540, 544, 545, 547,
+ 549, 551, 553, 557, 561, 565, 567, 568, 572, 578,
+ 585, 586, 589, 590, 594, 600, 607, 608, 614, 615,
616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
- 628, 630, 631, 634, 635, 638, 639, 640, 642, 644,
- 646, 648, 650, 652, 654, 656, 659, 660, 661, 662,
- 665, 666, 669, 674, 677, 682, 688, 689, 690, 691,
- 692, 695, 696, 697, 698, 699, 702, 704, 705, 706,
- 707, 708, 709, 710, 711, 712, 713, 717, 718, 719,
- 720, 721, 724, 724, 726, 727, 730, 731, 732, 733,
- 734, 737, 738, 739, 742, 746, 751, 752, 753, 756,
- 757, 760, 761, 765, 766, 767, 768, 769, 770, 771,
+ 626, 629, 631, 632, 635, 636, 639, 640, 641, 643,
+ 645, 647, 649, 651, 653, 655, 657, 660, 661, 662,
+ 663, 666, 667, 670, 675, 678, 683, 689, 690, 691,
+ 692, 693, 696, 697, 698, 699, 700, 703, 705, 706,
+ 707, 708, 709, 710, 711, 712, 713, 714, 718, 719,
+ 720, 721, 722, 725, 725, 727, 728, 731, 732, 733,
+ 734, 735, 738, 739, 740, 743, 747, 752, 753, 754,
+ 757, 758, 761, 762, 766, 767, 768, 769, 770, 771,
772, 773, 774, 775, 776, 777, 778, 779, 780, 781,
- 782, 783, 790, 791, 792, 793, 794, 795, 796, 797,
+ 782, 783, 784, 791, 792, 793, 794, 795, 796, 797,
798, 799, 800, 801, 802, 803, 804, 805, 806, 807,
- 808, 811, 812, 813, 814, 815, 816, 817, 818, 819,
- 820, 821, 822, 823, 824, 825, 826, 827, 828, 831,
- 832, 835, 836, 839, 843
+ 808, 809, 812, 813, 814, 815, 816, 817, 818, 819,
+ 820, 821, 822, 823, 824, 825, 826, 827, 828, 829,
+ 832, 833, 836, 837, 840, 844
};
#endif
@@ -813,7 +813,7 @@ static const yytype_int16 yytoknum[] =
};
#endif
-#define YYPACT_NINF (-524)
+#define YYPACT_NINF (-533)
#define yypact_value_is_default(Yyn) \
((Yyn) == YYPACT_NINF)
@@ -827,67 +827,67 @@ static const yytype_int16 yytoknum[] =
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- 2942, -524, -524, -524, -524, -524, 7, -524, -19, -524,
- 3521, 1859, 7, 1958, -524, -524, 3521, -524, 3, -524,
- -524, 2057, 83, 3602, -524, -524, -524, -524, 3521, 2057,
- 1859, 3521, -524, -524, -524, -524, -524, -524, -524, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- -524, -524, -524, -524, -524, 1958, 3521, 3521, -73, 3844,
- -524, 46, 2942, -524, -524, -524, -524, 2057, -524, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, 2156,
- 2156, 1958, 1958, 1958, 1958, 4, -28, -17, -524, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- -524, -524, -524, -524, 25, -49, -524, -524, -524, -524,
- 2156, 2156, 2156, 2156, 1958, 1958, 2255, 1958, 1958, 1958,
- 1958, 3683, 1958, 2255, 2255, 1364, 768, -36, 27, 30,
- -524, -524, -524, -524, -524, -524, -524, -524, -524, -524,
- 869, -524, 33, 1958, 355, 3521, 50, 53, 968, 3521,
- 1958, 3521, -524, -524, -14, -524, 66, 80, 1067, 81,
- 93, 94, 4081, 99, 3521, -524, -524, -524, -524, 104,
- 1166, 1463, -524, -524, -524, 606, 674, 3897, 3919, 101,
- -524, -524, -524, 3521, -524, -524, 1265, 4446, -524, -21,
- -4, 24, 26, 52, 101, 48, 55, 4392, -524, -524,
- -524, 4113, -9, 103, 47, -76, -48, -524, 4446, 102,
- 109, 1562, -524, -524, 182, 1958, 1958, 1958, 1958, 2651,
- 2651, 2849, 1958, 2750, 2750, 1958, 1958, 1958, 1958, 1958,
- 1958, 1958, 1958, -524, -524, 4209, -524, -524, 4196, 3023,
- 1958, 1958, 1958, 1958, 1958, 113, -524, -524, 3764, 3764,
- 3764, -1, 4222, 184, -524, -524, 1958, -59, -524, 1958,
- -524, -524, -524, 3844, 3104, -524, 114, -524, -524, 4137,
- 2255, 1958, 2255, 1958, 2255, 1958, 2255, 1958, -524, -524,
- -524, -524, 17, -524, 187, 4459, -524, -524, -524, -524,
- -524, -524, -524, -524, -524, -524, 2354, 2453, 2255, 2255,
- 1661, -524, 1958, 1958, -524, 1958, 3440, -524, -524, 1958,
- -524, 116, 1958, 74, 74, 74, 74, 90, 90, -524,
- -34, 74, 74, 74, 74, -34, -42, -42, -524, -524,
- 116, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958,
- 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, -524,
- 3347, 203, 3104, 4, -524, 122, -524, 123, 124, 1958,
- 1958, 3104, 2552, 4278, 3521, -524, -524, -524, -59, -524,
- 4291, -524, -524, -524, 135, 3104, -524, 3104, 1760, -524,
- 3951, -524, 3973, -524, 4005, -524, 4027, -524, -524, 2255,
- 1958, 17, 17, 17, 17, 2255, 2255, 17, 2255, 2255,
- -524, -524, -524, -524, -524, -524, -524, 116, 4446, 4446,
- 4446, -9, 103, 126, -524, 4446, 1958, 133, 4446, -524,
- 74, 74, 74, 74, 90, 90, -524, -34, 74, 74,
- 74, 74, -34, -42, -42, -524, -524, 116, -524, -524,
- -6, 3347, -524, 3185, -524, -524, -524, -524, 4304, 429,
- 152, 1958, 1958, 1958, 1958, -524, -524, -524, 3521, -524,
- -524, 143, -524, 233, -524, 116, 2255, 2255, 2255, 2255,
- -524, 4446, 2255, 2255, 2255, 2255, -524, 215, 178, -524,
- -524, 153, -524, -524, 3266, 157, -524, -524, 3347, -524,
- 3104, 222, 1958, 164, -524, 4472, -524, 4059, 4472, 4472,
- 166, -524, 3521, 165, -524, -524, -524, -524, -524, -524,
- -524, -524, 195, 2255, -524, -524, 3347, -524, -524, 185,
- 193, 1958, 4360, -524, 1958, 1958, 1958, 1958, 1958, 1958,
- 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958,
- 200, 3104, 43, -524, -524, 2255, 185, -524, 186, 4373,
- 3104, 198, 198, 198, 183, 183, -524, -7, 198, 198,
- 198, 198, -7, -3, -3, -524, -524, 1958, -524, -524,
- 3521, -524, -524, -524, 3104, 202, 4472, -524, 208, 188,
- 216, -524, -524
+ 2950, -533, 3529, -533, -533, -533, -533, 6, -533, -18,
+ -533, 3529, 1865, 6, 1964, -533, -533, 3529, -533, 3,
+ -533, -533, 2063, 40, 3610, -533, -533, -533, -533, 3529,
+ 2063, 1865, 3529, -533, -533, -533, -533, -533, -533, -533,
+ -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
+ -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
+ -533, -533, -533, -533, -533, -533, 1964, 3529, 3529, -69,
+ 3852, -533, 68, 2950, -533, -533, -533, -533, 2063, -533,
+ -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
+ -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
+ -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
+ -533, -533, -533, -12, -533, -533, 2162, 2162, 1964, 1964,
+ 1964, 1964, 17, 11, 23, -533, -533, 25, 8, -533,
+ -533, -533, -533, 2162, 2162, 2162, 2162, 1964, 1964, 2261,
+ 1964, 1964, 1964, 1964, 3691, 1964, 2261, 2261, 1370, 774,
+ 43, 31, 55, -533, -533, -533, -533, -533, -533, -533,
+ -533, -533, -533, 875, -533, 56, 1964, 4046, 3529, 57,
+ 60, 974, 3529, 1964, 3529, -533, -533, -14, -533, 75,
+ 77, 1073, 81, 83, 93, 3972, 94, 3529, -533, -533,
+ -533, -533, 96, 1172, -533, 3529, 1469, -533, -533, -533,
+ 395, 538, 611, 680, 233, -533, -533, -533, 3529, -533,
+ -533, 1271, 4321, -533, 33, 38, 47, 48, 50, 233,
+ 117, 119, 557, -533, -533, -533, 4059, 63, 95, 101,
+ -74, 29, -533, 4321, 102, 97, 1568, -533, -533, 170,
+ 1964, 1964, 1964, 1964, 2657, 2657, 2855, 1964, 2756, 2756,
+ 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, -533, -533,
+ 4144, -533, -533, 4131, 3031, 1964, 1964, 1964, 1964, 1964,
+ 109, -533, -533, 3772, 3772, 3772, 34, 4157, 184, -533,
+ -533, 1964, -24, -533, 1964, -533, -533, -533, 3852, 3112,
+ -533, 116, -533, -533, -533, 4072, 2261, 1964, 2261, 1964,
+ 2261, 1964, 2261, 1964, -533, -533, -533, -533, 41, -533,
+ 190, 4375, -533, -533, -533, -533, -533, -533, -533, -533,
+ -533, -533, 2360, 2459, 2261, 2261, 1667, -533, 1964, 1964,
+ -533, 1964, 3448, -533, -533, 1964, -533, 120, 1964, 69,
+ 69, 69, 69, 4401, 4401, -533, 5, 69, 69, 69,
+ 69, 5, -11, -11, -533, -533, 120, 1964, 1964, 1964,
+ 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964,
+ 1964, 1964, 1964, 1964, 1964, -533, 3355, 202, 3112, 17,
+ -533, 122, -533, 123, 126, 1964, 1964, 3112, 2558, 4213,
+ 3529, -533, -533, -533, -24, -533, 4226, -533, -533, -533,
+ 140, 3112, -533, 3112, 1766, -533, -1, -533, 3905, -533,
+ 3918, -533, 3938, -533, -533, 2261, 1964, 41, 41, 41,
+ 41, 2261, 2261, 41, 2261, 2261, -533, -533, -533, -533,
+ -533, -533, -533, 120, 4321, 4321, 4321, 63, 95, 127,
+ -533, 4321, 1964, 129, 4321, -533, 69, 69, 69, 69,
+ 4401, 4401, -533, 5, 69, 69, 69, 69, 5, -11,
+ -11, -533, -533, 120, -533, -533, -3, 3355, -533, 3193,
+ -533, -533, -533, -533, 4239, 368, 145, 1964, 1964, 1964,
+ 1964, -533, -533, -533, 3529, -533, -533, 152, -533, 246,
+ -533, 120, 2261, 2261, 2261, 2261, -533, 4321, 2261, 2261,
+ 2261, 2261, -533, 227, 185, -533, -533, 164, -533, -533,
+ 3274, 168, -533, -533, 3355, -533, 3112, 232, 1964, 173,
+ -533, 4388, -533, 3992, 4388, 4388, 174, -533, 3529, 172,
+ -533, -533, -533, -533, -533, -533, -533, -533, 203, 2261,
+ -533, -533, 3355, -533, -533, 192, 189, 1964, 4295, -533,
+ 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964,
+ 1964, 1964, 1964, 1964, 1964, 1964, 207, 3112, 52, -533,
+ 2261, 192, -533, 182, 4308, 3112, 92, 92, 92, 4455,
+ 4455, -533, 76, 92, 92, 92, 92, 76, 10, 10,
+ -533, -533, 1964, -533, -533, -533, -533, -533, 3112, 197,
+ 4388, 198, 188, 215, -533, -533
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -895,91 +895,91 @@ static const yytype_int16 yypact[] =
means the default is an error. */
static const yytype_int16 yydefact[] =
{
- 0, 24, 31, 38, 62, 72, 36, 37, 0, 39,
- 96, 126, 40, 0, 41, 43, 0, 54, 55, 58,
- 60, 126, 61, 0, 70, 164, 73, 71, 0, 126,
- 126, 96, 29, 59, 56, 53, 28, 30, 34, 67,
- 32, 33, 44, 45, 47, 48, 75, 76, 25, 26,
- 27, 49, 64, 35, 46, 50, 51, 52, 57, 68,
- 69, 65, 66, 42, 74, 0, 96, 0, 0, 63,
- 5, 0, 2, 3, 6, 7, 8, 126, 9, 101,
- 103, 109, 110, 111, 104, 105, 106, 107, 108, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 122, 79,
- 36, 78, 80, 82, 83, 40, 84, 86, 55, 92,
- 61, 93, 95, 81, 89, 90, 85, 94, 91, 88,
- 87, 63, 77, 99, 0, 97, 177, 178, 180, 179,
- 31, 38, 62, 72, 39, 54, 56, 32, 44, 47,
- 75, 68, 66, 0, 0, 0, 321, 190, 0, 0,
- 261, 185, 186, 187, 188, 219, 220, 189, 262, 263,
- 134, 264, 0, 0, 0, 96, 0, 0, 134, 0,
- 0, 68, 190, 193, 0, 194, 0, 0, 134, 0,
- 0, 0, 0, 0, 96, 102, 125, 1, 4, 0,
- 134, 0, 196, 212, 195, 0, 0, 0, 0, 0,
- 123, 121, 147, 98, 210, 211, 136, 137, 181, 25,
- 26, 27, 49, 64, 46, 57, 216, 0, 259, 260,
- 131, 0, 180, 179, 0, 190, 0, 254, 323, 0,
- 322, 0, 114, 115, 58, 0, 0, 0, 0, 29,
- 59, 53, 0, 34, 67, 0, 0, 0, 0, 0,
- 0, 0, 135, 127, 282, 134, 283, 124, 0, 0,
- 0, 0, 0, 0, 0, 0, 120, 113, 43, 28,
- 30, 0, 0, 244, 145, 146, 0, 13, 118, 73,
- 116, 117, 149, 0, 165, 148, 0, 112, 213, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 206, 208,
- 209, 207, 0, 100, 58, 140, 227, 228, 229, 230,
- 231, 232, 233, 234, 235, 236, 0, 0, 0, 0,
- 0, 184, 0, 0, 252, 0, 0, 253, 251, 0,
- 182, 134, 0, 274, 275, 272, 273, 276, 277, 269,
- 279, 280, 281, 271, 270, 278, 265, 266, 267, 268,
- 134, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 135, 129,
- 171, 150, 165, 68, 191, 0, 192, 0, 0, 0,
- 0, 165, 0, 0, 0, 17, 18, 11, 14, 15,
- 0, 162, 169, 170, 0, 166, 167, 165, 0, 197,
- 0, 201, 0, 203, 0, 199, 0, 242, 243, 0,
- 0, 33, 45, 48, 76, 50, 51, 52, 65, 66,
- 218, 222, 221, 217, 319, 320, 132, 134, 258, 256,
- 257, 0, 0, 0, 255, 324, 135, 0, 139, 128,
- 293, 294, 291, 292, 295, 296, 288, 298, 299, 300,
- 290, 289, 297, 284, 285, 286, 287, 134, 175, 176,
- 156, 172, 173, 0, 10, 141, 142, 143, 0, 0,
- 0, 50, 51, 65, 66, 245, 246, 144, 96, 16,
- 119, 0, 168, 20, 214, 134, 0, 0, 0, 0,
- 205, 138, 0, 0, 0, 0, 226, 0, 0, 224,
- 225, 0, 183, 130, 0, 0, 151, 174, 171, 152,
- 165, 0, 0, 0, 301, 247, 302, 0, 249, 250,
- 0, 163, 21, 0, 198, 202, 204, 200, 237, 239,
- 240, 238, 0, 0, 241, 133, 171, 154, 157, 156,
- 0, 0, 0, 158, 0, 0, 0, 0, 0, 0,
+ 0, 25, 22, 32, 39, 63, 73, 37, 38, 0,
+ 40, 97, 127, 41, 0, 42, 44, 0, 55, 56,
+ 59, 61, 127, 62, 0, 71, 165, 74, 72, 0,
+ 127, 127, 97, 30, 60, 57, 54, 29, 31, 35,
+ 68, 33, 34, 45, 46, 48, 49, 76, 77, 26,
+ 27, 28, 50, 65, 36, 47, 51, 52, 53, 58,
+ 69, 70, 66, 67, 43, 75, 0, 97, 0, 0,
+ 64, 5, 0, 2, 3, 6, 7, 8, 127, 9,
+ 102, 104, 110, 111, 112, 105, 106, 107, 108, 109,
+ 80, 37, 79, 81, 83, 84, 41, 85, 87, 56,
+ 93, 62, 94, 96, 82, 90, 91, 86, 95, 92,
+ 89, 88, 64, 0, 78, 23, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 123, 100, 0, 98, 178,
+ 179, 181, 180, 32, 39, 63, 73, 40, 55, 57,
+ 33, 45, 48, 76, 69, 67, 0, 0, 0, 322,
+ 191, 0, 0, 262, 186, 187, 188, 189, 220, 221,
+ 190, 263, 264, 135, 265, 0, 0, 0, 97, 0,
+ 0, 135, 0, 0, 69, 191, 194, 0, 195, 0,
+ 0, 135, 0, 0, 0, 0, 0, 97, 103, 126,
+ 1, 4, 0, 135, 10, 0, 0, 197, 213, 196,
+ 0, 0, 0, 0, 0, 124, 122, 148, 99, 211,
+ 212, 137, 138, 182, 26, 27, 28, 50, 65, 47,
+ 58, 217, 0, 260, 261, 132, 0, 181, 180, 0,
+ 191, 0, 255, 324, 0, 323, 0, 115, 116, 59,
+ 0, 0, 0, 0, 30, 60, 54, 0, 35, 68,
+ 0, 0, 0, 0, 0, 0, 0, 136, 128, 283,
+ 135, 284, 125, 0, 0, 0, 0, 0, 0, 0,
+ 0, 121, 114, 44, 29, 31, 0, 0, 245, 146,
+ 147, 0, 14, 119, 74, 117, 118, 150, 0, 166,
+ 149, 0, 113, 24, 214, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 207, 209, 210, 208, 0, 101,
+ 59, 141, 228, 229, 230, 231, 232, 233, 234, 235,
+ 236, 237, 0, 0, 0, 0, 0, 185, 0, 0,
+ 253, 0, 0, 254, 252, 0, 183, 135, 0, 275,
+ 276, 273, 274, 277, 278, 270, 280, 281, 282, 272,
+ 271, 279, 266, 267, 268, 269, 135, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 165, 0, 22, 215, 0, 156, 153, 0, 0,
- 165, 311, 312, 310, 313, 314, 307, 316, 317, 318,
- 309, 308, 315, 303, 304, 305, 306, 0, 12, 19,
- 0, 223, 155, 161, 165, 0, 248, 23, 0, 0,
- 0, 159, 160
+ 0, 0, 0, 0, 136, 130, 172, 151, 166, 69,
+ 192, 0, 193, 0, 0, 0, 0, 166, 0, 0,
+ 0, 18, 19, 12, 15, 16, 0, 163, 170, 171,
+ 0, 167, 168, 166, 0, 198, 0, 202, 0, 204,
+ 0, 200, 0, 243, 244, 0, 0, 34, 46, 49,
+ 77, 51, 52, 53, 66, 67, 219, 223, 222, 218,
+ 320, 321, 133, 135, 259, 257, 258, 0, 0, 0,
+ 256, 325, 136, 0, 140, 129, 294, 295, 292, 293,
+ 296, 297, 289, 299, 300, 301, 291, 290, 298, 285,
+ 286, 287, 288, 135, 176, 177, 157, 173, 174, 0,
+ 11, 142, 143, 144, 0, 0, 0, 51, 52, 66,
+ 67, 246, 247, 145, 97, 17, 120, 0, 169, 21,
+ 215, 135, 0, 0, 0, 0, 206, 139, 0, 0,
+ 0, 0, 227, 0, 0, 225, 226, 0, 184, 131,
+ 0, 0, 152, 175, 172, 153, 166, 0, 0, 0,
+ 302, 248, 303, 0, 250, 251, 0, 164, 22, 0,
+ 199, 203, 205, 201, 238, 240, 241, 239, 0, 0,
+ 242, 134, 172, 155, 158, 157, 0, 0, 0, 159,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 166, 0, 216,
+ 0, 157, 154, 0, 0, 166, 312, 313, 311, 314,
+ 315, 308, 317, 318, 319, 310, 309, 316, 304, 305,
+ 306, 307, 0, 13, 20, 224, 156, 162, 166, 0,
+ 249, 0, 0, 0, 160, 161
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -524, -524, -524, 214, -524, -524, -524, -524, -524, -74,
- -524, -524, 0, -8, -25, -524, 5, -358, -65, -524,
- 9, -252, 286, -524, -524, -524, -524, -524, -523, -524,
- -524, -524, -344, -524, -78, -487, -524, -142, 51, -22,
- -169, -524, 1, -524, -524, 41, -524, 10, -178, -524,
- -524, -223, -524, -524, -524, -524, -5, -524, 199, 62,
- 127, -439, 76, -524, -221
+ -533, -533, -533, 242, -533, -533, -533, -533, -533, -76,
+ -533, -209, 0, 9, -30, -533, 1, -364, -65, -533,
+ 27, -239, 289, -533, -533, -533, -533, -533, -532, -533,
+ -533, -533, -368, -533, -80, -491, -533, -143, -129, -20,
+ -134, -533, -4, -533, -533, 67, -533, 4, -178, -533,
+ -533, -207, -533, -533, -533, -533, 12, -533, 200, -6,
+ 131, -252, -2, -533, -229
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- 0, 71, 72, 73, 74, 75, 386, 387, 388, 389,
- 76, 562, 122, 147, 124, 125, 393, 79, 80, 81,
- 148, 253, 149, 82, 276, 83, 84, 85, 506, 86,
- 87, 88, 394, 395, 396, 460, 461, 462, 150, 151,
- 375, 174, 152, 302, 153, 192, 154, 420, 421, 155,
- 156, 409, 175, 475, 157, 226, 227, 158, 159, 228,
- 255, 515, 161, 229, 230
+ 0, 72, 73, 74, 75, 76, 392, 393, 394, 395,
+ 77, 113, 114, 150, 127, 128, 399, 80, 81, 82,
+ 151, 258, 152, 83, 281, 84, 85, 86, 512, 87,
+ 88, 89, 400, 401, 402, 466, 467, 468, 153, 154,
+ 381, 177, 155, 308, 156, 197, 157, 426, 427, 158,
+ 159, 415, 178, 481, 160, 231, 232, 161, 162, 233,
+ 260, 521, 164, 234, 235
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
@@ -987,594 +987,554 @@ static const yytype_int16 yydefgoto[] =
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
- 77, 173, 123, 369, 186, 78, 181, 96, 165, 262,
- 331, 504, 459, 162, 97, 172, 567, 262, 89, 90,
- 176, 539, 274, 123, 379, 231, 185, 384, 464, 325,
- 167, 350, 275, 517, 518, 519, 166, 470, 177, 179,
- 385, 183, 407, 592, 549, 380, 187, 408, 549, 566,
- 306, 203, 326, 483, 250, 251, 327, 307, 123, 184,
- 248, 249, 250, 251, 91, 231, 92, 308, 93, 77,
- 94, 200, 77, 160, 309, 164, 199, 78, 316, 437,
- 98, 505, 201, 168, 95, 317, 189, 556, 557, 558,
- 559, 178, 160, 558, 559, 310, 322, 312, 439, 427,
- 377, 378, 311, 459, 313, 571, 572, 573, 574, 575,
- 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
- 586, 169, 170, 314, 202, 262, 232, 182, 242, 233,
- 315, 194, 257, 216, 235, 236, 237, 238, 225, 190,
- 265, 262, 589, 590, 242, 263, 264, 457, 596, 266,
- 459, 324, 267, 195, 196, 197, 198, 123, 298, 286,
- 299, 271, 300, 273, 301, 277, 540, 247, 248, 249,
- 250, 251, 194, 204, 205, 501, 123, 485, 459, 278,
- 280, 245, 246, 247, 248, 249, 250, 251, 492, 493,
- 494, 495, 281, 282, 498, 303, 206, 207, 285, 195,
- 196, 197, 198, 287, 217, 503, 328, 221, 323, 329,
- 332, 254, 372, 397, 382, 410, 436, 588, 391, 254,
- 463, 465, 466, 467, 481, 258, 595, 544, 545, 254,
- 546, 325, 272, 523, 549, 502, 256, 550, 551, 552,
- 513, 254, 521, 522, 256, 532, 374, 374, 374, 549,
- 598, 533, 550, 289, 256, 535, 538, 254, 541, 77,
- 172, 172, 172, 543, 371, 561, 256, 564, 565, 376,
- 376, 376, 505, 587, 553, 554, 555, 556, 557, 558,
- 559, 568, 256, 77, 77, 593, 188, 601, 193, 193,
- 599, 555, 556, 557, 558, 559, 600, 333, 334, 335,
- 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
- 346, 347, 348, 349, 479, 602, 180, 482, 433, 507,
- 534, 434, 337, 338, 339, 341, 342, 423, 0, 193,
- 193, 193, 193, 305, 0, 208, 0, 0, 383, 0,
- 0, 390, 218, 219, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 400, 0, 402, 0, 404, 0, 406,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 77, 0, 77, 0, 0, 0, 478, 0, 0, 0,
- 0, 77, 0, 0, 428, 429, 0, 430, 0, 0,
- 259, 435, 0, 0, 438, 77, 0, 77, 0, 235,
- 236, 237, 238, 260, 261, 0, 262, 0, 0, 242,
- 263, 264, 0, 440, 441, 442, 443, 444, 445, 446,
- 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
+ 78, 79, 184, 123, 176, 189, 163, 337, 167, 165,
+ 470, 115, 465, 572, 510, 124, 171, 116, 117, 476,
+ 126, 375, 279, 545, 181, 163, 168, 236, 356, 492,
+ 188, 331, 280, 175, 259, 489, 169, 186, 179, 596,
+ 267, 126, 259, 240, 241, 242, 243, 265, 266, 170,
+ 267, 571, 259, 247, 268, 269, 267, 180, 182, 385,
+ 185, 555, 390, 118, 259, 119, 413, 120, 190, 121,
+ 78, 414, 193, 78, 79, 391, 126, 187, 172, 173,
+ 386, 125, 259, 122, 511, 255, 256, 194, 195, 204,
+ 250, 251, 252, 253, 254, 255, 256, 433, 443, 253,
+ 254, 255, 256, 465, 312, 192, 564, 565, 208, 314,
+ 205, 313, 200, 201, 202, 203, 315, 445, 316, 318,
+ 267, 320, 206, 247, 207, 317, 319, 555, 321, 332,
+ 237, 211, 212, 333, 200, 201, 202, 203, 270, 222,
+ 383, 384, 226, 555, 236, 463, 556, 322, 546, 323,
+ 465, 594, 195, 221, 238, 262, 271, 291, 230, 272,
+ 263, 261, 252, 253, 254, 255, 256, 277, 328, 261,
+ 562, 563, 564, 565, 282, 491, 283, 126, 465, 261,
+ 285, 276, 286, 278, 199, 561, 562, 563, 564, 565,
+ 295, 261, 287, 290, 507, 292, 126, 335, 338, 593,
+ 329, 199, 209, 210, 293, 330, 334, 599, 378, 261,
+ 498, 499, 500, 501, 388, 403, 504, 309, 416, 469,
+ 442, 471, 472, 397, 509, 473, 523, 524, 525, 487,
+ 601, 508, 331, 519, 339, 340, 341, 342, 343, 344,
+ 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
+ 355, 527, 529, 380, 380, 380, 528, 538, 539, 343,
+ 344, 345, 347, 348, 78, 377, 541, 544, 547, 382,
+ 382, 382, 549, 567, 569, 389, 570, 573, 396, 511,
+ 592, 597, 175, 175, 175, 602, 603, 604, 78, 78,
+ 304, 406, 305, 408, 306, 410, 307, 412, 576, 577,
+ 578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
+ 588, 589, 590, 591, 605, 191, 198, 198, 485, 568,
+ 183, 488, 434, 435, 513, 436, 540, 429, 0, 441,
+ 0, 0, 444, 198, 198, 198, 198, 0, 0, 213,
+ 600, 439, 311, 0, 440, 0, 223, 224, 0, 0,
+ 0, 446, 447, 448, 449, 450, 451, 452, 453, 454,
+ 455, 456, 457, 458, 459, 460, 461, 462, 0, 0,
+ 0, 0, 0, 0, 0, 0, 78, 0, 78, 474,
+ 475, 0, 0, 0, 517, 0, 0, 78, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 484,
+ 0, 78, 0, 78, 518, 0, 0, 0, 0, 0,
+ 497, 0, 240, 241, 242, 243, 265, 266, 0, 267,
+ 0, 0, 247, 268, 269, 296, 0, 0, 0, 0,
+ 0, 297, 0, 0, 0, 0, 441, 0, 0, 240,
+ 241, 242, 243, 265, 266, 0, 267, 0, 0, 247,
+ 268, 269, 0, 0, 526, 0, 0, 0, 0, 250,
+ 251, 252, 253, 254, 255, 256, 0, 78, 0, 78,
+ 515, 0, 0, 0, 0, 522, 522, 522, 522, 0,
+ 0, 0, 0, 0, 0, 0, 250, 251, 252, 253,
+ 254, 255, 256, 126, 0, 0, 405, 0, 407, 0,
+ 409, 0, 411, 0, 0, 0, 0, 0, 0, 0,
+ 78, 543, 548, 0, 78, 0, 78, 0, 0, 0,
+ 0, 0, 428, 428, 430, 431, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 115, 0, 0,
+ 0, 574, 78, 0, 0, 0, 0, 0, 522, 522,
+ 522, 522, 522, 522, 522, 522, 522, 522, 522, 522,
+ 522, 522, 522, 522, 0, 0, 0, 78, 298, 0,
+ 0, 0, 0, 0, 299, 78, 0, 0, 0, 0,
+ 0, 0, 240, 241, 242, 243, 265, 266, 482, 267,
+ 522, 0, 247, 268, 269, 0, 0, 0, 78, 0,
+ 0, 240, 241, 242, 243, 265, 266, 0, 267, 0,
+ 0, 247, 268, 269, 0, 496, 0, 0, 0, 0,
+ 0, 502, 503, 0, 505, 506, 0, 0, 0, 250,
+ 251, 252, 253, 254, 255, 256, 0, 0, 324, 325,
+ 0, 300, 0, 0, 0, 0, 0, 301, 250, 251,
+ 252, 253, 254, 255, 256, 240, 241, 242, 243, 265,
+ 266, 0, 267, 0, 0, 247, 268, 269, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 520, 520, 520,
+ 520, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 530, 531, 532, 533, 0, 0, 534, 535,
+ 536, 537, 250, 251, 252, 253, 254, 255, 256, 0,
+ 302, 0, 0, 0, 0, 0, 303, 0, 0, 0,
+ 0, 0, 0, 0, 240, 241, 242, 243, 265, 266,
+ 0, 267, 0, 0, 247, 268, 269, 0, 0, 502,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 468, 469, 0, 0, 511, 245, 246, 247, 248,
- 249, 250, 251, 520, 0, 0, 0, 0, 0, 0,
- 0, 77, 0, 77, 0, 512, 0, 0, 509, 0,
- 123, 0, 491, 235, 236, 237, 238, 260, 261, 0,
- 262, 0, 0, 242, 263, 264, 0, 0, 0, 399,
- 0, 401, 0, 403, 0, 405, 0, 0, 435, 0,
- 0, 0, 0, 0, 77, 0, 0, 0, 77, 537,
- 77, 0, 0, 0, 563, 422, 422, 424, 425, 0,
- 245, 246, 247, 248, 249, 250, 251, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 77, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 516, 516, 516,
- 516, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 77, 0, 0, 0, 0, 0, 0, 0, 0,
- 77, 0, 0, 0, 542, 0, 0, 0, 0, 0,
- 0, 476, 597, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 77, 0, 0, 0, 0, 0,
- 0, 0, 0, 569, 0, 0, 0, 0, 490, 0,
- 0, 0, 0, 0, 496, 497, 0, 499, 500, 0,
- 516, 516, 516, 516, 516, 516, 516, 516, 516, 516,
- 516, 516, 516, 516, 516, 516, 290, 0, 0, 0,
- 0, 0, 291, 0, 0, 0, 0, 0, 0, 0,
- 235, 236, 237, 238, 260, 261, 0, 262, 0, 0,
- 242, 263, 264, 516, 0, 0, 0, 0, 0, 0,
- 514, 514, 514, 514, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 524, 525, 526, 527, 0,
- 0, 528, 529, 530, 531, 0, 0, 245, 246, 247,
- 248, 249, 250, 251, 292, 0, 0, 0, 0, 0,
- 293, 0, 0, 0, 0, 0, 0, 0, 235, 236,
- 237, 238, 260, 261, 0, 262, 0, 0, 242, 263,
- 264, 0, 496, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 514, 514, 514, 514, 514, 514, 514,
- 514, 514, 514, 514, 514, 514, 514, 514, 514, 0,
- 0, 0, 0, 0, 591, 245, 246, 247, 248, 249,
- 250, 251, 0, 126, 127, 1, 222, 223, 99, 130,
- 131, 132, 133, 100, 7, 101, 514, 102, 9, 103,
- 104, 105, 106, 14, 15, 107, 17, 108, 19, 20,
- 109, 110, 111, 112, 24, 0, 26, 27, 113, 114,
- 115, 116, 0, 0, 0, 0, 32, 33, 136, 35,
- 36, 37, 0, 38, 39, 137, 41, 138, 43, 139,
- 45, 140, 47, 48, 49, 50, 51, 52, 0, 53,
- 54, 55, 56, 57, 58, 141, 60, 61, 142, 63,
- 64, 117, 118, 119, 120, 0, 0, 0, 121, 0,
- 0, 0, 143, 144, 0, 0, 0, 0, 0, 163,
- 0, 146, 0, 224, 126, 127, 1, 128, 129, 99,
- 130, 131, 132, 133, 100, 7, 101, 0, 102, 9,
- 103, 104, 105, 106, 14, 15, 107, 17, 108, 234,
- 20, 109, 110, 111, 112, 24, 0, 26, 27, 113,
- 114, 115, 116, 235, 236, 237, 238, 239, 240, 136,
- 241, 36, 37, 242, 243, 244, 137, 41, 138, 43,
- 139, 45, 140, 47, 48, 49, 50, 51, 52, 0,
- 53, 54, 55, 56, 57, 58, 141, 60, 61, 142,
- 63, 64, 117, 118, 119, 120, 0, 0, 0, 121,
- 245, 246, 247, 248, 249, 250, 251, 0, 0, 252,
- 163, 0, 146, 126, 127, 1, 128, 129, 99, 130,
- 131, 132, 133, 100, 7, 101, 0, 102, 9, 103,
- 104, 105, 106, 14, 268, 107, 17, 108, 19, 20,
- 109, 110, 111, 112, 24, 0, 26, 27, 113, 114,
- 115, 116, 235, 236, 237, 238, 239, 240, 136, 241,
- 269, 270, 242, 243, 244, 137, 41, 138, 43, 139,
- 45, 140, 47, 48, 49, 50, 51, 52, 0, 53,
- 54, 55, 56, 57, 58, 141, 60, 61, 142, 63,
- 64, 117, 118, 119, 120, 0, 0, 0, 121, 245,
- 246, 247, 248, 249, 250, 251, 0, 0, 252, 163,
- 0, 146, 126, 127, 1, 128, 129, 99, 130, 131,
- 132, 133, 100, 7, 101, 0, 102, 9, 103, 104,
- 105, 106, 14, 15, 107, 17, 108, 19, 20, 109,
- 110, 111, 112, 24, 0, 279, 27, 113, 114, 115,
- 116, 235, 236, 237, 238, 239, 240, 136, 241, 36,
- 37, 242, 243, 244, 137, 41, 138, 43, 139, 45,
- 140, 47, 48, 49, 50, 51, 52, 0, 53, 54,
- 55, 56, 57, 58, 141, 60, 61, 142, 63, 64,
- 117, 118, 119, 120, 0, 0, 0, 121, 245, 246,
- 247, 248, 249, 250, 251, 0, 0, 252, 163, 0,
- 146, 126, 127, 1, 128, 129, 99, 130, 131, 132,
- 133, 100, 7, 101, 0, 102, 9, 103, 104, 105,
- 106, 14, 15, 107, 17, 108, 19, 20, 109, 110,
- 111, 112, 24, 0, 26, 27, 113, 114, 115, 116,
- 235, 236, 237, 238, 239, 240, 136, 241, 36, 37,
- 242, 243, 244, 137, 41, 138, 43, 139, 45, 140,
- 47, 48, 49, 50, 51, 52, 0, 53, 54, 55,
- 56, 57, 58, 141, 60, 61, 142, 63, 64, 117,
- 118, 119, 120, 0, 0, 0, 121, 245, 246, 247,
- 248, 249, 250, 251, 0, 0, 252, 163, 0, 146,
- 126, 127, 1, 128, 129, 99, 130, 131, 132, 133,
- 100, 7, 101, 0, 102, 9, 103, 104, 105, 106,
- 14, 15, 107, 17, 108, 304, 20, 109, 110, 111,
- 112, 24, 0, 26, 27, 113, 114, 115, 116, 235,
- 236, 237, 238, 239, 240, 136, 241, 36, 37, 242,
- 243, 244, 137, 41, 138, 43, 139, 45, 140, 47,
- 48, 49, 50, 51, 52, 0, 53, 54, 55, 56,
- 57, 58, 141, 60, 61, 142, 63, 64, 117, 118,
- 119, 120, 0, 0, 0, 121, 245, 246, 247, 248,
- 249, 250, 251, 0, 0, 0, 163, 0, 146, 126,
- 127, 1, 128, 129, 99, 130, 131, 132, 133, 100,
- 7, 101, 0, 102, 9, 103, 104, 105, 106, 14,
- 15, 107, 17, 108, 19, 20, 109, 110, 111, 112,
- 24, 0, 26, 27, 113, 114, 115, 116, 0, 0,
- 0, 0, 32, 33, 136, 35, 36, 37, 0, 38,
- 39, 137, 41, 138, 43, 139, 45, 140, 47, 48,
- 49, 50, 51, 52, 0, 53, 54, 55, 56, 57,
- 58, 141, 60, 61, 142, 63, 64, 117, 118, 119,
- 120, 0, 0, 0, 121, 0, 0, 0, 143, 144,
- 0, 0, 0, 0, 0, 163, 220, 146, 126, 127,
- 1, 128, 129, 99, 130, 131, 132, 133, 100, 7,
- 101, 0, 102, 9, 103, 104, 105, 106, 14, 15,
- 107, 17, 108, 19, 20, 109, 110, 111, 112, 24,
- 0, 26, 27, 113, 114, 115, 116, 0, 0, 0,
- 0, 32, 33, 136, 35, 36, 37, 0, 38, 39,
- 137, 41, 138, 43, 139, 45, 140, 47, 48, 49,
- 50, 51, 52, 0, 53, 54, 55, 56, 57, 58,
- 141, 60, 61, 142, 63, 64, 117, 118, 119, 120,
- 0, 0, 0, 121, 0, 0, 0, 143, 144, 0,
- 0, 0, 0, 0, 163, 288, 146, 126, 127, 1,
- 128, 129, 99, 130, 131, 132, 133, 100, 7, 101,
- 0, 102, 9, 103, 104, 105, 106, 14, 15, 107,
- 17, 108, 19, 20, 109, 110, 111, 112, 24, 0,
- 26, 27, 113, 114, 115, 116, 0, 0, 0, 0,
- 32, 33, 136, 35, 36, 37, 0, 38, 39, 137,
- 41, 138, 43, 139, 45, 140, 47, 48, 49, 50,
- 51, 52, 0, 53, 54, 55, 56, 57, 58, 141,
- 60, 61, 142, 63, 64, 117, 118, 119, 120, 0,
- 0, 0, 121, 0, 0, 0, 143, 144, 0, 0,
- 0, 0, 0, 163, 330, 146, 126, 127, 1, 128,
- 129, 99, 130, 131, 132, 133, 100, 7, 101, 0,
- 102, 9, 103, 104, 105, 106, 14, 15, 107, 17,
- 108, 19, 20, 109, 110, 111, 112, 24, 0, 26,
- 27, 113, 114, 115, 116, 0, 0, 0, 0, 32,
- 33, 136, 35, 36, 37, 0, 38, 39, 137, 41,
- 138, 43, 139, 45, 140, 47, 48, 49, 50, 51,
- 52, 0, 53, 54, 55, 56, 57, 58, 141, 60,
- 61, 142, 63, 64, 117, 118, 119, 120, 0, 0,
- 0, 121, 0, 0, 0, 143, 144, 0, 0, 0,
- 0, 0, 163, 426, 146, 126, 127, 1, 128, 129,
- 99, 130, 131, 132, 133, 100, 7, 101, 0, 102,
- 9, 103, 104, 105, 106, 14, 15, 107, 17, 108,
- 19, 20, 109, 110, 111, 112, 24, 0, 26, 27,
- 113, 114, 115, 116, 0, 0, 0, 0, 32, 33,
- 136, 35, 36, 37, 0, 38, 39, 137, 41, 138,
- 43, 139, 45, 140, 47, 48, 49, 50, 51, 52,
- 0, 53, 54, 55, 56, 57, 58, 141, 60, 61,
- 142, 63, 64, 117, 118, 119, 120, 0, 0, 0,
- 121, 0, 0, 0, 143, 144, 0, 0, 0, 0,
- 0, 163, 484, 146, 126, 127, 1, 128, 129, 99,
- 130, 131, 132, 133, 100, 7, 101, 0, 102, 134,
- 103, 104, 105, 106, 14, 15, 107, 135, 108, 19,
- 20, 109, 110, 111, 112, 24, 0, 26, 27, 113,
- 114, 115, 116, 0, 0, 0, 0, 32, 33, 136,
- 35, 36, 37, 0, 38, 39, 137, 41, 138, 43,
- 139, 45, 140, 47, 48, 49, 50, 51, 52, 0,
- 53, 54, 55, 56, 57, 58, 141, 60, 61, 142,
- 63, 64, 117, 118, 119, 120, 0, 0, 0, 121,
- 0, 0, 0, 143, 144, 0, 0, 0, 0, 0,
- 145, 0, 146, 126, 127, 1, 128, 129, 99, 130,
- 131, 132, 133, 100, 7, 101, 0, 102, 9, 103,
- 104, 105, 106, 14, 15, 107, 17, 108, 19, 20,
- 109, 110, 111, 112, 24, 0, 26, 27, 113, 114,
- 115, 116, 0, 0, 0, 0, 32, 33, 136, 35,
- 36, 37, 0, 38, 39, 137, 41, 138, 43, 139,
- 45, 140, 47, 48, 49, 50, 51, 52, 0, 53,
- 54, 55, 56, 57, 58, 141, 60, 61, 142, 63,
- 64, 117, 118, 119, 120, 0, 0, 0, 121, 0,
- 0, 0, 143, 144, 0, 0, 0, 0, 0, 163,
- 0, 146, 126, 127, 1, 128, 129, 99, 130, 131,
- 132, 133, 100, 7, 101, 0, 102, 9, 103, 104,
- 105, 106, 14, 15, 107, 17, 108, 19, 20, 109,
- 110, 111, 112, 24, 0, 26, 27, 113, 114, 115,
- 116, 0, 0, 0, 0, 32, 33, 136, 35, 36,
- 37, 0, 38, 39, 137, 41, 138, 43, 139, 45,
- 140, 47, 48, 49, 50, 51, 52, 0, 53, 54,
- 55, 56, 57, 58, 141, 60, 61, 142, 63, 64,
- 117, 118, 119, 120, 0, 0, 0, 121, 0, 0,
- 0, 143, 144, 0, 0, 0, 0, 0, 145, 0,
- 146, 126, 127, 1, 128, 129, 99, 130, 131, 132,
- 133, 100, 7, 101, 0, 102, 9, 103, 104, 105,
- 106, 14, 15, 107, 17, 108, 19, 20, 109, 110,
- 111, 112, 24, 0, 26, 27, 113, 114, 115, 116,
- 0, 0, 0, 0, 32, 33, 136, 35, 36, 37,
- 0, 38, 39, 137, 41, 138, 43, 139, 45, 140,
- 47, 48, 49, 50, 51, 52, 0, 53, 54, 55,
- 56, 57, 58, 141, 60, 61, 62, 63, 64, 117,
- 118, 119, 120, 0, 0, 0, 121, 0, 0, 0,
- 143, 144, 0, 0, 0, 0, 0, 191, 0, 146,
- 126, 127, 1, 128, 129, 99, 130, 131, 132, 133,
- 100, 7, 101, 0, 102, 9, 103, 104, 105, 106,
- 14, 15, 107, 17, 108, 19, 20, 109, 110, 111,
- 112, 24, 0, 26, 27, 113, 114, 115, 116, 0,
- 0, 0, 0, 32, 33, 136, 35, 36, 37, 0,
- 38, 39, 137, 41, 138, 43, 139, 45, 140, 47,
- 48, 49, 50, 51, 52, 0, 53, 54, 55, 56,
- 57, 58, 141, 60, 61, 62, 63, 64, 117, 118,
- 119, 120, 0, 0, 0, 121, 0, 0, 0, 143,
- 144, 0, 0, 0, 0, 0, 163, 0, 146, 126,
- 127, 1, 128, 129, 99, 130, 131, 132, 133, 100,
- 7, 101, 0, 102, 9, 103, 104, 105, 106, 14,
- 15, 107, 17, 108, 19, 20, 109, 110, 111, 112,
- 24, 0, 26, 27, 113, 114, 115, 116, 0, 0,
- 0, 0, 32, 33, 136, 35, 36, 37, 0, 38,
- 39, 137, 411, 138, 412, 139, 413, 140, 414, 48,
- 49, 50, 51, 52, 0, 53, 54, 415, 416, 417,
- 58, 141, 60, 418, 419, 63, 64, 117, 118, 119,
- 120, 0, 0, 0, 121, 0, 0, 0, 143, 144,
- 0, 0, 0, 0, 0, 163, 0, 146, 126, 127,
- 1, 128, 129, 99, 130, 131, 132, 133, 100, 7,
- 101, 0, 102, 9, 103, 104, 105, 106, 14, 15,
- 107, 17, 108, 19, 20, 109, 110, 111, 112, 24,
- 0, 26, 27, 113, 114, 115, 116, 0, 0, 0,
- 0, 32, 33, 136, 35, 36, 37, 0, 38, 39,
- 137, 41, 138, 43, 139, 45, 140, 47, 48, 49,
- 50, 51, 52, 0, 53, 54, 415, 416, 57, 58,
- 141, 60, 418, 419, 63, 64, 117, 118, 119, 120,
- 0, 0, 0, 121, 0, 0, 0, 143, 144, 0,
- 0, 0, 0, 0, 163, 0, 146, 126, 127, 1,
- 128, 129, 99, 130, 131, 132, 133, 100, 7, 101,
- 0, 102, 9, 103, 104, 105, 106, 14, 15, 107,
- 17, 108, 19, 20, 109, 110, 111, 112, 24, 0,
- 26, 27, 113, 114, 115, 116, 0, 0, 0, 0,
- 32, 33, 136, 35, 36, 37, 0, 38, 39, 137,
- 41, 138, 43, 139, 45, 140, 47, 48, 49, 50,
- 51, 52, 0, 53, 54, 471, 472, 57, 58, 141,
- 60, 473, 474, 63, 64, 117, 118, 119, 120, 0,
- 0, 0, 121, 0, 0, 0, 143, 144, 0, 0,
- 0, 0, 0, 163, 0, 146, 126, 127, 1, 128,
- 129, 99, 130, 131, 132, 133, 100, 7, 101, 0,
- 102, 9, 103, 104, 105, 106, 14, 15, 107, 17,
- 108, 19, 20, 109, 110, 111, 112, 24, 0, 26,
- 27, 113, 114, 115, 116, 0, 0, 0, 0, 0,
- 0, 136, 35, 36, 37, 0, 38, 39, 137, 41,
- 138, 43, 139, 45, 140, 47, 48, 49, 50, 51,
- 52, 0, 53, 54, 55, 56, 57, 58, 141, 60,
- 61, 142, 63, 64, 117, 118, 119, 120, 0, 0,
- 0, 121, 0, 0, 0, 143, 144, 0, 0, 0,
- 0, 0, 163, 0, 146, 126, 127, 1, 128, 129,
- 99, 130, 131, 132, 133, 100, 7, 101, 0, 102,
- 9, 103, 104, 105, 106, 14, 15, 107, 17, 108,
- 19, 20, 109, 110, 111, 112, 24, 0, 26, 27,
- 113, 114, 115, 116, 0, 0, 0, 0, 0, 0,
- 136, 35, 36, 37, 0, 0, 0, 137, 41, 138,
- 43, 139, 45, 140, 47, 48, 49, 50, 51, 52,
- 0, 53, 54, 55, 56, 57, 58, 141, 60, 61,
- 142, 63, 64, 117, 118, 119, 120, 0, 0, 0,
- 121, 0, 0, 0, 143, 144, 0, 0, 0, 0,
- 0, 163, 0, 146, 126, 127, 1, 128, 129, 99,
- 130, 131, 132, 133, 100, 7, 101, 0, 102, 9,
- 103, 104, 105, 106, 14, 15, 107, 17, 108, 19,
- 20, 109, 110, 111, 112, 24, 0, 26, 27, 113,
- 114, 115, 116, 0, 0, 0, 0, 0, 0, 136,
- 0, 36, 37, 0, 0, 0, 137, 41, 138, 43,
- 139, 45, 140, 47, 48, 49, 50, 51, 52, 0,
- 53, 54, 55, 56, 57, 58, 141, 60, 61, 142,
- 63, 64, 117, 118, 119, 120, 0, 0, 0, 121,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 163, 0, 146, 2, 3, 4, 5, 6, 7, 0,
- 0, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 0, 24, 25,
- 26, 27, 28, 29, 30, 31, 0, 0, 0, 0,
- 32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
+ 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
+ 520, 520, 520, 520, 520, 520, 0, 0, 0, 0,
+ 595, 250, 251, 252, 253, 254, 255, 256, 0, 129,
+ 130, 1, 227, 228, 90, 133, 134, 135, 136, 91,
+ 8, 92, 520, 93, 10, 94, 95, 96, 97, 15,
+ 16, 98, 18, 99, 20, 21, 100, 101, 102, 103,
+ 25, 0, 27, 28, 104, 105, 106, 107, 0, 0,
+ 0, 0, 33, 34, 139, 36, 37, 38, 0, 39,
+ 40, 140, 42, 141, 44, 142, 46, 143, 48, 49,
+ 50, 51, 52, 53, 0, 54, 55, 56, 57, 58,
+ 59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
+ 111, 0, 0, 0, 112, 0, 0, 0, 146, 147,
+ 0, 0, 0, 0, 0, 166, 0, 149, 0, 229,
+ 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
+ 91, 8, 92, 0, 93, 10, 94, 95, 96, 97,
+ 15, 16, 98, 18, 99, 239, 21, 100, 101, 102,
+ 103, 25, 0, 27, 28, 104, 105, 106, 107, 240,
+ 241, 242, 243, 244, 245, 139, 246, 37, 38, 247,
+ 248, 249, 140, 42, 141, 44, 142, 46, 143, 48,
+ 49, 50, 51, 52, 53, 0, 54, 55, 56, 57,
+ 58, 59, 144, 61, 62, 145, 64, 65, 108, 109,
+ 110, 111, 0, 0, 0, 112, 250, 251, 252, 253,
+ 254, 255, 256, 0, 0, 257, 166, 0, 149, 129,
+ 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
+ 8, 92, 0, 93, 10, 94, 95, 96, 97, 15,
+ 273, 98, 18, 99, 20, 21, 100, 101, 102, 103,
+ 25, 0, 27, 28, 104, 105, 106, 107, 240, 241,
+ 242, 243, 244, 245, 139, 246, 274, 275, 247, 248,
+ 249, 140, 42, 141, 44, 142, 46, 143, 48, 49,
+ 50, 51, 52, 53, 0, 54, 55, 56, 57, 58,
+ 59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
+ 111, 0, 0, 0, 112, 250, 251, 252, 253, 254,
+ 255, 256, 0, 0, 257, 166, 0, 149, 129, 130,
+ 1, 131, 132, 90, 133, 134, 135, 136, 91, 8,
+ 92, 0, 93, 10, 94, 95, 96, 97, 15, 16,
+ 98, 18, 99, 20, 21, 100, 101, 102, 103, 25,
+ 0, 284, 28, 104, 105, 106, 107, 240, 241, 242,
+ 243, 244, 245, 139, 246, 37, 38, 247, 248, 249,
+ 140, 42, 141, 44, 142, 46, 143, 48, 49, 50,
+ 51, 52, 53, 0, 54, 55, 56, 57, 58, 59,
+ 144, 61, 62, 145, 64, 65, 108, 109, 110, 111,
+ 0, 0, 0, 112, 250, 251, 252, 253, 254, 255,
+ 256, 0, 0, 257, 166, 0, 149, 129, 130, 1,
+ 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
+ 0, 93, 10, 94, 95, 96, 97, 15, 16, 98,
+ 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
+ 27, 28, 104, 105, 106, 107, 240, 241, 242, 243,
+ 244, 245, 139, 246, 37, 38, 247, 248, 249, 140,
+ 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
+ 52, 53, 0, 54, 55, 56, 57, 58, 59, 144,
+ 61, 62, 145, 64, 65, 108, 109, 110, 111, 0,
+ 0, 0, 112, 250, 251, 252, 253, 254, 255, 256,
+ 0, 0, 257, 166, 0, 149, 129, 130, 1, 131,
+ 132, 90, 133, 134, 135, 136, 91, 8, 92, 0,
+ 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
+ 99, 310, 21, 100, 101, 102, 103, 25, 0, 27,
+ 28, 104, 105, 106, 107, 240, 241, 242, 243, 244,
+ 245, 139, 246, 37, 38, 247, 248, 249, 140, 42,
+ 141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
+ 53, 0, 54, 55, 56, 57, 58, 59, 144, 61,
+ 62, 145, 64, 65, 108, 109, 110, 111, 0, 0,
+ 0, 112, 250, 251, 252, 253, 254, 255, 256, 0,
+ 0, 0, 166, 0, 149, 129, 130, 1, 131, 132,
+ 90, 133, 134, 135, 136, 91, 8, 92, 0, 93,
+ 10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
+ 20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
+ 104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
+ 139, 36, 37, 38, 0, 39, 40, 140, 42, 141,
+ 44, 142, 46, 143, 48, 49, 50, 51, 52, 53,
+ 0, 54, 55, 56, 57, 58, 59, 144, 61, 62,
+ 145, 64, 65, 108, 109, 110, 111, 0, 0, 0,
+ 112, 0, 0, 0, 146, 147, 0, 0, 0, 0,
+ 0, 166, 225, 149, 129, 130, 1, 131, 132, 90,
+ 133, 134, 135, 136, 91, 8, 92, 0, 93, 10,
+ 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
+ 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
+ 105, 106, 107, 0, 0, 0, 0, 33, 34, 139,
+ 36, 37, 38, 0, 39, 40, 140, 42, 141, 44,
+ 142, 46, 143, 48, 49, 50, 51, 52, 53, 0,
+ 54, 55, 56, 57, 58, 59, 144, 61, 62, 145,
+ 64, 65, 108, 109, 110, 111, 0, 0, 0, 112,
+ 0, 0, 0, 146, 147, 0, 0, 0, 0, 0,
+ 166, 294, 149, 129, 130, 1, 131, 132, 90, 133,
+ 134, 135, 136, 91, 8, 92, 0, 93, 10, 94,
+ 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
+ 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
+ 106, 107, 0, 0, 0, 0, 33, 34, 139, 36,
+ 37, 38, 0, 39, 40, 140, 42, 141, 44, 142,
+ 46, 143, 48, 49, 50, 51, 52, 53, 0, 54,
+ 55, 56, 57, 58, 59, 144, 61, 62, 145, 64,
+ 65, 108, 109, 110, 111, 0, 0, 0, 112, 0,
+ 0, 0, 146, 147, 0, 0, 0, 0, 0, 166,
+ 336, 149, 129, 130, 1, 131, 132, 90, 133, 134,
+ 135, 136, 91, 8, 92, 0, 93, 10, 94, 95,
+ 96, 97, 15, 16, 98, 18, 99, 20, 21, 100,
+ 101, 102, 103, 25, 0, 27, 28, 104, 105, 106,
+ 107, 0, 0, 0, 0, 33, 34, 139, 36, 37,
+ 38, 0, 39, 40, 140, 42, 141, 44, 142, 46,
+ 143, 48, 49, 50, 51, 52, 53, 0, 54, 55,
+ 56, 57, 58, 59, 144, 61, 62, 145, 64, 65,
+ 108, 109, 110, 111, 0, 0, 0, 112, 0, 0,
+ 0, 146, 147, 0, 0, 0, 0, 0, 166, 432,
+ 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
+ 136, 91, 8, 92, 0, 93, 10, 94, 95, 96,
+ 97, 15, 16, 98, 18, 99, 20, 21, 100, 101,
+ 102, 103, 25, 0, 27, 28, 104, 105, 106, 107,
+ 0, 0, 0, 0, 33, 34, 139, 36, 37, 38,
+ 0, 39, 40, 140, 42, 141, 44, 142, 46, 143,
+ 48, 49, 50, 51, 52, 53, 0, 54, 55, 56,
+ 57, 58, 59, 144, 61, 62, 145, 64, 65, 108,
+ 109, 110, 111, 0, 0, 0, 112, 0, 0, 0,
+ 146, 147, 0, 0, 0, 0, 0, 166, 490, 149,
+ 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
+ 91, 8, 92, 0, 93, 137, 94, 95, 96, 97,
+ 15, 16, 98, 138, 99, 20, 21, 100, 101, 102,
+ 103, 25, 0, 27, 28, 104, 105, 106, 107, 0,
+ 0, 0, 0, 33, 34, 139, 36, 37, 38, 0,
+ 39, 40, 140, 42, 141, 44, 142, 46, 143, 48,
+ 49, 50, 51, 52, 53, 0, 54, 55, 56, 57,
+ 58, 59, 144, 61, 62, 145, 64, 65, 108, 109,
+ 110, 111, 0, 0, 0, 112, 0, 0, 0, 146,
+ 147, 0, 0, 0, 0, 0, 148, 0, 149, 129,
+ 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
+ 8, 92, 0, 93, 10, 94, 95, 96, 97, 15,
+ 16, 98, 18, 99, 20, 21, 100, 101, 102, 103,
+ 25, 0, 27, 28, 104, 105, 106, 107, 0, 0,
+ 0, 0, 33, 34, 139, 36, 37, 38, 0, 39,
+ 40, 140, 42, 141, 44, 142, 46, 143, 48, 49,
+ 50, 51, 52, 53, 0, 54, 55, 56, 57, 58,
+ 59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
+ 111, 0, 0, 0, 112, 0, 0, 0, 146, 147,
+ 0, 0, 0, 0, 0, 166, 0, 149, 129, 130,
+ 1, 131, 132, 90, 133, 134, 135, 136, 91, 8,
+ 92, 0, 93, 10, 94, 95, 96, 97, 15, 16,
+ 98, 18, 99, 20, 21, 100, 101, 102, 103, 25,
+ 0, 27, 28, 104, 105, 106, 107, 0, 0, 0,
+ 0, 33, 34, 139, 36, 37, 38, 0, 39, 40,
+ 140, 42, 141, 44, 142, 46, 143, 48, 49, 50,
+ 51, 52, 53, 0, 54, 55, 56, 57, 58, 59,
+ 144, 61, 62, 145, 64, 65, 108, 109, 110, 111,
+ 0, 0, 0, 112, 0, 0, 0, 146, 147, 0,
+ 0, 0, 0, 0, 148, 0, 149, 129, 130, 1,
+ 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
+ 0, 93, 10, 94, 95, 96, 97, 15, 16, 98,
+ 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
+ 27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
+ 33, 34, 139, 36, 37, 38, 0, 39, 40, 140,
+ 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
+ 52, 53, 0, 54, 55, 56, 57, 58, 59, 144,
+ 61, 62, 63, 64, 65, 108, 109, 110, 111, 0,
+ 0, 0, 112, 0, 0, 0, 146, 147, 0, 0,
+ 0, 0, 0, 196, 0, 149, 129, 130, 1, 131,
+ 132, 90, 133, 134, 135, 136, 91, 8, 92, 0,
+ 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
+ 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
+ 28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
+ 34, 139, 36, 37, 38, 0, 39, 40, 140, 42,
+ 141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
+ 53, 0, 54, 55, 56, 57, 58, 59, 144, 61,
+ 62, 63, 64, 65, 108, 109, 110, 111, 0, 0,
+ 0, 112, 0, 0, 0, 146, 147, 0, 0, 0,
+ 0, 0, 166, 0, 149, 129, 130, 1, 131, 132,
+ 90, 133, 134, 135, 136, 91, 8, 92, 0, 93,
+ 10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
+ 20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
+ 104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
+ 139, 36, 37, 38, 0, 39, 40, 140, 417, 141,
+ 418, 142, 419, 143, 420, 49, 50, 51, 52, 53,
+ 0, 54, 55, 421, 422, 423, 59, 144, 61, 424,
+ 425, 64, 65, 108, 109, 110, 111, 0, 0, 0,
+ 112, 0, 0, 0, 146, 147, 0, 0, 0, 0,
+ 0, 166, 0, 149, 129, 130, 1, 131, 132, 90,
+ 133, 134, 135, 136, 91, 8, 92, 0, 93, 10,
+ 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
+ 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
+ 105, 106, 107, 0, 0, 0, 0, 33, 34, 139,
+ 36, 37, 38, 0, 39, 40, 140, 42, 141, 44,
+ 142, 46, 143, 48, 49, 50, 51, 52, 53, 0,
+ 54, 55, 421, 422, 58, 59, 144, 61, 424, 425,
+ 64, 65, 108, 109, 110, 111, 0, 0, 0, 112,
+ 0, 0, 0, 146, 147, 0, 0, 0, 0, 0,
+ 166, 0, 149, 129, 130, 1, 131, 132, 90, 133,
+ 134, 135, 136, 91, 8, 92, 0, 93, 10, 94,
+ 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
+ 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
+ 106, 107, 0, 0, 0, 0, 33, 34, 139, 36,
+ 37, 38, 0, 39, 40, 140, 42, 141, 44, 142,
+ 46, 143, 48, 49, 50, 51, 52, 53, 0, 54,
+ 55, 477, 478, 58, 59, 144, 61, 479, 480, 64,
+ 65, 108, 109, 110, 111, 0, 0, 0, 112, 0,
+ 0, 0, 146, 147, 0, 0, 0, 0, 0, 166,
+ 0, 149, 129, 130, 1, 131, 132, 90, 133, 134,
+ 135, 136, 91, 8, 92, 0, 93, 10, 94, 95,
+ 96, 97, 15, 16, 98, 18, 99, 20, 21, 100,
+ 101, 102, 103, 25, 0, 27, 28, 104, 105, 106,
+ 107, 0, 0, 0, 0, 0, 0, 139, 36, 37,
+ 38, 0, 39, 40, 140, 42, 141, 44, 142, 46,
+ 143, 48, 49, 50, 51, 52, 53, 0, 54, 55,
+ 56, 57, 58, 59, 144, 61, 62, 145, 64, 65,
+ 108, 109, 110, 111, 0, 0, 0, 112, 0, 0,
+ 0, 146, 147, 0, 0, 0, 0, 0, 166, 0,
+ 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
+ 136, 91, 8, 92, 0, 93, 10, 94, 95, 96,
+ 97, 15, 16, 98, 18, 99, 20, 21, 100, 101,
+ 102, 103, 25, 0, 27, 28, 104, 105, 106, 107,
+ 0, 0, 0, 0, 0, 0, 139, 36, 37, 38,
+ 0, 0, 0, 140, 42, 141, 44, 142, 46, 143,
+ 48, 49, 50, 51, 52, 53, 0, 54, 55, 56,
+ 57, 58, 59, 144, 61, 62, 145, 64, 65, 108,
+ 109, 110, 111, 0, 0, 0, 112, 0, 0, 0,
+ 146, 147, 0, 0, 0, 0, 0, 166, 0, 149,
+ 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
+ 91, 8, 92, 0, 93, 10, 94, 95, 96, 97,
+ 15, 16, 98, 18, 99, 20, 21, 100, 101, 102,
+ 103, 25, 0, 27, 28, 104, 105, 106, 107, 0,
+ 0, 0, 0, 0, 0, 139, 0, 37, 38, 0,
+ 0, 0, 140, 42, 141, 44, 142, 46, 143, 48,
+ 49, 50, 51, 52, 53, 0, 54, 55, 56, 57,
+ 58, 59, 144, 61, 62, 145, 64, 65, 108, 109,
+ 110, 111, 0, 0, 0, 112, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 166, 1, 149, 0,
+ 2, 3, 4, 5, 6, 7, 8, 0, 0, 9,
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
+ 29, 30, 31, 32, 0, 0, 0, 0, 33, 34,
+ 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 0, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 0, 69, 1, 0,
+ 70, 0, 3, 4, 5, 6, 7, 8, 0, 71,
+ 9, 10, 11, 12, 13, 14, 15, 16, 0, 18,
+ 19, 20, 21, 22, 23, 24, 0, 25, 26, 27,
+ 28, 0, 30, 31, 32, 0, 0, 0, 0, 33,
+ 34, 35, 36, 37, 38, 0, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 0, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 0, 0, 69, 1,
+ 0, 70, 0, 3, 4, 5, 6, 7, 8, 0,
+ 376, 9, 10, 11, 12, 13, 14, 15, 16, 0,
+ 18, 19, 20, 21, 22, 23, 24, 0, 25, 26,
+ 27, 28, 0, 30, 31, 32, 0, 0, 0, 0,
+ 33, 34, 35, 36, 37, 38, 0, 39, 40, 41,
+ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
+ 52, 53, 0, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 0, 0, 69,
+ 1, 0, 70, 0, 3, 4, 5, 6, 7, 8,
+ 0, 398, 9, 10, 11, 12, 13, 14, 15, 16,
+ 0, 18, 19, 20, 21, 22, 23, 24, 0, 25,
+ 26, 27, 28, 0, 30, 31, 32, 0, 0, 0,
+ 0, 33, 34, 35, 36, 37, 38, 0, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- 51, 52, 0, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 0, 68,
- 1, 0, 69, 0, 2, 3, 4, 5, 6, 7,
- 0, 70, 8, 9, 10, 11, 12, 13, 14, 15,
- 0, 17, 18, 19, 20, 21, 22, 23, 0, 24,
- 25, 26, 27, 0, 29, 30, 31, 0, 0, 0,
- 0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
+ 51, 52, 53, 0, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 0, 0,
+ 69, 1, 0, 70, 0, 3, 4, 5, 6, 7,
+ 8, 0, 514, 9, 10, 11, 12, 13, 14, 15,
+ 16, 0, 18, 19, 20, 21, 22, 23, 24, 0,
+ 25, 26, 27, 28, 0, 30, 31, 32, 0, 0,
+ 0, 0, 33, 34, 35, 36, 37, 38, 0, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 0, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 0, 0,
- 68, 1, 0, 69, 0, 2, 3, 4, 5, 6,
- 7, 0, 370, 8, 9, 10, 11, 12, 13, 14,
- 15, 0, 17, 18, 19, 20, 21, 22, 23, 0,
- 24, 25, 26, 27, 0, 29, 30, 31, 0, 0,
- 0, 0, 32, 33, 34, 35, 36, 37, 0, 38,
+ 50, 51, 52, 53, 0, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 0,
+ 0, 69, 1, 0, 70, 0, 3, 4, 5, 6,
+ 7, 8, 0, 542, 9, 10, 11, 12, 13, 14,
+ 15, 16, 0, 18, 19, 20, 21, 22, 23, 24,
+ 0, 25, 26, 27, 28, 0, 30, 31, 32, 0,
+ 0, 0, 0, 33, 34, 35, 36, 37, 38, 0,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 0, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 0,
- 0, 68, 1, 0, 69, 0, 2, 3, 4, 5,
- 6, 7, 0, 392, 8, 9, 10, 11, 12, 13,
- 14, 15, 0, 17, 18, 19, 20, 21, 22, 23,
- 0, 24, 25, 26, 27, 0, 29, 30, 31, 0,
- 0, 0, 0, 32, 33, 34, 35, 36, 37, 0,
- 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 0, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 0, 0, 68, 1, 0, 69, 0, 2, 3, 4,
- 5, 6, 7, 0, 508, 8, 9, 10, 11, 12,
- 13, 14, 15, 0, 17, 18, 19, 20, 21, 22,
- 23, 0, 24, 25, 26, 27, 0, 29, 30, 31,
- 0, 0, 0, 0, 32, 33, 34, 35, 36, 37,
- 0, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 52, 0, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 0, 0, 68, 1, 0, 69, 0, 2, 3,
- 4, 5, 6, 7, 0, 536, 8, 9, 10, 11,
- 12, 13, 14, 15, 0, 17, 18, 19, 20, 21,
- 22, 23, 0, 24, 25, 26, 27, 0, 29, 30,
- 31, 0, 0, 0, 0, 32, 33, 34, 35, 36,
- 37, 0, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, 51, 52, 0, 53, 54,
+ 49, 50, 51, 52, 53, 0, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
+ 0, 0, 0, 0, 0, 70, 0, 0, 0, 0,
+ 0, 0, 0, 0, 464, 1, 437, 438, 90, 3,
+ 4, 5, 6, 91, 8, 92, 0, 93, 10, 94,
+ 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
+ 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
+ 106, 107, 0, 0, 0, 0, 33, 34, 35, 36,
+ 37, 38, 0, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 0, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 0, 0, 0, 0, 0, 69, 0, 0,
- 0, 0, 0, 0, 0, 0, 458, 1, 431, 432,
- 99, 2, 3, 4, 5, 100, 7, 101, 0, 102,
- 9, 103, 104, 105, 106, 14, 15, 107, 17, 108,
- 19, 20, 109, 110, 111, 112, 24, 0, 26, 27,
- 113, 114, 115, 116, 0, 0, 0, 0, 32, 33,
- 34, 35, 36, 37, 0, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- 0, 53, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 117, 118, 119, 120, 0, 1, 0,
- 121, 99, 2, 3, 4, 5, 100, 7, 101, 0,
- 102, 9, 103, 104, 105, 106, 14, 15, 107, 17,
- 108, 19, 20, 109, 110, 111, 112, 24, 0, 26,
- 27, 113, 114, 115, 116, 0, 0, 0, 0, 32,
- 33, 34, 35, 36, 37, 0, 38, 39, 40, 41,
+ 65, 108, 109, 110, 111, 0, 1, 0, 112, 90,
+ 3, 4, 5, 6, 91, 8, 92, 0, 93, 10,
+ 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
+ 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
+ 105, 106, 107, 0, 0, 0, 0, 33, 34, 35,
+ 36, 37, 38, 0, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 0,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 108, 109, 110, 111, 0, 1, 0, 112,
+ 90, 3, 4, 5, 6, 91, 8, 92, 0, 93,
+ 10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
+ 20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
+ 104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
+ 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 0, 54, 55, 56, 57, 58, 59, 174, 61, 62,
+ 63, 64, 65, 108, 109, 110, 111, 0, 1, 0,
+ 112, 90, 3, 4, 5, 6, 91, 8, 92, 0,
+ 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
+ 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
+ 28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
+ 34, 35, 36, 37, 38, 0, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 214, 215, 216, 217,
+ 218, 0, 54, 219, 56, 57, 58, 220, 60, 61,
+ 62, 63, 64, 65, 108, 109, 110, 111, 0, 1,
+ 0, 112, 90, 133, 134, 5, 6, 91, 8, 92,
+ 0, 93, 10, 94, 95, 96, 97, 15, 16, 98,
+ 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
+ 27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
+ 33, 34, 35, 36, 37, 38, 0, 39, 40, 140,
+ 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
+ 52, 53, 0, 54, 55, 56, 57, 58, 59, 379,
+ 61, 62, 63, 64, 65, 108, 109, 110, 111, 1,
+ 0, 0, 112, 3, 4, 5, 6, 7, 8, 0,
+ 0, 9, 10, 11, 12, 13, 0, 15, 16, 0,
+ 18, 19, 20, 21, 22, 101, 24, 0, 25, 0,
+ 27, 28, 0, 30, 31, 32, 0, 0, 0, 0,
+ 33, 34, 35, 36, 37, 38, 0, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
- 52, 0, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 117, 118, 119, 120, 0, 1,
- 0, 121, 99, 2, 3, 4, 5, 100, 7, 101,
- 0, 102, 9, 103, 104, 105, 106, 14, 15, 107,
- 17, 108, 19, 20, 109, 110, 111, 112, 24, 0,
- 26, 27, 113, 114, 115, 116, 0, 0, 0, 0,
- 32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- 51, 52, 0, 53, 54, 55, 56, 57, 58, 171,
- 60, 61, 62, 63, 64, 117, 118, 119, 120, 0,
- 1, 0, 121, 99, 2, 3, 4, 5, 100, 7,
- 101, 0, 102, 9, 103, 104, 105, 106, 14, 15,
- 107, 17, 108, 19, 20, 109, 110, 111, 112, 24,
- 0, 26, 27, 113, 114, 115, 116, 0, 0, 0,
- 0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 209, 210,
- 211, 212, 213, 0, 53, 214, 55, 56, 57, 215,
- 59, 60, 61, 62, 63, 64, 117, 118, 119, 120,
- 0, 1, 0, 121, 99, 130, 131, 4, 5, 100,
- 7, 101, 0, 102, 9, 103, 104, 105, 106, 14,
- 15, 107, 17, 108, 19, 20, 109, 110, 111, 112,
- 24, 0, 26, 27, 113, 114, 115, 116, 0, 0,
- 0, 0, 32, 33, 34, 35, 36, 37, 0, 38,
- 39, 137, 41, 138, 43, 139, 45, 140, 47, 48,
- 49, 50, 51, 52, 0, 53, 54, 55, 56, 57,
- 58, 373, 60, 61, 62, 63, 64, 117, 118, 119,
- 120, 1, 0, 0, 121, 2, 3, 4, 5, 6,
- 7, 0, 0, 8, 9, 10, 11, 12, 0, 14,
- 15, 0, 17, 18, 19, 20, 21, 110, 23, 0,
- 24, 0, 26, 27, 0, 29, 30, 31, 0, 0,
- 0, 0, 32, 33, 34, 35, 36, 37, 0, 38,
- 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 0, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 294, 66, 0,
- 0, 0, 0, 295, 69, 0, 0, 0, 0, 0,
- 0, 235, 236, 237, 238, 260, 261, 0, 262, 296,
- 0, 242, 263, 264, 0, 297, 0, 0, 0, 0,
- 0, 0, 0, 235, 236, 237, 238, 260, 261, 0,
- 262, 0, 0, 242, 263, 264, 0, 0, 0, 0,
- 0, 486, 0, 0, 0, 0, 0, 0, 245, 246,
- 247, 248, 249, 250, 251, 235, 236, 237, 238, 260,
- 261, 0, 262, 487, 0, 242, 263, 264, 0, 0,
- 245, 246, 247, 248, 249, 250, 251, 235, 236, 237,
- 238, 260, 261, 0, 262, 0, 0, 242, 263, 264,
- 0, 0, 0, 0, 0, 488, 0, 0, 0, 0,
- 0, 0, 245, 246, 247, 248, 249, 250, 251, 235,
- 236, 237, 238, 260, 261, 0, 262, 489, 0, 242,
- 263, 264, 0, 0, 245, 246, 247, 248, 249, 250,
- 251, 235, 236, 237, 238, 260, 261, 0, 262, 0,
- 0, 242, 263, 264, 0, 0, 0, 0, 0, 560,
- 0, 0, 0, 0, 0, 0, 245, 246, 247, 248,
- 249, 250, 251, 544, 545, 0, 546, 547, 548, 0,
- 549, 0, 0, 550, 551, 552, 0, 283, 245, 246,
- 247, 248, 249, 250, 251, 235, 236, 237, 238, 260,
- 261, 0, 262, 0, 0, 242, 263, 264, 0, 0,
+ 52, 53, 0, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 493, 67, 0, 0, 0,
+ 0, 0, 70, 0, 0, 0, 0, 0, 494, 240,
+ 241, 242, 243, 265, 266, 0, 267, 0, 0, 247,
+ 268, 269, 240, 241, 242, 243, 265, 266, 495, 267,
+ 0, 0, 247, 268, 269, 0, 0, 0, 0, 0,
+ 0, 0, 240, 241, 242, 243, 265, 266, 0, 267,
+ 0, 0, 247, 268, 269, 0, 250, 251, 252, 253,
+ 254, 255, 256, 0, 0, 0, 0, 0, 288, 250,
+ 251, 252, 253, 254, 255, 256, 240, 241, 242, 243,
+ 265, 266, 566, 267, 0, 0, 247, 268, 269, 250,
+ 251, 252, 253, 254, 255, 256, 550, 551, 0, 552,
+ 553, 554, 0, 555, 0, 0, 556, 557, 558, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 250, 251, 252, 253, 254, 255, 256,
+ 0, 289, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 264, 0, 559, 560, 561, 562, 563, 564, 565,
+ 240, 241, 242, 243, 265, 266, 0, 267, 0, 0,
+ 247, 268, 269, 240, 241, 242, 243, 265, 266, 0,
+ 267, 0, 0, 247, 268, 269, 240, 241, 242, 243,
+ 265, 266, 0, 267, 0, 0, 247, 268, 269, 0,
+ 0, 0, 0, 0, 0, 0, 0, 250, 251, 252,
+ 253, 254, 255, 256, 0, 0, 0, 0, 0, 0,
+ 250, 251, 252, 253, 254, 255, 256, 0, 0, 326,
+ 0, 327, 0, 250, 251, 252, 253, 254, 255, 256,
+ 0, 0, 404, 0, 327, 240, 241, 242, 243, 265,
+ 266, 0, 267, 0, 0, 247, 268, 269, 357, 358,
+ 359, 360, 361, 362, 0, 363, 0, 0, 364, 365,
+ 366, 240, 241, 242, 243, 265, 266, 0, 267, 0,
+ 0, 247, 268, 269, 0, 0, 0, 0, 0, 0,
+ 0, 0, 250, 251, 252, 253, 254, 255, 256, 0,
+ 0, 0, 0, 327, 0, 367, 368, 369, 370, 371,
+ 372, 373, 0, 0, 374, 0, 0, 0, 250, 251,
+ 252, 253, 254, 255, 256, 0, 387, 240, 241, 242,
+ 243, 265, 266, 0, 267, 0, 0, 247, 268, 269,
+ 240, 241, 242, 243, 265, 266, 0, 267, 0, 0,
+ 247, 268, 269, 240, 241, 242, 243, 265, 266, 0,
+ 267, 0, 0, 247, 268, 269, 0, 0, 0, 0,
+ 0, 0, 0, 0, 250, 251, 252, 253, 254, 255,
+ 256, 0, 483, 0, 0, 0, 0, 250, 251, 252,
+ 253, 254, 255, 256, 0, 486, 0, 0, 0, 0,
+ 250, 251, 252, 253, 254, 255, 256, 0, 516, 240,
+ 241, 242, 243, 265, 266, 0, 267, 0, 0, 247,
+ 268, 269, 240, 241, 242, 243, 265, 266, 0, 267,
+ 0, 0, 247, 268, 269, 240, 241, 242, 243, 265,
+ 266, 0, 267, 0, 0, 247, 268, 269, 0, 0,
+ 0, 0, 0, 0, 0, 0, 250, 251, 252, 253,
+ 254, 255, 256, 0, 575, 0, 0, 0, 0, 250,
+ 251, 252, 253, 254, 255, 256, 0, 598, 0, 0,
+ 0, 0, 250, 251, 252, 253, 254, 255, 256, 357,
+ 358, 359, 360, 361, 362, 0, 363, 0, 0, 364,
+ 365, 366, 550, 551, 0, 552, 553, 554, 0, 555,
+ 0, 0, 556, 557, 558, 240, 241, 242, 243, 0,
+ 0, 0, 267, 0, 0, 247, 268, 269, 0, 0,
+ 0, 0, 0, 0, 0, 0, 367, 368, 369, 370,
+ 371, 372, 373, 0, 0, 0, 0, 0, 0, 559,
+ 560, 561, 562, 563, 564, 565, 0, 0, 0, 0,
+ 0, 0, 250, 251, 252, 253, 254, 255, 256, 550,
+ 551, 0, 552, 0, 0, 0, 555, 0, 0, 556,
+ 557, 558, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 553, 554, 555, 556, 557, 558, 559, 235, 236, 237,
- 238, 260, 261, 0, 262, 0, 0, 242, 263, 264,
- 0, 0, 245, 246, 247, 248, 249, 250, 251, 0,
- 284, 235, 236, 237, 238, 260, 261, 0, 262, 0,
- 0, 242, 263, 264, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 245, 246, 247, 248, 249, 250,
- 251, 0, 0, 320, 0, 321, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 245, 246,
- 247, 248, 249, 250, 251, 0, 0, 398, 0, 321,
- 235, 236, 237, 238, 260, 261, 0, 262, 0, 0,
- 242, 263, 264, 351, 352, 353, 354, 355, 356, 0,
- 357, 0, 0, 358, 359, 360, 235, 236, 237, 238,
- 260, 261, 0, 262, 0, 0, 242, 263, 264, 0,
- 0, 0, 0, 0, 0, 0, 0, 245, 246, 247,
- 248, 249, 250, 251, 0, 0, 0, 0, 321, 0,
- 361, 362, 363, 364, 365, 366, 367, 0, 0, 368,
- 0, 0, 0, 245, 246, 247, 248, 249, 250, 251,
- 0, 381, 235, 236, 237, 238, 260, 261, 0, 262,
- 0, 0, 242, 263, 264, 235, 236, 237, 238, 260,
- 261, 0, 262, 0, 0, 242, 263, 264, 235, 236,
- 237, 238, 260, 261, 0, 262, 0, 0, 242, 263,
- 264, 0, 0, 0, 0, 0, 0, 0, 0, 245,
- 246, 247, 248, 249, 250, 251, 0, 477, 0, 0,
- 0, 0, 245, 246, 247, 248, 249, 250, 251, 0,
- 480, 0, 0, 0, 0, 245, 246, 247, 248, 249,
- 250, 251, 0, 510, 235, 236, 237, 238, 260, 261,
- 0, 262, 0, 0, 242, 263, 264, 235, 236, 237,
- 238, 260, 261, 0, 262, 0, 0, 242, 263, 264,
- 0, 0, 0, 0, 0, 0, 235, 236, 237, 238,
- 260, 261, 0, 262, 0, 0, 242, 263, 264, 0,
- 0, 245, 246, 247, 248, 249, 250, 251, 0, 570,
- 0, 0, 0, 0, 245, 246, 247, 248, 249, 250,
- 251, 0, 594, 318, 319, 0, 0, 0, 0, 0,
- 0, 0, 0, 245, 246, 247, 248, 249, 250, 251,
- 235, 236, 237, 238, 260, 261, 0, 262, 0, 0,
- 242, 263, 264, 351, 352, 353, 354, 355, 356, 0,
- 357, 0, 0, 358, 359, 360, 544, 545, 0, 546,
- 547, 548, 0, 549, 0, 0, 550, 551, 552, 0,
- 0, 0, 0, 0, 0, 0, 0, 245, 246, 247,
- 248, 249, 250, 251, 0, 0, 0, 0, 0, 0,
- 361, 362, 363, 364, 365, 366, 367, 0, 0, 0,
- 0, 0, 0, 553, 554, 555, 556, 557, 558, 559
+ 0, 0, 0, 0, 0, 0, 559, 560, 561, 562,
+ 563, 564, 565
};
static const yytype_int16 yycheck[] =
{
- 0, 23, 10, 255, 69, 0, 31, 6, 16, 51,
- 231, 17, 370, 12, 33, 23, 539, 51, 11, 12,
- 28, 508, 36, 31, 25, 101, 99, 86, 372, 105,
- 21, 252, 46, 472, 473, 474, 33, 381, 29, 30,
- 99, 66, 25, 566, 51, 46, 0, 30, 51, 536,
- 71, 100, 100, 397, 96, 97, 104, 78, 66, 67,
- 94, 95, 96, 97, 57, 101, 59, 71, 61, 69,
- 63, 99, 72, 11, 78, 13, 72, 72, 30, 331,
- 99, 87, 99, 21, 77, 30, 77, 94, 95, 96,
- 97, 29, 30, 96, 97, 71, 105, 71, 350, 320,
- 269, 270, 78, 461, 78, 544, 545, 546, 547, 548,
- 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
- 559, 38, 39, 71, 99, 51, 99, 65, 54, 99,
- 78, 90, 99, 141, 44, 45, 46, 47, 146, 77,
- 165, 51, 99, 100, 54, 55, 56, 368, 587, 99,
- 508, 104, 99, 91, 92, 93, 94, 165, 57, 184,
- 59, 169, 61, 171, 63, 99, 510, 93, 94, 95,
- 96, 97, 131, 132, 133, 427, 184, 398, 536, 99,
- 99, 91, 92, 93, 94, 95, 96, 97, 411, 412,
- 413, 414, 99, 99, 417, 203, 134, 135, 99, 137,
- 138, 139, 140, 99, 142, 457, 104, 145, 105, 100,
- 28, 160, 99, 99, 30, 28, 100, 561, 283, 168,
- 17, 99, 99, 99, 89, 163, 570, 44, 45, 178,
- 47, 105, 170, 485, 51, 102, 160, 54, 55, 56,
- 88, 190, 99, 10, 168, 30, 268, 269, 270, 51,
- 594, 73, 54, 191, 178, 102, 99, 206, 36, 259,
- 268, 269, 270, 99, 259, 99, 190, 102, 73, 268,
- 269, 270, 87, 73, 91, 92, 93, 94, 95, 96,
- 97, 88, 206, 283, 284, 99, 72, 99, 89, 90,
- 88, 93, 94, 95, 96, 97, 88, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 388, 99, 30, 395, 326, 461,
- 498, 326, 260, 261, 262, 263, 264, 317, -1, 130,
- 131, 132, 133, 206, -1, 136, -1, -1, 276, -1,
- -1, 279, 143, 144, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 291, -1, 293, -1, 295, -1, 297,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 370, -1, 372, -1, -1, -1, 384, -1, -1, -1,
- -1, 381, -1, -1, 322, 323, -1, 325, -1, -1,
- 35, 329, -1, -1, 332, 395, -1, 397, -1, 44,
+ 0, 0, 32, 7, 24, 70, 12, 236, 14, 13,
+ 378, 2, 376, 545, 17, 33, 22, 11, 12, 387,
+ 11, 260, 36, 514, 30, 31, 17, 101, 257, 30,
+ 99, 105, 46, 24, 163, 403, 33, 67, 29, 571,
+ 51, 32, 171, 44, 45, 46, 47, 48, 49, 22,
+ 51, 542, 181, 54, 55, 56, 51, 30, 31, 25,
+ 66, 51, 86, 57, 193, 59, 25, 61, 0, 63,
+ 70, 30, 78, 73, 73, 99, 67, 68, 38, 39,
+ 46, 99, 211, 77, 87, 96, 97, 99, 100, 72,
+ 91, 92, 93, 94, 95, 96, 97, 326, 337, 94,
+ 95, 96, 97, 467, 71, 78, 96, 97, 100, 71,
+ 99, 78, 118, 119, 120, 121, 78, 356, 71, 71,
+ 51, 71, 99, 54, 99, 78, 78, 51, 78, 100,
+ 99, 137, 138, 104, 140, 141, 142, 143, 168, 145,
+ 274, 275, 148, 51, 101, 374, 54, 30, 516, 30,
+ 514, 99, 100, 144, 99, 99, 99, 187, 149, 99,
+ 166, 163, 93, 94, 95, 96, 97, 173, 105, 171,
+ 94, 95, 96, 97, 99, 404, 99, 168, 542, 181,
+ 99, 172, 99, 174, 117, 93, 94, 95, 96, 97,
+ 196, 193, 99, 99, 433, 99, 187, 100, 28, 567,
+ 105, 134, 135, 136, 195, 104, 104, 575, 99, 211,
+ 417, 418, 419, 420, 30, 99, 423, 208, 28, 17,
+ 100, 99, 99, 288, 463, 99, 478, 479, 480, 89,
+ 598, 102, 105, 88, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 99, 491, 273, 274, 275, 10, 30, 73, 265,
+ 266, 267, 268, 269, 264, 264, 102, 99, 36, 273,
+ 274, 275, 99, 99, 102, 281, 73, 88, 284, 87,
+ 73, 99, 273, 274, 275, 88, 88, 99, 288, 289,
+ 57, 297, 59, 299, 61, 301, 63, 303, 550, 551,
+ 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
+ 562, 563, 564, 565, 99, 73, 116, 117, 394, 528,
+ 31, 401, 328, 329, 467, 331, 504, 323, -1, 335,
+ -1, -1, 338, 133, 134, 135, 136, -1, -1, 139,
+ 592, 332, 211, -1, 332, -1, 146, 147, -1, -1,
+ -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
+ 366, 367, 368, 369, 370, 371, 372, 373, -1, -1,
+ -1, -1, -1, -1, -1, -1, 376, -1, 378, 385,
+ 386, -1, -1, -1, 16, -1, -1, 387, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 390,
+ -1, 401, -1, 403, 36, -1, -1, -1, -1, -1,
+ 416, -1, 44, 45, 46, 47, 48, 49, -1, 51,
+ -1, -1, 54, 55, 56, 30, -1, -1, -1, -1,
+ -1, 36, -1, -1, -1, -1, 442, -1, -1, 44,
45, 46, 47, 48, 49, -1, 51, -1, -1, 54,
- 55, 56, -1, 351, 352, 353, 354, 355, 356, 357,
- 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
+ 55, 56, -1, -1, 484, -1, -1, -1, -1, 91,
+ 92, 93, 94, 95, 96, 97, -1, 467, -1, 469,
+ 469, -1, -1, -1, -1, 477, 478, 479, 480, -1,
+ -1, -1, -1, -1, -1, -1, 91, 92, 93, 94,
+ 95, 96, 97, 484, -1, -1, 296, -1, 298, -1,
+ 300, -1, 302, -1, -1, -1, -1, -1, -1, -1,
+ 510, 510, 518, -1, 514, -1, 516, -1, -1, -1,
+ -1, -1, 322, 323, 324, 325, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 528, -1, -1,
+ -1, 547, 542, -1, -1, -1, -1, -1, 550, 551,
+ 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
+ 562, 563, 564, 565, -1, -1, -1, 567, 30, -1,
+ -1, -1, -1, -1, 36, 575, -1, -1, -1, -1,
+ -1, -1, 44, 45, 46, 47, 48, 49, 388, 51,
+ 592, -1, 54, 55, 56, -1, -1, -1, 598, -1,
+ -1, 44, 45, 46, 47, 48, 49, -1, 51, -1,
+ -1, 54, 55, 56, -1, 415, -1, -1, -1, -1,
+ -1, 421, 422, -1, 424, 425, -1, -1, -1, 91,
+ 92, 93, 94, 95, 96, 97, -1, -1, 81, 82,
+ -1, 30, -1, -1, -1, -1, -1, 36, 91, 92,
+ 93, 94, 95, 96, 97, 44, 45, 46, 47, 48,
+ 49, -1, 51, -1, -1, 54, 55, 56, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 477, 478, 479,
+ 480, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 492, 493, 494, 495, -1, -1, 498, 499,
+ 500, 501, 91, 92, 93, 94, 95, 96, 97, -1,
+ 30, -1, -1, -1, -1, -1, 36, -1, -1, -1,
+ -1, -1, -1, -1, 44, 45, 46, 47, 48, 49,
+ -1, 51, -1, -1, 54, 55, 56, -1, -1, 539,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 379, 380, -1, -1, 16, 91, 92, 93, 94,
- 95, 96, 97, 478, -1, -1, -1, -1, -1, -1,
- -1, 461, -1, 463, -1, 36, -1, -1, 463, -1,
- 478, -1, 410, 44, 45, 46, 47, 48, 49, -1,
- 51, -1, -1, 54, 55, 56, -1, -1, -1, 290,
- -1, 292, -1, 294, -1, 296, -1, -1, 436, -1,
- -1, -1, -1, -1, 504, -1, -1, -1, 508, 504,
- 510, -1, -1, -1, 522, 316, 317, 318, 319, -1,
- 91, 92, 93, 94, 95, 96, 97, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 536, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 471, 472, 473,
- 474, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 561, -1, -1, -1, -1, -1, -1, -1, -1,
- 570, -1, -1, -1, 512, -1, -1, -1, -1, -1,
- -1, 382, 590, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 594, -1, -1, -1, -1, -1,
- -1, -1, -1, 541, -1, -1, -1, -1, 409, -1,
- -1, -1, -1, -1, 415, 416, -1, 418, 419, -1,
- 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
- 554, 555, 556, 557, 558, 559, 30, -1, -1, -1,
- -1, -1, 36, -1, -1, -1, -1, -1, -1, -1,
- 44, 45, 46, 47, 48, 49, -1, 51, -1, -1,
- 54, 55, 56, 587, -1, -1, -1, -1, -1, -1,
- 471, 472, 473, 474, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 486, 487, 488, 489, -1,
- -1, 492, 493, 494, 495, -1, -1, 91, 92, 93,
- 94, 95, 96, 97, 30, -1, -1, -1, -1, -1,
- 36, -1, -1, -1, -1, -1, -1, -1, 44, 45,
- 46, 47, 48, 49, -1, 51, -1, -1, 54, 55,
- 56, -1, 533, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 544, 545, 546, 547, 548, 549, 550,
- 551, 552, 553, 554, 555, 556, 557, 558, 559, -1,
- -1, -1, -1, -1, 565, 91, 92, 93, 94, 95,
- 96, 97, -1, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 587, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, -1, 38, 39, 40, 41,
- 42, 43, -1, -1, -1, -1, 48, 49, 50, 51,
- 52, 53, -1, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, -1, -1, -1, 90, -1,
- -1, -1, 94, 95, -1, -1, -1, -1, -1, 101,
- -1, 103, -1, 105, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, -1, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
- 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, 85, 86, -1, -1, -1, 90,
- 91, 92, 93, 94, 95, 96, 97, -1, -1, 100,
- 101, -1, 103, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, -1, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, -1, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, -1, -1, -1, 90, 91,
- 92, 93, 94, 95, 96, 97, -1, -1, 100, 101,
- -1, 103, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, -1, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, -1, 71, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, 85, 86, -1, -1, -1, 90, 91, 92,
- 93, 94, 95, 96, 97, -1, -1, 100, 101, -1,
- 103, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, -1, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, -1, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, -1, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, 86, -1, -1, -1, 90, 91, 92, 93,
- 94, 95, 96, 97, -1, -1, 100, 101, -1, 103,
+ 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
+ 560, 561, 562, 563, 564, 565, -1, -1, -1, -1,
+ 570, 91, 92, 93, 94, 95, 96, 97, -1, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 592, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, -1, 38, 39, 40, 41, 42, 43, -1, -1,
+ -1, -1, 48, 49, 50, 51, 52, 53, -1, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, -1, 71, 72, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
+ 86, -1, -1, -1, 90, -1, -1, -1, 94, 95,
+ -1, -1, -1, -1, -1, 101, -1, 103, -1, 105,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, -1, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
@@ -1584,47 +1544,47 @@ static const yytype_int16 yycheck[] =
65, 66, 67, 68, 69, -1, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, -1, -1, -1, 90, 91, 92, 93, 94,
- 95, 96, 97, -1, -1, -1, 101, -1, 103, 5,
+ 95, 96, 97, -1, -1, 100, 101, -1, 103, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, -1, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, -1, 38, 39, 40, 41, 42, 43, -1, -1,
- -1, -1, 48, 49, 50, 51, 52, 53, -1, 55,
+ 36, -1, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, -1, 71, 72, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, -1, -1, -1, 90, -1, -1, -1, 94, 95,
- -1, -1, -1, -1, -1, 101, 102, 103, 5, 6,
+ 86, -1, -1, -1, 90, 91, 92, 93, 94, 95,
+ 96, 97, -1, -1, 100, 101, -1, 103, 5, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- -1, 38, 39, 40, 41, 42, 43, -1, -1, -1,
- -1, 48, 49, 50, 51, 52, 53, -1, 55, 56,
+ -1, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
67, 68, 69, -1, 71, 72, 73, 74, 75, 76,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- -1, -1, -1, 90, -1, -1, -1, 94, 95, -1,
- -1, -1, -1, -1, 101, 102, 103, 5, 6, 7,
+ -1, -1, -1, 90, 91, 92, 93, 94, 95, 96,
+ 97, -1, -1, 100, 101, -1, 103, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
-1, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, -1,
- 38, 39, 40, 41, 42, 43, -1, -1, -1, -1,
- 48, 49, 50, 51, 52, 53, -1, 55, 56, 57,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, -1, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, -1,
- -1, -1, 90, -1, -1, -1, 94, 95, -1, -1,
- -1, -1, -1, 101, 102, 103, 5, 6, 7, 8,
+ -1, -1, 90, 91, 92, 93, 94, 95, 96, 97,
+ -1, -1, 100, 101, -1, 103, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 15, 16, 17, -1,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
29, 30, 31, 32, 33, 34, 35, 36, -1, 38,
- 39, 40, 41, 42, 43, -1, -1, -1, -1, 48,
- 49, 50, 51, 52, 53, -1, 55, 56, 57, 58,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
69, -1, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, -1, -1,
- -1, 90, -1, -1, -1, 94, 95, -1, -1, -1,
- -1, -1, 101, 102, 103, 5, 6, 7, 8, 9,
+ -1, 90, 91, 92, 93, 94, 95, 96, 97, -1,
+ -1, -1, 101, -1, 103, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, -1, 38, 39,
@@ -1644,7 +1604,7 @@ static const yytype_int16 yycheck[] =
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, -1, -1, -1, 90,
-1, -1, -1, 94, 95, -1, -1, -1, -1, -1,
- 101, -1, 103, 5, 6, 7, 8, 9, 10, 11,
+ 101, 102, 103, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14, 15, 16, 17, -1, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, -1, 38, 39, 40, 41,
@@ -1654,7 +1614,7 @@ static const yytype_int16 yycheck[] =
72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
82, 83, 84, 85, 86, -1, -1, -1, 90, -1,
-1, -1, 94, 95, -1, -1, -1, -1, -1, 101,
- -1, 103, 5, 6, 7, 8, 9, 10, 11, 12,
+ 102, 103, 5, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, -1, 38, 39, 40, 41, 42,
@@ -1663,7 +1623,7 @@ static const yytype_int16 yycheck[] =
63, 64, 65, 66, 67, 68, 69, -1, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, -1, -1, -1, 90, -1, -1,
- -1, 94, 95, -1, -1, -1, -1, -1, 101, -1,
+ -1, 94, 95, -1, -1, -1, -1, -1, 101, 102,
103, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, -1, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
@@ -1673,7 +1633,7 @@ static const yytype_int16 yycheck[] =
64, 65, 66, 67, 68, 69, -1, 71, 72, 73,
74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, -1, -1, -1, 90, -1, -1, -1,
- 94, 95, -1, -1, -1, -1, -1, 101, -1, 103,
+ 94, 95, -1, -1, -1, -1, -1, 101, 102, 103,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, -1, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
@@ -1717,8 +1677,8 @@ static const yytype_int16 yycheck[] =
9, 10, 11, 12, 13, 14, 15, 16, 17, -1,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
29, 30, 31, 32, 33, 34, 35, 36, -1, 38,
- 39, 40, 41, 42, 43, -1, -1, -1, -1, -1,
- -1, 50, 51, 52, 53, -1, 55, 56, 57, 58,
+ 39, 40, 41, 42, 43, -1, -1, -1, -1, 48,
+ 49, 50, 51, 52, 53, -1, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
69, -1, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, -1, -1,
@@ -1727,8 +1687,8 @@ static const yytype_int16 yycheck[] =
10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, -1, 38, 39,
- 40, 41, 42, 43, -1, -1, -1, -1, -1, -1,
- 50, 51, 52, 53, -1, -1, -1, 57, 58, 59,
+ 40, 41, 42, 43, -1, -1, -1, -1, 48, 49,
+ 50, 51, 52, 53, -1, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
-1, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, -1, -1, -1,
@@ -1737,20 +1697,76 @@ static const yytype_int16 yycheck[] =
11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, -1, 38, 39, 40,
- 41, 42, 43, -1, -1, -1, -1, -1, -1, 50,
- -1, 52, 53, -1, -1, -1, 57, 58, 59, 60,
+ 41, 42, 43, -1, -1, -1, -1, 48, 49, 50,
+ 51, 52, 53, -1, 55, 56, 57, 58, 59, 60,
61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, -1, -1, -1, 90,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 7,
- 101, -1, 103, 11, 12, 13, 14, 15, 16, -1,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ -1, -1, -1, 94, 95, -1, -1, -1, -1, -1,
+ 101, -1, 103, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, -1, 38, 39, 40, 41,
+ 42, 43, -1, -1, -1, -1, 48, 49, 50, 51,
+ 52, 53, -1, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 84, 85, 86, -1, -1, -1, 90, -1,
+ -1, -1, 94, 95, -1, -1, -1, -1, -1, 101,
+ -1, 103, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 36, -1, 38, 39, 40, 41, 42,
+ 43, -1, -1, -1, -1, -1, -1, 50, 51, 52,
+ 53, -1, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, -1, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, -1, -1, -1, 90, -1, -1,
+ -1, 94, 95, -1, -1, -1, -1, -1, 101, -1,
+ 103, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, -1, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, -1, 38, 39, 40, 41, 42, 43,
+ -1, -1, -1, -1, -1, -1, 50, 51, 52, 53,
+ -1, -1, -1, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, -1, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, 86, -1, -1, -1, 90, -1, -1, -1,
+ 94, 95, -1, -1, -1, -1, -1, 101, -1, 103,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, -1, 19, 20, 21, 22, 23, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, -1, 38, 39, 40, 41, 42, 43, -1,
+ -1, -1, -1, -1, -1, 50, -1, 52, 53, -1,
+ -1, -1, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 68, 69, -1, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 86, -1, -1, -1, 90, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 101, 7, 103, -1,
+ 10, 11, 12, 13, 14, 15, 16, -1, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
+ 40, 41, 42, 43, -1, -1, -1, -1, 48, 49,
+ 50, 51, 52, 53, -1, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ -1, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, -1, 87, 7, -1,
+ 90, -1, 11, 12, 13, 14, 15, 16, -1, 99,
+ 19, 20, 21, 22, 23, 24, 25, 26, -1, 28,
+ 29, 30, 31, 32, 33, 34, -1, 36, 37, 38,
+ 39, -1, 41, 42, 43, -1, -1, -1, -1, 48,
+ 49, 50, 51, 52, 53, -1, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, -1, 71, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, 84, -1, -1, 87, 7,
+ -1, 90, -1, 11, 12, 13, 14, 15, 16, -1,
+ 99, 19, 20, 21, 22, 23, 24, 25, 26, -1,
28, 29, 30, 31, 32, 33, 34, -1, 36, 37,
- 38, 39, 40, 41, 42, 43, -1, -1, -1, -1,
+ 38, 39, -1, 41, 42, 43, -1, -1, -1, -1,
48, 49, 50, 51, 52, 53, -1, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, -1, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, -1, 87,
+ 78, 79, 80, 81, 82, 83, 84, -1, -1, 87,
7, -1, 90, -1, 11, 12, 13, 14, 15, 16,
-1, 99, 19, 20, 21, 22, 23, 24, 25, 26,
-1, 28, 29, 30, 31, 32, 33, 34, -1, 36,
@@ -1775,24 +1791,24 @@ static const yytype_int16 yycheck[] =
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, -1, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- -1, -1, 87, 7, -1, 90, -1, 11, 12, 13,
- 14, 15, 16, -1, 99, 19, 20, 21, 22, 23,
- 24, 25, 26, -1, 28, 29, 30, 31, 32, 33,
- 34, -1, 36, 37, 38, 39, -1, 41, 42, 43,
- -1, -1, -1, -1, 48, 49, 50, 51, 52, 53,
- -1, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, -1, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, -1, -1, 87, 7, -1, 90, -1, 11, 12,
- 13, 14, 15, 16, -1, 99, 19, 20, 21, 22,
- 23, 24, 25, 26, -1, 28, 29, 30, 31, 32,
- 33, 34, -1, 36, 37, 38, 39, -1, 41, 42,
- 43, -1, -1, -1, -1, 48, 49, 50, 51, 52,
- 53, -1, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, -1, 71, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, -1, -1, -1, -1, -1, 90, -1, -1,
- -1, -1, -1, -1, -1, -1, 99, 7, 8, 9,
+ -1, -1, -1, -1, -1, 90, -1, -1, -1, -1,
+ -1, -1, -1, -1, 99, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, -1, 38, 39, 40, 41,
+ 42, 43, -1, -1, -1, -1, 48, 49, 50, 51,
+ 52, 53, -1, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 84, 85, 86, -1, 7, -1, 90, 10,
+ 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 36, -1, 38, 39, 40,
+ 41, 42, 43, -1, -1, -1, -1, 48, 49, 50,
+ 51, 52, 53, -1, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, 86, -1, 7, -1, 90,
10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, -1, 38, 39,
@@ -1816,238 +1832,220 @@ static const yytype_int16 yycheck[] =
48, 49, 50, 51, 52, 53, -1, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, -1, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 86, -1,
- 7, -1, 90, 10, 11, 12, 13, 14, 15, 16,
- 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- -1, 38, 39, 40, 41, 42, 43, -1, -1, -1,
- -1, 48, 49, 50, 51, 52, 53, -1, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, -1, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- -1, 7, -1, 90, 10, 11, 12, 13, 14, 15,
- 16, 17, -1, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, -1, 38, 39, 40, 41, 42, 43, -1, -1,
- -1, -1, 48, 49, 50, 51, 52, 53, -1, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, -1, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, 7, -1, -1, 90, 11, 12, 13, 14, 15,
- 16, -1, -1, 19, 20, 21, 22, 23, -1, 25,
- 26, -1, 28, 29, 30, 31, 32, 33, 34, -1,
- 36, -1, 38, 39, -1, 41, 42, 43, -1, -1,
- -1, -1, 48, 49, 50, 51, 52, 53, -1, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, -1, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 30, 84, -1,
- -1, -1, -1, 36, 90, -1, -1, -1, -1, -1,
- -1, 44, 45, 46, 47, 48, 49, -1, 51, 30,
- -1, 54, 55, 56, -1, 36, -1, -1, -1, -1,
- -1, -1, -1, 44, 45, 46, 47, 48, 49, -1,
- 51, -1, -1, 54, 55, 56, -1, -1, -1, -1,
- -1, 30, -1, -1, -1, -1, -1, -1, 91, 92,
- 93, 94, 95, 96, 97, 44, 45, 46, 47, 48,
- 49, -1, 51, 30, -1, 54, 55, 56, -1, -1,
- 91, 92, 93, 94, 95, 96, 97, 44, 45, 46,
- 47, 48, 49, -1, 51, -1, -1, 54, 55, 56,
- -1, -1, -1, -1, -1, 30, -1, -1, -1, -1,
- -1, -1, 91, 92, 93, 94, 95, 96, 97, 44,
- 45, 46, 47, 48, 49, -1, 51, 30, -1, 54,
- 55, 56, -1, -1, 91, 92, 93, 94, 95, 96,
- 97, 44, 45, 46, 47, 48, 49, -1, 51, -1,
- -1, 54, 55, 56, -1, -1, -1, -1, -1, 30,
- -1, -1, -1, -1, -1, -1, 91, 92, 93, 94,
- 95, 96, 97, 44, 45, -1, 47, 48, 49, -1,
- 51, -1, -1, 54, 55, 56, -1, 36, 91, 92,
- 93, 94, 95, 96, 97, 44, 45, 46, 47, 48,
- 49, -1, 51, -1, -1, 54, 55, 56, -1, -1,
+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 7,
+ -1, -1, 90, 11, 12, 13, 14, 15, 16, -1,
+ -1, 19, 20, 21, 22, 23, -1, 25, 26, -1,
+ 28, 29, 30, 31, 32, 33, 34, -1, 36, -1,
+ 38, 39, -1, 41, 42, 43, -1, -1, -1, -1,
+ 48, 49, 50, 51, 52, 53, -1, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
+ 68, 69, -1, 71, 72, 73, 74, 75, 76, 77,
+ 78, 79, 80, 81, 82, 30, 84, -1, -1, -1,
+ -1, -1, 90, -1, -1, -1, -1, -1, 30, 44,
+ 45, 46, 47, 48, 49, -1, 51, -1, -1, 54,
+ 55, 56, 44, 45, 46, 47, 48, 49, 30, 51,
+ -1, -1, 54, 55, 56, -1, -1, -1, -1, -1,
+ -1, -1, 44, 45, 46, 47, 48, 49, -1, 51,
+ -1, -1, 54, 55, 56, -1, 91, 92, 93, 94,
+ 95, 96, 97, -1, -1, -1, -1, -1, 36, 91,
+ 92, 93, 94, 95, 96, 97, 44, 45, 46, 47,
+ 48, 49, 30, 51, -1, -1, 54, 55, 56, 91,
+ 92, 93, 94, 95, 96, 97, 44, 45, -1, 47,
+ 48, 49, -1, 51, -1, -1, 54, 55, 56, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 91, 92, 93, 94, 95, 96, 97, 44, 45, 46,
- 47, 48, 49, -1, 51, -1, -1, 54, 55, 56,
- -1, -1, 91, 92, 93, 94, 95, 96, 97, -1,
- 99, 44, 45, 46, 47, 48, 49, -1, 51, -1,
- -1, 54, 55, 56, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 91, 92, 93, 94, 95, 96,
- 97, -1, -1, 100, -1, 102, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 91, 92,
- 93, 94, 95, 96, 97, -1, -1, 100, -1, 102,
+ -1, -1, -1, 91, 92, 93, 94, 95, 96, 97,
+ -1, 99, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 35, -1, 91, 92, 93, 94, 95, 96, 97,
44, 45, 46, 47, 48, 49, -1, 51, -1, -1,
54, 55, 56, 44, 45, 46, 47, 48, 49, -1,
51, -1, -1, 54, 55, 56, 44, 45, 46, 47,
48, 49, -1, 51, -1, -1, 54, 55, 56, -1,
-1, -1, -1, -1, -1, -1, -1, 91, 92, 93,
- 94, 95, 96, 97, -1, -1, -1, -1, 102, -1,
+ 94, 95, 96, 97, -1, -1, -1, -1, -1, -1,
91, 92, 93, 94, 95, 96, 97, -1, -1, 100,
- -1, -1, -1, 91, 92, 93, 94, 95, 96, 97,
- -1, 99, 44, 45, 46, 47, 48, 49, -1, 51,
- -1, -1, 54, 55, 56, 44, 45, 46, 47, 48,
+ -1, 102, -1, 91, 92, 93, 94, 95, 96, 97,
+ -1, -1, 100, -1, 102, 44, 45, 46, 47, 48,
49, -1, 51, -1, -1, 54, 55, 56, 44, 45,
46, 47, 48, 49, -1, 51, -1, -1, 54, 55,
- 56, -1, -1, -1, -1, -1, -1, -1, -1, 91,
- 92, 93, 94, 95, 96, 97, -1, 99, -1, -1,
+ 56, 44, 45, 46, 47, 48, 49, -1, 51, -1,
+ -1, 54, 55, 56, -1, -1, -1, -1, -1, -1,
-1, -1, 91, 92, 93, 94, 95, 96, 97, -1,
- 99, -1, -1, -1, -1, 91, 92, 93, 94, 95,
- 96, 97, -1, 99, 44, 45, 46, 47, 48, 49,
- -1, 51, -1, -1, 54, 55, 56, 44, 45, 46,
+ -1, -1, -1, 102, -1, 91, 92, 93, 94, 95,
+ 96, 97, -1, -1, 100, -1, -1, -1, 91, 92,
+ 93, 94, 95, 96, 97, -1, 99, 44, 45, 46,
47, 48, 49, -1, 51, -1, -1, 54, 55, 56,
- -1, -1, -1, -1, -1, -1, 44, 45, 46, 47,
- 48, 49, -1, 51, -1, -1, 54, 55, 56, -1,
- -1, 91, 92, 93, 94, 95, 96, 97, -1, 99,
- -1, -1, -1, -1, 91, 92, 93, 94, 95, 96,
- 97, -1, 99, 81, 82, -1, -1, -1, -1, -1,
- -1, -1, -1, 91, 92, 93, 94, 95, 96, 97,
44, 45, 46, 47, 48, 49, -1, 51, -1, -1,
54, 55, 56, 44, 45, 46, 47, 48, 49, -1,
- 51, -1, -1, 54, 55, 56, 44, 45, -1, 47,
- 48, 49, -1, 51, -1, -1, 54, 55, 56, -1,
- -1, -1, -1, -1, -1, -1, -1, 91, 92, 93,
- 94, 95, 96, 97, -1, -1, -1, -1, -1, -1,
- 91, 92, 93, 94, 95, 96, 97, -1, -1, -1,
- -1, -1, -1, 91, 92, 93, 94, 95, 96, 97
+ 51, -1, -1, 54, 55, 56, -1, -1, -1, -1,
+ -1, -1, -1, -1, 91, 92, 93, 94, 95, 96,
+ 97, -1, 99, -1, -1, -1, -1, 91, 92, 93,
+ 94, 95, 96, 97, -1, 99, -1, -1, -1, -1,
+ 91, 92, 93, 94, 95, 96, 97, -1, 99, 44,
+ 45, 46, 47, 48, 49, -1, 51, -1, -1, 54,
+ 55, 56, 44, 45, 46, 47, 48, 49, -1, 51,
+ -1, -1, 54, 55, 56, 44, 45, 46, 47, 48,
+ 49, -1, 51, -1, -1, 54, 55, 56, -1, -1,
+ -1, -1, -1, -1, -1, -1, 91, 92, 93, 94,
+ 95, 96, 97, -1, 99, -1, -1, -1, -1, 91,
+ 92, 93, 94, 95, 96, 97, -1, 99, -1, -1,
+ -1, -1, 91, 92, 93, 94, 95, 96, 97, 44,
+ 45, 46, 47, 48, 49, -1, 51, -1, -1, 54,
+ 55, 56, 44, 45, -1, 47, 48, 49, -1, 51,
+ -1, -1, 54, 55, 56, 44, 45, 46, 47, -1,
+ -1, -1, 51, -1, -1, 54, 55, 56, -1, -1,
+ -1, -1, -1, -1, -1, -1, 91, 92, 93, 94,
+ 95, 96, 97, -1, -1, -1, -1, -1, -1, 91,
+ 92, 93, 94, 95, 96, 97, -1, -1, -1, -1,
+ -1, -1, 91, 92, 93, 94, 95, 96, 97, 44,
+ 45, -1, 47, -1, -1, -1, 51, -1, -1, 54,
+ 55, 56, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 91, 92, 93, 94,
+ 95, 96, 97
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 7, 11, 12, 13, 14, 15, 16, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 36, 37, 38, 39, 40, 41,
- 42, 43, 48, 49, 50, 51, 52, 53, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 87, 90,
- 99, 107, 108, 109, 110, 111, 116, 118, 122, 123,
- 124, 125, 129, 131, 132, 133, 135, 136, 137, 11,
- 12, 57, 59, 61, 63, 77, 148, 33, 99, 10,
- 15, 17, 19, 21, 22, 23, 24, 27, 29, 32,
- 33, 34, 35, 40, 41, 42, 43, 83, 84, 85,
- 86, 90, 118, 119, 120, 121, 5, 6, 8, 9,
- 11, 12, 13, 14, 20, 28, 50, 57, 59, 61,
- 63, 77, 80, 94, 95, 101, 103, 119, 126, 128,
- 144, 145, 148, 150, 152, 155, 156, 160, 163, 164,
- 165, 168, 148, 101, 165, 119, 33, 126, 165, 38,
- 39, 77, 119, 145, 147, 158, 119, 126, 165, 126,
- 128, 120, 165, 120, 119, 99, 124, 0, 109, 126,
- 165, 101, 151, 164, 151, 165, 165, 165, 165, 72,
- 99, 99, 99, 100, 151, 151, 165, 165, 164, 65,
- 66, 67, 68, 69, 72, 76, 119, 165, 164, 164,
- 102, 165, 8, 9, 105, 119, 161, 162, 165, 169,
- 170, 101, 99, 99, 30, 44, 45, 46, 47, 48,
- 49, 51, 54, 55, 56, 91, 92, 93, 94, 95,
- 96, 97, 100, 127, 144, 166, 168, 99, 165, 35,
- 48, 49, 51, 55, 56, 120, 99, 99, 26, 52,
- 53, 119, 165, 119, 36, 46, 130, 99, 99, 38,
- 99, 99, 99, 36, 99, 99, 120, 99, 102, 165,
- 30, 36, 30, 36, 30, 36, 30, 36, 57, 59,
- 61, 63, 149, 119, 30, 166, 71, 78, 71, 78,
- 71, 78, 71, 78, 71, 78, 30, 30, 81, 82,
- 100, 102, 105, 105, 104, 105, 100, 104, 104, 100,
- 102, 170, 28, 165, 165, 165, 165, 165, 165, 165,
+ 0, 7, 10, 11, 12, 13, 14, 15, 16, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 36, 37, 38, 39, 40,
+ 41, 42, 43, 48, 49, 50, 51, 52, 53, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 87,
+ 90, 99, 107, 108, 109, 110, 111, 116, 118, 122,
+ 123, 124, 125, 129, 131, 132, 133, 135, 136, 137,
+ 10, 15, 17, 19, 21, 22, 23, 24, 27, 29,
+ 32, 33, 34, 35, 40, 41, 42, 43, 83, 84,
+ 85, 86, 90, 117, 118, 119, 11, 12, 57, 59,
+ 61, 63, 77, 148, 33, 99, 119, 120, 121, 5,
+ 6, 8, 9, 11, 12, 13, 14, 20, 28, 50,
+ 57, 59, 61, 63, 77, 80, 94, 95, 101, 103,
+ 119, 126, 128, 144, 145, 148, 150, 152, 155, 156,
+ 160, 163, 164, 165, 168, 148, 101, 165, 119, 33,
+ 126, 165, 38, 39, 77, 119, 145, 147, 158, 119,
+ 126, 165, 126, 128, 120, 165, 120, 119, 99, 124,
+ 0, 109, 126, 165, 99, 100, 101, 151, 164, 151,
+ 165, 165, 165, 165, 72, 99, 99, 99, 100, 151,
+ 151, 165, 165, 164, 65, 66, 67, 68, 69, 72,
+ 76, 119, 165, 164, 164, 102, 165, 8, 9, 105,
+ 119, 161, 162, 165, 169, 170, 101, 99, 99, 30,
+ 44, 45, 46, 47, 48, 49, 51, 54, 55, 56,
+ 91, 92, 93, 94, 95, 96, 97, 100, 127, 144,
+ 166, 168, 99, 165, 35, 48, 49, 51, 55, 56,
+ 120, 99, 99, 26, 52, 53, 119, 165, 119, 36,
+ 46, 130, 99, 99, 38, 99, 99, 99, 36, 99,
+ 99, 120, 99, 119, 102, 165, 30, 36, 30, 36,
+ 30, 36, 30, 36, 57, 59, 61, 63, 149, 119,
+ 30, 166, 71, 78, 71, 78, 71, 78, 71, 78,
+ 71, 78, 30, 30, 81, 82, 100, 102, 105, 105,
+ 104, 105, 100, 104, 104, 100, 102, 170, 28, 165,
165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
- 170, 44, 45, 46, 47, 48, 49, 51, 54, 55,
- 56, 91, 92, 93, 94, 95, 96, 97, 100, 127,
- 99, 122, 99, 77, 145, 146, 148, 146, 146, 25,
- 46, 99, 30, 165, 86, 99, 112, 113, 114, 115,
- 165, 124, 99, 122, 138, 139, 140, 99, 100, 164,
- 165, 164, 165, 164, 165, 164, 165, 25, 30, 157,
- 28, 58, 60, 62, 64, 73, 74, 75, 79, 80,
- 153, 154, 164, 153, 164, 164, 102, 170, 165, 165,
- 165, 8, 9, 119, 162, 165, 100, 127, 165, 127,
+ 165, 165, 165, 165, 165, 165, 170, 44, 45, 46,
+ 47, 48, 49, 51, 54, 55, 56, 91, 92, 93,
+ 94, 95, 96, 97, 100, 127, 99, 122, 99, 77,
+ 145, 146, 148, 146, 146, 25, 46, 99, 30, 165,
+ 86, 99, 112, 113, 114, 115, 165, 124, 99, 122,
+ 138, 139, 140, 99, 100, 164, 165, 164, 165, 164,
+ 165, 164, 165, 25, 30, 157, 28, 58, 60, 62,
+ 64, 73, 74, 75, 79, 80, 153, 154, 164, 153,
+ 164, 164, 102, 170, 165, 165, 165, 8, 9, 119,
+ 162, 165, 100, 127, 165, 127, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
- 165, 165, 165, 165, 165, 165, 165, 170, 99, 123,
- 141, 142, 143, 17, 138, 99, 99, 99, 165, 165,
- 138, 73, 74, 79, 80, 159, 164, 99, 119, 115,
- 99, 89, 140, 138, 102, 170, 30, 30, 30, 30,
- 164, 165, 157, 157, 157, 157, 164, 164, 157, 164,
- 164, 127, 102, 127, 17, 87, 134, 143, 99, 122,
- 99, 16, 36, 88, 164, 167, 168, 167, 167, 167,
- 120, 99, 10, 127, 164, 164, 164, 164, 164, 164,
- 164, 164, 30, 73, 154, 102, 99, 122, 99, 141,
- 138, 36, 165, 99, 44, 45, 47, 48, 49, 51,
- 54, 55, 56, 91, 92, 93, 94, 95, 96, 97,
- 30, 99, 117, 119, 102, 73, 141, 134, 88, 165,
- 99, 167, 167, 167, 167, 167, 167, 167, 167, 167,
- 167, 167, 167, 167, 167, 167, 167, 73, 138, 99,
- 100, 164, 134, 99, 99, 138, 167, 119, 138, 88,
- 88, 99, 99
+ 165, 165, 165, 170, 99, 123, 141, 142, 143, 17,
+ 138, 99, 99, 99, 165, 165, 138, 73, 74, 79,
+ 80, 159, 164, 99, 119, 115, 99, 89, 140, 138,
+ 102, 170, 30, 30, 30, 30, 164, 165, 157, 157,
+ 157, 157, 164, 164, 157, 164, 164, 127, 102, 127,
+ 17, 87, 134, 143, 99, 122, 99, 16, 36, 88,
+ 164, 167, 168, 167, 167, 167, 120, 99, 10, 127,
+ 164, 164, 164, 164, 164, 164, 164, 164, 30, 73,
+ 154, 102, 99, 122, 99, 141, 138, 36, 165, 99,
+ 44, 45, 47, 48, 49, 51, 54, 55, 56, 91,
+ 92, 93, 94, 95, 96, 97, 30, 99, 117, 102,
+ 73, 141, 134, 88, 165, 99, 167, 167, 167, 167,
+ 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
+ 167, 167, 73, 138, 99, 164, 134, 99, 99, 138,
+ 167, 138, 88, 88, 99, 99
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
0, 106, 107, 108, 108, 109, 109, 109, 109, 109,
- 110, 111, 112, 113, 113, 114, 114, 115, 115, 116,
- 116, 117, 117, 117, 118, 118, 118, 118, 118, 118,
+ 109, 110, 111, 112, 113, 113, 114, 114, 115, 115,
+ 116, 116, 117, 117, 117, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 119, 119, 119,
+ 118, 118, 118, 118, 118, 118, 118, 118, 119, 119,
119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
- 119, 119, 119, 119, 119, 119, 120, 120, 120, 121,
- 121, 122, 122, 123, 123, 123, 123, 123, 123, 124,
- 124, 124, 125, 125, 125, 125, 125, 125, 125, 125,
- 125, 125, 125, 125, 125, 125, 126, 126, 126, 126,
- 126, 126, 126, 126, 127, 127, 128, 128, 128, 128,
- 128, 129, 129, 129, 129, 130, 130, 131, 131, 131,
- 132, 132, 133, 133, 133, 133, 134, 134, 135, 135,
- 135, 135, 136, 136, 137, 138, 138, 139, 139, 140,
- 140, 141, 141, 142, 142, 143, 143, 144, 144, 144,
+ 119, 119, 119, 119, 119, 119, 119, 120, 120, 120,
+ 121, 121, 122, 122, 123, 123, 123, 123, 123, 123,
+ 124, 124, 124, 125, 125, 125, 125, 125, 125, 125,
+ 125, 125, 125, 125, 125, 125, 125, 126, 126, 126,
+ 126, 126, 126, 126, 126, 127, 127, 128, 128, 128,
+ 128, 128, 129, 129, 129, 129, 130, 130, 131, 131,
+ 131, 132, 132, 133, 133, 133, 133, 134, 134, 135,
+ 135, 135, 135, 136, 136, 137, 138, 138, 139, 139,
+ 140, 140, 141, 141, 142, 142, 143, 143, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
- 145, 146, 146, 147, 147, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 149, 149, 149, 149,
- 150, 150, 151, 151, 151, 151, 152, 152, 152, 152,
- 152, 153, 153, 153, 153, 153, 154, 155, 155, 155,
- 155, 155, 155, 155, 155, 155, 155, 156, 156, 156,
- 156, 156, 157, 157, 158, 158, 159, 159, 159, 159,
- 159, 160, 160, 160, 161, 161, 162, 162, 162, 163,
- 163, 164, 164, 165, 165, 165, 165, 165, 165, 165,
+ 144, 145, 146, 146, 147, 147, 148, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 149, 149, 149,
+ 149, 150, 150, 151, 151, 151, 151, 152, 152, 152,
+ 152, 152, 153, 153, 153, 153, 153, 154, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 156, 156,
+ 156, 156, 156, 157, 157, 158, 158, 159, 159, 159,
+ 159, 159, 160, 160, 160, 161, 161, 162, 162, 162,
+ 163, 163, 164, 164, 165, 165, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
- 165, 165, 166, 166, 166, 166, 166, 166, 166, 166,
+ 165, 165, 165, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
- 166, 167, 167, 167, 167, 167, 167, 167, 167, 167,
- 167, 167, 167, 167, 167, 167, 167, 167, 167, 168,
- 168, 169, 169, 170, 170
+ 166, 166, 167, 167, 167, 167, 167, 167, 167, 167,
+ 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
+ 168, 168, 169, 169, 170, 170
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
static const yytype_int8 yyr2[] =
{
0, 2, 1, 1, 2, 1, 1, 1, 1, 1,
- 5, 4, 5, 0, 1, 1, 2, 1, 1, 8,
- 5, 0, 1, 3, 1, 1, 1, 1, 1, 1,
+ 3, 5, 4, 5, 0, 1, 1, 2, 1, 1,
+ 8, 5, 0, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 1, 2, 1,
- 3, 1, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 3, 3, 3, 3, 3, 3, 3, 5,
- 3, 3, 2, 3, 3, 2, 0, 2, 4, 3,
- 5, 2, 4, 6, 0, 1, 2, 2, 5, 4,
- 3, 5, 5, 5, 5, 1, 1, 3, 3, 3,
- 4, 6, 6, 8, 7, 9, 0, 2, 7, 11,
- 12, 9, 4, 6, 1, 0, 1, 1, 2, 1,
- 1, 0, 1, 1, 2, 1, 1, 1, 1, 1,
- 1, 2, 3, 5, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 4, 6, 4,
- 6, 4, 6, 4, 6, 5, 1, 1, 1, 1,
- 2, 2, 1, 2, 4, 6, 2, 4, 4, 1,
- 1, 1, 1, 5, 2, 2, 2, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 6, 6, 6,
- 6, 6, 1, 1, 2, 4, 1, 2, 5, 2,
- 2, 3, 3, 3, 1, 3, 3, 3, 3, 2,
- 2, 1, 1, 1, 1, 3, 3, 3, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 0, 1, 2,
+ 1, 3, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 3, 3, 3, 3, 3, 3, 3,
+ 5, 3, 3, 2, 3, 3, 2, 0, 2, 4,
+ 3, 5, 2, 4, 6, 0, 1, 2, 2, 5,
+ 4, 3, 5, 5, 5, 5, 1, 1, 3, 3,
+ 3, 4, 6, 6, 8, 7, 9, 0, 2, 7,
+ 11, 12, 9, 4, 6, 1, 0, 1, 1, 2,
+ 1, 1, 0, 1, 1, 2, 1, 1, 1, 1,
+ 1, 1, 2, 3, 5, 3, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 4, 6,
+ 4, 6, 4, 6, 4, 6, 5, 1, 1, 1,
+ 1, 2, 2, 1, 2, 4, 6, 2, 4, 4,
+ 1, 1, 1, 1, 5, 2, 2, 2, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 6, 6,
+ 6, 6, 6, 1, 1, 2, 4, 1, 2, 5,
+ 2, 2, 3, 3, 3, 1, 3, 3, 3, 3,
+ 2, 2, 1, 1, 1, 1, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 1, 1, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 1, 1, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 1, 1, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 4,
- 4, 0, 1, 1, 3
+ 4, 4, 0, 1, 1, 3
};
@@ -2321,37 +2319,37 @@ yydestruct (const char *yymsg,
case YYSYMBOL_tVARID: /* tVARID */
#line 196 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2325 "engines/director/lingo/lingo-gr.cpp"
+#line 2323 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_tSTRING: /* tSTRING */
#line 196 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2331 "engines/director/lingo/lingo-gr.cpp"
+#line 2329 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_tSYMBOL: /* tSYMBOL */
#line 196 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2337 "engines/director/lingo/lingo-gr.cpp"
+#line 2335 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_tENDCLAUSE: /* tENDCLAUSE */
#line 196 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2343 "engines/director/lingo/lingo-gr.cpp"
+#line 2341 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_CMDID: /* CMDID */
#line 196 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2349 "engines/director/lingo/lingo-gr.cpp"
+#line 2347 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_ID: /* ID */
#line 196 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2355 "engines/director/lingo/lingo-gr.cpp"
+#line 2353 "engines/director/lingo/lingo-gr.cpp"
break;
default:
@@ -2619,7 +2617,7 @@ yyreduce:
case 2: /* script: scriptpartlist */
#line 202 "engines/director/lingo/lingo-gr.y"
{ g_lingo->_compiler->_assemblyAST = new ScriptNode((yyvsp[0].nodelist)); }
-#line 2623 "engines/director/lingo/lingo-gr.cpp"
+#line 2621 "engines/director/lingo/lingo-gr.cpp"
break;
case 3: /* scriptpartlist: scriptpart */
@@ -2630,7 +2628,7 @@ yyreduce:
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 2634 "engines/director/lingo/lingo-gr.cpp"
+#line 2632 "engines/director/lingo/lingo-gr.cpp"
break;
case 4: /* scriptpartlist: scriptpartlist scriptpart */
@@ -2640,1747 +2638,1753 @@ yyreduce:
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 2644 "engines/director/lingo/lingo-gr.cpp"
+#line 2642 "engines/director/lingo/lingo-gr.cpp"
break;
case 5: /* scriptpart: '\n' */
#line 217 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 2650 "engines/director/lingo/lingo-gr.cpp"
+#line 2648 "engines/director/lingo/lingo-gr.cpp"
+ break;
+
+ case 10: /* scriptpart: tENDCLAUSE endargdef '\n' */
+#line 222 "engines/director/lingo/lingo-gr.y"
+ { (yyval.node) = nullptr; delete (yyvsp[-2].s); }
+#line 2654 "engines/director/lingo/lingo-gr.cpp"
break;
- case 10: /* macro: tMACRO ID idlist '\n' stmtlist */
-#line 250 "engines/director/lingo/lingo-gr.y"
+ case 11: /* macro: tMACRO ID idlist '\n' stmtlist */
+#line 251 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new HandlerNode((yyvsp[-3].s), (yyvsp[-2].idlist), (yyvsp[0].nodelist)); }
-#line 2656 "engines/director/lingo/lingo-gr.cpp"
+#line 2660 "engines/director/lingo/lingo-gr.cpp"
break;
- case 11: /* factory: tFACTORY ID '\n' methodlist */
-#line 254 "engines/director/lingo/lingo-gr.y"
+ case 12: /* factory: tFACTORY ID '\n' methodlist */
+#line 255 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FactoryNode((yyvsp[-2].s), (yyvsp[0].nodelist)); }
-#line 2662 "engines/director/lingo/lingo-gr.cpp"
+#line 2666 "engines/director/lingo/lingo-gr.cpp"
break;
- case 12: /* method: tMETHOD ID idlist '\n' stmtlist */
-#line 256 "engines/director/lingo/lingo-gr.y"
+ case 13: /* method: tMETHOD ID idlist '\n' stmtlist */
+#line 257 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new HandlerNode((yyvsp[-3].s), (yyvsp[-2].idlist), (yyvsp[0].nodelist)); }
-#line 2668 "engines/director/lingo/lingo-gr.cpp"
+#line 2672 "engines/director/lingo/lingo-gr.cpp"
break;
- case 13: /* methodlist: %empty */
-#line 258 "engines/director/lingo/lingo-gr.y"
+ case 14: /* methodlist: %empty */
+#line 259 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 2674 "engines/director/lingo/lingo-gr.cpp"
+#line 2678 "engines/director/lingo/lingo-gr.cpp"
break;
- case 15: /* nonemptymethodlist: methodlistline */
-#line 262 "engines/director/lingo/lingo-gr.y"
+ case 16: /* nonemptymethodlist: methodlistline */
+#line 263 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
if ((yyvsp[0].node)) {
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 2685 "engines/director/lingo/lingo-gr.cpp"
+#line 2689 "engines/director/lingo/lingo-gr.cpp"
break;
- case 16: /* nonemptymethodlist: nonemptymethodlist methodlistline */
-#line 268 "engines/director/lingo/lingo-gr.y"
+ case 17: /* nonemptymethodlist: nonemptymethodlist methodlistline */
+#line 269 "engines/director/lingo/lingo-gr.y"
{
if ((yyvsp[0].node)) {
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 2695 "engines/director/lingo/lingo-gr.cpp"
+#line 2699 "engines/director/lingo/lingo-gr.cpp"
break;
- case 17: /* methodlistline: '\n' */
-#line 275 "engines/director/lingo/lingo-gr.y"
+ case 18: /* methodlistline: '\n' */
+#line 276 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 2701 "engines/director/lingo/lingo-gr.cpp"
+#line 2705 "engines/director/lingo/lingo-gr.cpp"
break;
- case 19: /* handler: tON ID idlist '\n' stmtlist tENDCLAUSE endargdef '\n' */
-#line 281 "engines/director/lingo/lingo-gr.y"
+ case 20: /* handler: tON ID idlist '\n' stmtlist tENDCLAUSE endargdef '\n' */
+#line 282 "engines/director/lingo/lingo-gr.y"
{ // D3
(yyval.node) = new HandlerNode((yyvsp[-6].s), (yyvsp[-5].idlist), (yyvsp[-3].nodelist));
checkEnd((yyvsp[-2].s), (yyvsp[-6].s), false);
delete (yyvsp[-2].s); }
-#line 2710 "engines/director/lingo/lingo-gr.cpp"
+#line 2714 "engines/director/lingo/lingo-gr.cpp"
break;
- case 20: /* handler: tON ID idlist '\n' stmtlist */
-#line 285 "engines/director/lingo/lingo-gr.y"
+ case 21: /* handler: tON ID idlist '\n' stmtlist */
+#line 286 "engines/director/lingo/lingo-gr.y"
{ // D4. No 'end' clause
(yyval.node) = new HandlerNode((yyvsp[-3].s), (yyvsp[-2].idlist), (yyvsp[0].nodelist)); }
-#line 2717 "engines/director/lingo/lingo-gr.cpp"
+#line 2721 "engines/director/lingo/lingo-gr.cpp"
break;
- case 22: /* endargdef: ID */
-#line 290 "engines/director/lingo/lingo-gr.y"
+ case 23: /* endargdef: ID */
+#line 291 "engines/director/lingo/lingo-gr.y"
{ delete (yyvsp[0].s); }
-#line 2723 "engines/director/lingo/lingo-gr.cpp"
+#line 2727 "engines/director/lingo/lingo-gr.cpp"
break;
- case 23: /* endargdef: endargdef ',' ID */
-#line 291 "engines/director/lingo/lingo-gr.y"
+ case 24: /* endargdef: endargdef ',' ID */
+#line 292 "engines/director/lingo/lingo-gr.y"
{ delete (yyvsp[0].s); }
-#line 2729 "engines/director/lingo/lingo-gr.cpp"
+#line 2733 "engines/director/lingo/lingo-gr.cpp"
break;
- case 25: /* CMDID: tABBREVIATED */
-#line 299 "engines/director/lingo/lingo-gr.y"
+ case 26: /* CMDID: tABBREVIATED */
+#line 300 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("abbreviated"); }
-#line 2735 "engines/director/lingo/lingo-gr.cpp"
+#line 2739 "engines/director/lingo/lingo-gr.cpp"
break;
- case 26: /* CMDID: tABBREV */
-#line 300 "engines/director/lingo/lingo-gr.y"
+ case 27: /* CMDID: tABBREV */
+#line 301 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("abbrev"); }
-#line 2741 "engines/director/lingo/lingo-gr.cpp"
+#line 2745 "engines/director/lingo/lingo-gr.cpp"
break;
- case 27: /* CMDID: tABBR */
-#line 301 "engines/director/lingo/lingo-gr.y"
+ case 28: /* CMDID: tABBR */
+#line 302 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("abbr"); }
-#line 2747 "engines/director/lingo/lingo-gr.cpp"
+#line 2751 "engines/director/lingo/lingo-gr.cpp"
break;
- case 28: /* CMDID: tAFTER */
-#line 302 "engines/director/lingo/lingo-gr.y"
+ case 29: /* CMDID: tAFTER */
+#line 303 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("after"); }
-#line 2753 "engines/director/lingo/lingo-gr.cpp"
+#line 2757 "engines/director/lingo/lingo-gr.cpp"
break;
- case 29: /* CMDID: tAND */
-#line 303 "engines/director/lingo/lingo-gr.y"
+ case 30: /* CMDID: tAND */
+#line 304 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("and"); }
-#line 2759 "engines/director/lingo/lingo-gr.cpp"
+#line 2763 "engines/director/lingo/lingo-gr.cpp"
break;
- case 30: /* CMDID: tBEFORE */
-#line 304 "engines/director/lingo/lingo-gr.y"
+ case 31: /* CMDID: tBEFORE */
+#line 305 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("before"); }
-#line 2765 "engines/director/lingo/lingo-gr.cpp"
+#line 2769 "engines/director/lingo/lingo-gr.cpp"
break;
- case 31: /* CMDID: tCAST */
-#line 305 "engines/director/lingo/lingo-gr.y"
+ case 32: /* CMDID: tCAST */
+#line 306 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("cast"); }
-#line 2771 "engines/director/lingo/lingo-gr.cpp"
+#line 2775 "engines/director/lingo/lingo-gr.cpp"
break;
- case 32: /* CMDID: tCHAR */
-#line 306 "engines/director/lingo/lingo-gr.y"
+ case 33: /* CMDID: tCHAR */
+#line 307 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("char"); }
-#line 2777 "engines/director/lingo/lingo-gr.cpp"
+#line 2781 "engines/director/lingo/lingo-gr.cpp"
break;
- case 33: /* CMDID: tCHARS */
-#line 307 "engines/director/lingo/lingo-gr.y"
+ case 34: /* CMDID: tCHARS */
+#line 308 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("chars"); }
-#line 2783 "engines/director/lingo/lingo-gr.cpp"
+#line 2787 "engines/director/lingo/lingo-gr.cpp"
break;
- case 34: /* CMDID: tCONTAINS */
-#line 308 "engines/director/lingo/lingo-gr.y"
+ case 35: /* CMDID: tCONTAINS */
+#line 309 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("contains"); }
-#line 2789 "engines/director/lingo/lingo-gr.cpp"
+#line 2793 "engines/director/lingo/lingo-gr.cpp"
break;
- case 35: /* CMDID: tDATE */
-#line 309 "engines/director/lingo/lingo-gr.y"
+ case 36: /* CMDID: tDATE */
+#line 310 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("date"); }
-#line 2795 "engines/director/lingo/lingo-gr.cpp"
+#line 2799 "engines/director/lingo/lingo-gr.cpp"
break;
- case 36: /* CMDID: tDELETE */
-#line 310 "engines/director/lingo/lingo-gr.y"
+ case 37: /* CMDID: tDELETE */
+#line 311 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("delete"); }
-#line 2801 "engines/director/lingo/lingo-gr.cpp"
+#line 2805 "engines/director/lingo/lingo-gr.cpp"
break;
- case 37: /* CMDID: tDOWN */
-#line 311 "engines/director/lingo/lingo-gr.y"
+ case 38: /* CMDID: tDOWN */
+#line 312 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("down"); }
-#line 2807 "engines/director/lingo/lingo-gr.cpp"
+#line 2811 "engines/director/lingo/lingo-gr.cpp"
break;
- case 38: /* CMDID: tFIELD */
-#line 312 "engines/director/lingo/lingo-gr.y"
+ case 39: /* CMDID: tFIELD */
+#line 313 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("field"); }
-#line 2813 "engines/director/lingo/lingo-gr.cpp"
+#line 2817 "engines/director/lingo/lingo-gr.cpp"
break;
- case 39: /* CMDID: tFRAME */
-#line 313 "engines/director/lingo/lingo-gr.y"
+ case 40: /* CMDID: tFRAME */
+#line 314 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("frame"); }
-#line 2819 "engines/director/lingo/lingo-gr.cpp"
+#line 2823 "engines/director/lingo/lingo-gr.cpp"
break;
- case 40: /* CMDID: tHILITE */
-#line 314 "engines/director/lingo/lingo-gr.y"
+ case 41: /* CMDID: tHILITE */
+#line 315 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("hilite"); }
-#line 2825 "engines/director/lingo/lingo-gr.cpp"
+#line 2829 "engines/director/lingo/lingo-gr.cpp"
break;
- case 41: /* CMDID: tIN */
-#line 315 "engines/director/lingo/lingo-gr.y"
+ case 42: /* CMDID: tIN */
+#line 316 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("in"); }
-#line 2831 "engines/director/lingo/lingo-gr.cpp"
+#line 2835 "engines/director/lingo/lingo-gr.cpp"
break;
- case 42: /* CMDID: tINTERSECTS */
-#line 316 "engines/director/lingo/lingo-gr.y"
+ case 43: /* CMDID: tINTERSECTS */
+#line 317 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("intersects"); }
-#line 2837 "engines/director/lingo/lingo-gr.cpp"
+#line 2841 "engines/director/lingo/lingo-gr.cpp"
break;
- case 43: /* CMDID: tINTO */
-#line 317 "engines/director/lingo/lingo-gr.y"
+ case 44: /* CMDID: tINTO */
+#line 318 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("into"); }
-#line 2843 "engines/director/lingo/lingo-gr.cpp"
+#line 2847 "engines/director/lingo/lingo-gr.cpp"
break;
- case 44: /* CMDID: tITEM */
-#line 318 "engines/director/lingo/lingo-gr.y"
+ case 45: /* CMDID: tITEM */
+#line 319 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("item"); }
-#line 2849 "engines/director/lingo/lingo-gr.cpp"
+#line 2853 "engines/director/lingo/lingo-gr.cpp"
break;
- case 45: /* CMDID: tITEMS */
-#line 319 "engines/director/lingo/lingo-gr.y"
+ case 46: /* CMDID: tITEMS */
+#line 320 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("items"); }
-#line 2855 "engines/director/lingo/lingo-gr.cpp"
+#line 2859 "engines/director/lingo/lingo-gr.cpp"
break;
- case 46: /* CMDID: tLAST */
-#line 320 "engines/director/lingo/lingo-gr.y"
+ case 47: /* CMDID: tLAST */
+#line 321 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("last"); }
-#line 2861 "engines/director/lingo/lingo-gr.cpp"
+#line 2865 "engines/director/lingo/lingo-gr.cpp"
break;
- case 47: /* CMDID: tLINE */
-#line 321 "engines/director/lingo/lingo-gr.y"
+ case 48: /* CMDID: tLINE */
+#line 322 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("line"); }
-#line 2867 "engines/director/lingo/lingo-gr.cpp"
+#line 2871 "engines/director/lingo/lingo-gr.cpp"
break;
- case 48: /* CMDID: tLINES */
-#line 322 "engines/director/lingo/lingo-gr.y"
+ case 49: /* CMDID: tLINES */
+#line 323 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("lines"); }
-#line 2873 "engines/director/lingo/lingo-gr.cpp"
+#line 2877 "engines/director/lingo/lingo-gr.cpp"
break;
- case 49: /* CMDID: tLONG */
-#line 323 "engines/director/lingo/lingo-gr.y"
+ case 50: /* CMDID: tLONG */
+#line 324 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("long"); }
-#line 2879 "engines/director/lingo/lingo-gr.cpp"
+#line 2883 "engines/director/lingo/lingo-gr.cpp"
break;
- case 50: /* CMDID: tMENU */
-#line 324 "engines/director/lingo/lingo-gr.y"
+ case 51: /* CMDID: tMENU */
+#line 325 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("menu"); }
-#line 2885 "engines/director/lingo/lingo-gr.cpp"
+#line 2889 "engines/director/lingo/lingo-gr.cpp"
break;
- case 51: /* CMDID: tMENUITEM */
-#line 325 "engines/director/lingo/lingo-gr.y"
+ case 52: /* CMDID: tMENUITEM */
+#line 326 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("menuItem"); }
-#line 2891 "engines/director/lingo/lingo-gr.cpp"
+#line 2895 "engines/director/lingo/lingo-gr.cpp"
break;
- case 52: /* CMDID: tMENUITEMS */
-#line 326 "engines/director/lingo/lingo-gr.y"
+ case 53: /* CMDID: tMENUITEMS */
+#line 327 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("menuItems"); }
-#line 2897 "engines/director/lingo/lingo-gr.cpp"
+#line 2901 "engines/director/lingo/lingo-gr.cpp"
break;
- case 53: /* CMDID: tMOD */
-#line 327 "engines/director/lingo/lingo-gr.y"
+ case 54: /* CMDID: tMOD */
+#line 328 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("mod"); }
-#line 2903 "engines/director/lingo/lingo-gr.cpp"
+#line 2907 "engines/director/lingo/lingo-gr.cpp"
break;
- case 54: /* CMDID: tMOVIE */
-#line 328 "engines/director/lingo/lingo-gr.y"
+ case 55: /* CMDID: tMOVIE */
+#line 329 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("movie"); }
-#line 2909 "engines/director/lingo/lingo-gr.cpp"
+#line 2913 "engines/director/lingo/lingo-gr.cpp"
break;
- case 55: /* CMDID: tNEXT */
-#line 329 "engines/director/lingo/lingo-gr.y"
+ case 56: /* CMDID: tNEXT */
+#line 330 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("next"); }
-#line 2915 "engines/director/lingo/lingo-gr.cpp"
+#line 2919 "engines/director/lingo/lingo-gr.cpp"
break;
- case 56: /* CMDID: tNOT */
-#line 330 "engines/director/lingo/lingo-gr.y"
+ case 57: /* CMDID: tNOT */
+#line 331 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("not"); }
-#line 2921 "engines/director/lingo/lingo-gr.cpp"
+#line 2925 "engines/director/lingo/lingo-gr.cpp"
break;
- case 57: /* CMDID: tNUMBER */
-#line 331 "engines/director/lingo/lingo-gr.y"
+ case 58: /* CMDID: tNUMBER */
+#line 332 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("number"); }
-#line 2927 "engines/director/lingo/lingo-gr.cpp"
+#line 2931 "engines/director/lingo/lingo-gr.cpp"
break;
- case 58: /* CMDID: tOF */
-#line 332 "engines/director/lingo/lingo-gr.y"
+ case 59: /* CMDID: tOF */
+#line 333 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("of"); }
-#line 2933 "engines/director/lingo/lingo-gr.cpp"
+#line 2937 "engines/director/lingo/lingo-gr.cpp"
break;
- case 59: /* CMDID: tOR */
-#line 333 "engines/director/lingo/lingo-gr.y"
+ case 60: /* CMDID: tOR */
+#line 334 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("or"); }
-#line 2939 "engines/director/lingo/lingo-gr.cpp"
+#line 2943 "engines/director/lingo/lingo-gr.cpp"
break;
- case 60: /* CMDID: tPREVIOUS */
-#line 334 "engines/director/lingo/lingo-gr.y"
+ case 61: /* CMDID: tPREVIOUS */
+#line 335 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("previous"); }
-#line 2945 "engines/director/lingo/lingo-gr.cpp"
+#line 2949 "engines/director/lingo/lingo-gr.cpp"
break;
- case 61: /* CMDID: tREPEAT */
-#line 335 "engines/director/lingo/lingo-gr.y"
+ case 62: /* CMDID: tREPEAT */
+#line 336 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("repeat"); }
-#line 2951 "engines/director/lingo/lingo-gr.cpp"
+#line 2955 "engines/director/lingo/lingo-gr.cpp"
break;
- case 62: /* CMDID: tSCRIPT */
-#line 336 "engines/director/lingo/lingo-gr.y"
+ case 63: /* CMDID: tSCRIPT */
+#line 337 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("script"); }
-#line 2957 "engines/director/lingo/lingo-gr.cpp"
+#line 2961 "engines/director/lingo/lingo-gr.cpp"
break;
- case 63: /* CMDID: tASSERTERROR */
-#line 337 "engines/director/lingo/lingo-gr.y"
+ case 64: /* CMDID: tASSERTERROR */
+#line 338 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("scummvmAssertError"); }
-#line 2963 "engines/director/lingo/lingo-gr.cpp"
+#line 2967 "engines/director/lingo/lingo-gr.cpp"
break;
- case 64: /* CMDID: tSHORT */
-#line 338 "engines/director/lingo/lingo-gr.y"
+ case 65: /* CMDID: tSHORT */
+#line 339 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("short"); }
-#line 2969 "engines/director/lingo/lingo-gr.cpp"
+#line 2973 "engines/director/lingo/lingo-gr.cpp"
break;
- case 65: /* CMDID: tSOUND */
-#line 339 "engines/director/lingo/lingo-gr.y"
+ case 66: /* CMDID: tSOUND */
+#line 340 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("sound"); }
-#line 2975 "engines/director/lingo/lingo-gr.cpp"
+#line 2979 "engines/director/lingo/lingo-gr.cpp"
break;
- case 66: /* CMDID: tSPRITE */
-#line 340 "engines/director/lingo/lingo-gr.y"
+ case 67: /* CMDID: tSPRITE */
+#line 341 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("sprite"); }
-#line 2981 "engines/director/lingo/lingo-gr.cpp"
+#line 2985 "engines/director/lingo/lingo-gr.cpp"
break;
- case 67: /* CMDID: tSTARTS */
-#line 341 "engines/director/lingo/lingo-gr.y"
+ case 68: /* CMDID: tSTARTS */
+#line 342 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("starts"); }
-#line 2987 "engines/director/lingo/lingo-gr.cpp"
+#line 2991 "engines/director/lingo/lingo-gr.cpp"
break;
- case 68: /* CMDID: tTHE */
-#line 342 "engines/director/lingo/lingo-gr.y"
+ case 69: /* CMDID: tTHE */
+#line 343 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("the"); }
-#line 2993 "engines/director/lingo/lingo-gr.cpp"
+#line 2997 "engines/director/lingo/lingo-gr.cpp"
break;
- case 69: /* CMDID: tTIME */
-#line 343 "engines/director/lingo/lingo-gr.y"
+ case 70: /* CMDID: tTIME */
+#line 344 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("time"); }
-#line 2999 "engines/director/lingo/lingo-gr.cpp"
+#line 3003 "engines/director/lingo/lingo-gr.cpp"
break;
- case 70: /* CMDID: tTO */
-#line 344 "engines/director/lingo/lingo-gr.y"
+ case 71: /* CMDID: tTO */
+#line 345 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("to"); }
-#line 3005 "engines/director/lingo/lingo-gr.cpp"
+#line 3009 "engines/director/lingo/lingo-gr.cpp"
break;
- case 71: /* CMDID: tWHILE */
-#line 345 "engines/director/lingo/lingo-gr.y"
+ case 72: /* CMDID: tWHILE */
+#line 346 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("while"); }
-#line 3011 "engines/director/lingo/lingo-gr.cpp"
+#line 3015 "engines/director/lingo/lingo-gr.cpp"
break;
- case 72: /* CMDID: tWINDOW */
-#line 346 "engines/director/lingo/lingo-gr.y"
+ case 73: /* CMDID: tWINDOW */
+#line 347 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("window"); }
-#line 3017 "engines/director/lingo/lingo-gr.cpp"
+#line 3021 "engines/director/lingo/lingo-gr.cpp"
break;
- case 73: /* CMDID: tWITH */
-#line 347 "engines/director/lingo/lingo-gr.y"
+ case 74: /* CMDID: tWITH */
+#line 348 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("with"); }
-#line 3023 "engines/director/lingo/lingo-gr.cpp"
+#line 3027 "engines/director/lingo/lingo-gr.cpp"
break;
- case 74: /* CMDID: tWITHIN */
-#line 348 "engines/director/lingo/lingo-gr.y"
+ case 75: /* CMDID: tWITHIN */
+#line 349 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("within"); }
-#line 3029 "engines/director/lingo/lingo-gr.cpp"
+#line 3033 "engines/director/lingo/lingo-gr.cpp"
break;
- case 75: /* CMDID: tWORD */
-#line 349 "engines/director/lingo/lingo-gr.y"
+ case 76: /* CMDID: tWORD */
+#line 350 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("word"); }
-#line 3035 "engines/director/lingo/lingo-gr.cpp"
+#line 3039 "engines/director/lingo/lingo-gr.cpp"
break;
- case 76: /* CMDID: tWORDS */
-#line 350 "engines/director/lingo/lingo-gr.y"
+ case 77: /* CMDID: tWORDS */
+#line 351 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("words"); }
-#line 3041 "engines/director/lingo/lingo-gr.cpp"
+#line 3045 "engines/director/lingo/lingo-gr.cpp"
break;
- case 78: /* ID: tELSE */
-#line 354 "engines/director/lingo/lingo-gr.y"
+ case 79: /* ID: tELSE */
+#line 355 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("else"); }
-#line 3047 "engines/director/lingo/lingo-gr.cpp"
+#line 3051 "engines/director/lingo/lingo-gr.cpp"
break;
- case 79: /* ID: tENDCLAUSE */
-#line 355 "engines/director/lingo/lingo-gr.y"
+ case 80: /* ID: tENDCLAUSE */
+#line 356 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("end"); }
-#line 3053 "engines/director/lingo/lingo-gr.cpp"
+#line 3057 "engines/director/lingo/lingo-gr.cpp"
break;
- case 80: /* ID: tEXIT */
-#line 356 "engines/director/lingo/lingo-gr.y"
+ case 81: /* ID: tEXIT */
+#line 357 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("exit"); }
-#line 3059 "engines/director/lingo/lingo-gr.cpp"
+#line 3063 "engines/director/lingo/lingo-gr.cpp"
break;
- case 81: /* ID: tFACTORY */
-#line 357 "engines/director/lingo/lingo-gr.y"
+ case 82: /* ID: tFACTORY */
+#line 358 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("factory"); }
-#line 3065 "engines/director/lingo/lingo-gr.cpp"
+#line 3069 "engines/director/lingo/lingo-gr.cpp"
break;
- case 82: /* ID: tGLOBAL */
-#line 358 "engines/director/lingo/lingo-gr.y"
+ case 83: /* ID: tGLOBAL */
+#line 359 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("global"); }
-#line 3071 "engines/director/lingo/lingo-gr.cpp"
+#line 3075 "engines/director/lingo/lingo-gr.cpp"
break;
- case 83: /* ID: tGO */
-#line 359 "engines/director/lingo/lingo-gr.y"
+ case 84: /* ID: tGO */
+#line 360 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("go"); }
-#line 3077 "engines/director/lingo/lingo-gr.cpp"
+#line 3081 "engines/director/lingo/lingo-gr.cpp"
break;
- case 84: /* ID: tIF */
-#line 360 "engines/director/lingo/lingo-gr.y"
+ case 85: /* ID: tIF */
+#line 361 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("if"); }
-#line 3083 "engines/director/lingo/lingo-gr.cpp"
+#line 3087 "engines/director/lingo/lingo-gr.cpp"
break;
- case 85: /* ID: tINSTANCE */
-#line 361 "engines/director/lingo/lingo-gr.y"
+ case 86: /* ID: tINSTANCE */
+#line 362 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("instance"); }
-#line 3089 "engines/director/lingo/lingo-gr.cpp"
+#line 3093 "engines/director/lingo/lingo-gr.cpp"
break;
- case 86: /* ID: tMACRO */
-#line 362 "engines/director/lingo/lingo-gr.y"
+ case 87: /* ID: tMACRO */
+#line 363 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("macro"); }
-#line 3095 "engines/director/lingo/lingo-gr.cpp"
+#line 3099 "engines/director/lingo/lingo-gr.cpp"
break;
- case 87: /* ID: tMETHOD */
-#line 363 "engines/director/lingo/lingo-gr.y"
+ case 88: /* ID: tMETHOD */
+#line 364 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("method"); }
-#line 3101 "engines/director/lingo/lingo-gr.cpp"
+#line 3105 "engines/director/lingo/lingo-gr.cpp"
break;
- case 88: /* ID: tON */
-#line 364 "engines/director/lingo/lingo-gr.y"
+ case 89: /* ID: tON */
+#line 365 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("on"); }
-#line 3107 "engines/director/lingo/lingo-gr.cpp"
+#line 3111 "engines/director/lingo/lingo-gr.cpp"
break;
- case 89: /* ID: tOPEN */
-#line 365 "engines/director/lingo/lingo-gr.y"
+ case 90: /* ID: tOPEN */
+#line 366 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("open"); }
-#line 3113 "engines/director/lingo/lingo-gr.cpp"
+#line 3117 "engines/director/lingo/lingo-gr.cpp"
break;
- case 90: /* ID: tPLAY */
-#line 366 "engines/director/lingo/lingo-gr.y"
+ case 91: /* ID: tPLAY */
+#line 367 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("play"); }
-#line 3119 "engines/director/lingo/lingo-gr.cpp"
+#line 3123 "engines/director/lingo/lingo-gr.cpp"
break;
- case 91: /* ID: tPROPERTY */
-#line 367 "engines/director/lingo/lingo-gr.y"
+ case 92: /* ID: tPROPERTY */
+#line 368 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("property"); }
-#line 3125 "engines/director/lingo/lingo-gr.cpp"
+#line 3129 "engines/director/lingo/lingo-gr.cpp"
break;
- case 92: /* ID: tPUT */
-#line 368 "engines/director/lingo/lingo-gr.y"
+ case 93: /* ID: tPUT */
+#line 369 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("put"); }
-#line 3131 "engines/director/lingo/lingo-gr.cpp"
+#line 3135 "engines/director/lingo/lingo-gr.cpp"
break;
- case 93: /* ID: tSET */
-#line 369 "engines/director/lingo/lingo-gr.y"
+ case 94: /* ID: tSET */
+#line 370 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("set"); }
-#line 3137 "engines/director/lingo/lingo-gr.cpp"
+#line 3141 "engines/director/lingo/lingo-gr.cpp"
break;
- case 94: /* ID: tTELL */
-#line 370 "engines/director/lingo/lingo-gr.y"
+ case 95: /* ID: tTELL */
+#line 371 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("tell"); }
-#line 3143 "engines/director/lingo/lingo-gr.cpp"
+#line 3147 "engines/director/lingo/lingo-gr.cpp"
break;
- case 95: /* ID: tTHEN */
-#line 371 "engines/director/lingo/lingo-gr.y"
+ case 96: /* ID: tTHEN */
+#line 372 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("then"); }
-#line 3149 "engines/director/lingo/lingo-gr.cpp"
+#line 3153 "engines/director/lingo/lingo-gr.cpp"
break;
- case 96: /* idlist: %empty */
-#line 374 "engines/director/lingo/lingo-gr.y"
+ case 97: /* idlist: %empty */
+#line 375 "engines/director/lingo/lingo-gr.y"
{ (yyval.idlist) = new IDList; }
-#line 3155 "engines/director/lingo/lingo-gr.cpp"
+#line 3159 "engines/director/lingo/lingo-gr.cpp"
break;
- case 99: /* nonemptyidlist: ID */
-#line 379 "engines/director/lingo/lingo-gr.y"
+ case 100: /* nonemptyidlist: ID */
+#line 380 "engines/director/lingo/lingo-gr.y"
{
Common::Array<Common::String *> *list = new IDList;
list->push_back((yyvsp[0].s));
(yyval.idlist) = list; }
-#line 3164 "engines/director/lingo/lingo-gr.cpp"
+#line 3168 "engines/director/lingo/lingo-gr.cpp"
break;
- case 100: /* nonemptyidlist: nonemptyidlist ',' ID */
-#line 383 "engines/director/lingo/lingo-gr.y"
+ case 101: /* nonemptyidlist: nonemptyidlist ',' ID */
+#line 384 "engines/director/lingo/lingo-gr.y"
{
(yyvsp[-2].idlist)->push_back((yyvsp[0].s));
(yyval.idlist) = (yyvsp[-2].idlist); }
-#line 3172 "engines/director/lingo/lingo-gr.cpp"
+#line 3176 "engines/director/lingo/lingo-gr.cpp"
break;
- case 102: /* stmt: tENDIF '\n' */
-#line 394 "engines/director/lingo/lingo-gr.y"
+ case 103: /* stmt: tENDIF '\n' */
+#line 395 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 3178 "engines/director/lingo/lingo-gr.cpp"
+#line 3182 "engines/director/lingo/lingo-gr.cpp"
break;
- case 112: /* proc: CMDID cmdargs '\n' */
-#line 410 "engines/director/lingo/lingo-gr.y"
+ case 113: /* proc: CMDID cmdargs '\n' */
+#line 411 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode((yyvsp[-2].s), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3184 "engines/director/lingo/lingo-gr.cpp"
+#line 3188 "engines/director/lingo/lingo-gr.cpp"
break;
- case 113: /* proc: tPUT cmdargs '\n' */
-#line 411 "engines/director/lingo/lingo-gr.y"
+ case 114: /* proc: tPUT cmdargs '\n' */
+#line 412 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("put"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3190 "engines/director/lingo/lingo-gr.cpp"
+#line 3194 "engines/director/lingo/lingo-gr.cpp"
break;
- case 114: /* proc: tGO cmdargs '\n' */
-#line 412 "engines/director/lingo/lingo-gr.y"
+ case 115: /* proc: tGO cmdargs '\n' */
+#line 413 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("go"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3196 "engines/director/lingo/lingo-gr.cpp"
+#line 3200 "engines/director/lingo/lingo-gr.cpp"
break;
- case 115: /* proc: tGO frameargs '\n' */
-#line 413 "engines/director/lingo/lingo-gr.y"
+ case 116: /* proc: tGO frameargs '\n' */
+#line 414 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("go"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3202 "engines/director/lingo/lingo-gr.cpp"
+#line 3206 "engines/director/lingo/lingo-gr.cpp"
break;
- case 116: /* proc: tPLAY cmdargs '\n' */
-#line 414 "engines/director/lingo/lingo-gr.y"
+ case 117: /* proc: tPLAY cmdargs '\n' */
+#line 415 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("play"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3208 "engines/director/lingo/lingo-gr.cpp"
+#line 3212 "engines/director/lingo/lingo-gr.cpp"
break;
- case 117: /* proc: tPLAY frameargs '\n' */
-#line 415 "engines/director/lingo/lingo-gr.y"
+ case 118: /* proc: tPLAY frameargs '\n' */
+#line 416 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("play"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3214 "engines/director/lingo/lingo-gr.cpp"
+#line 3218 "engines/director/lingo/lingo-gr.cpp"
break;
- case 118: /* proc: tOPEN cmdargs '\n' */
-#line 416 "engines/director/lingo/lingo-gr.y"
+ case 119: /* proc: tOPEN cmdargs '\n' */
+#line 417 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("open"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3220 "engines/director/lingo/lingo-gr.cpp"
+#line 3224 "engines/director/lingo/lingo-gr.cpp"
break;
- case 119: /* proc: tOPEN expr tWITH expr '\n' */
-#line 417 "engines/director/lingo/lingo-gr.y"
+ case 120: /* proc: tOPEN expr tWITH expr '\n' */
+#line 418 "engines/director/lingo/lingo-gr.y"
{
NodeList *args = new NodeList;
args->push_back((yyvsp[-3].node));
args->push_back((yyvsp[-1].node));
(yyval.node) = new CmdNode(new Common::String("open"), args, g_lingo->_compiler->_linenumber - 1); }
-#line 3230 "engines/director/lingo/lingo-gr.cpp"
+#line 3234 "engines/director/lingo/lingo-gr.cpp"
break;
- case 120: /* proc: tNEXT tREPEAT '\n' */
-#line 422 "engines/director/lingo/lingo-gr.y"
+ case 121: /* proc: tNEXT tREPEAT '\n' */
+#line 423 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new NextRepeatNode(); }
-#line 3236 "engines/director/lingo/lingo-gr.cpp"
+#line 3240 "engines/director/lingo/lingo-gr.cpp"
break;
- case 121: /* proc: tEXIT tREPEAT '\n' */
-#line 423 "engines/director/lingo/lingo-gr.y"
+ case 122: /* proc: tEXIT tREPEAT '\n' */
+#line 424 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new ExitRepeatNode(); }
-#line 3242 "engines/director/lingo/lingo-gr.cpp"
+#line 3246 "engines/director/lingo/lingo-gr.cpp"
break;
- case 122: /* proc: tEXIT '\n' */
-#line 424 "engines/director/lingo/lingo-gr.y"
+ case 123: /* proc: tEXIT '\n' */
+#line 425 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new ExitNode(); }
-#line 3248 "engines/director/lingo/lingo-gr.cpp"
+#line 3252 "engines/director/lingo/lingo-gr.cpp"
break;
- case 123: /* proc: tDELETE chunk '\n' */
-#line 425 "engines/director/lingo/lingo-gr.y"
+ case 124: /* proc: tDELETE chunk '\n' */
+#line 426 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new DeleteNode((yyvsp[-1].node)); }
-#line 3254 "engines/director/lingo/lingo-gr.cpp"
+#line 3258 "engines/director/lingo/lingo-gr.cpp"
break;
- case 124: /* proc: tHILITE chunk '\n' */
-#line 426 "engines/director/lingo/lingo-gr.y"
+ case 125: /* proc: tHILITE chunk '\n' */
+#line 427 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new HiliteNode((yyvsp[-1].node)); }
-#line 3260 "engines/director/lingo/lingo-gr.cpp"
+#line 3264 "engines/director/lingo/lingo-gr.cpp"
break;
- case 125: /* proc: tASSERTERROR stmtoneliner */
-#line 427 "engines/director/lingo/lingo-gr.y"
+ case 126: /* proc: tASSERTERROR stmtoneliner */
+#line 428 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new AssertErrorNode((yyvsp[0].node)); }
-#line 3266 "engines/director/lingo/lingo-gr.cpp"
+#line 3270 "engines/director/lingo/lingo-gr.cpp"
break;
- case 126: /* cmdargs: %empty */
-#line 430 "engines/director/lingo/lingo-gr.y"
+ case 127: /* cmdargs: %empty */
+#line 431 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd`
(yyval.nodelist) = new NodeList; }
-#line 3274 "engines/director/lingo/lingo-gr.cpp"
+#line 3278 "engines/director/lingo/lingo-gr.cpp"
break;
- case 127: /* cmdargs: expr trailingcomma */
-#line 433 "engines/director/lingo/lingo-gr.y"
+ case 128: /* cmdargs: expr trailingcomma */
+#line 434 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd arg` and `cmd(arg)`
NodeList *args = new NodeList;
args->push_back((yyvsp[-1].node));
(yyval.nodelist) = args; }
-#line 3284 "engines/director/lingo/lingo-gr.cpp"
+#line 3288 "engines/director/lingo/lingo-gr.cpp"
break;
- case 128: /* cmdargs: expr ',' nonemptyexprlist trailingcomma */
-#line 438 "engines/director/lingo/lingo-gr.y"
+ case 129: /* cmdargs: expr ',' nonemptyexprlist trailingcomma */
+#line 439 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd args, ...)
(yyvsp[-1].nodelist)->insert_at(0, (yyvsp[-3].node));
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3293 "engines/director/lingo/lingo-gr.cpp"
+#line 3297 "engines/director/lingo/lingo-gr.cpp"
break;
- case 129: /* cmdargs: expr expr_nounarymath trailingcomma */
-#line 442 "engines/director/lingo/lingo-gr.y"
+ case 130: /* cmdargs: expr expr_nounarymath trailingcomma */
+#line 443 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd arg arg`
NodeList *args = new NodeList;
args->push_back((yyvsp[-2].node));
args->push_back((yyvsp[-1].node));
(yyval.nodelist) = args; }
-#line 3304 "engines/director/lingo/lingo-gr.cpp"
+#line 3308 "engines/director/lingo/lingo-gr.cpp"
break;
- case 130: /* cmdargs: expr expr_nounarymath ',' nonemptyexprlist trailingcomma */
-#line 448 "engines/director/lingo/lingo-gr.y"
+ case 131: /* cmdargs: expr expr_nounarymath ',' nonemptyexprlist trailingcomma */
+#line 449 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd arg arg, ...`
(yyvsp[-1].nodelist)->insert_at(0, (yyvsp[-3].node));
(yyvsp[-1].nodelist)->insert_at(0, (yyvsp[-4].node));
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3314 "engines/director/lingo/lingo-gr.cpp"
+#line 3318 "engines/director/lingo/lingo-gr.cpp"
break;
- case 131: /* cmdargs: '(' ')' */
-#line 453 "engines/director/lingo/lingo-gr.y"
+ case 132: /* cmdargs: '(' ')' */
+#line 454 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd()`
(yyval.nodelist) = new NodeList; }
-#line 3322 "engines/director/lingo/lingo-gr.cpp"
+#line 3326 "engines/director/lingo/lingo-gr.cpp"
break;
- case 132: /* cmdargs: '(' expr ',' ')' */
-#line 456 "engines/director/lingo/lingo-gr.y"
+ case 133: /* cmdargs: '(' expr ',' ')' */
+#line 457 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd(args,)`
NodeList *args = new NodeList;
args->push_back((yyvsp[-2].node));
(yyval.nodelist) = args; }
-#line 3332 "engines/director/lingo/lingo-gr.cpp"
+#line 3336 "engines/director/lingo/lingo-gr.cpp"
break;
- case 133: /* cmdargs: '(' expr ',' nonemptyexprlist trailingcomma ')' */
-#line 461 "engines/director/lingo/lingo-gr.y"
+ case 134: /* cmdargs: '(' expr ',' nonemptyexprlist trailingcomma ')' */
+#line 462 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd(args, ...)`
(yyvsp[-2].nodelist)->insert_at(0, (yyvsp[-4].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 3341 "engines/director/lingo/lingo-gr.cpp"
+#line 3345 "engines/director/lingo/lingo-gr.cpp"
break;
- case 136: /* frameargs: tFRAME expr */
-#line 473 "engines/director/lingo/lingo-gr.y"
+ case 137: /* frameargs: tFRAME expr */
+#line 474 "engines/director/lingo/lingo-gr.y"
{
// This matches `play frame arg`
NodeList *args = new NodeList;
args->push_back(new FrameNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3351 "engines/director/lingo/lingo-gr.cpp"
+#line 3355 "engines/director/lingo/lingo-gr.cpp"
break;
- case 137: /* frameargs: tMOVIE expr */
-#line 478 "engines/director/lingo/lingo-gr.y"
+ case 138: /* frameargs: tMOVIE expr */
+#line 479 "engines/director/lingo/lingo-gr.y"
{
// This matches `play movie arg`
NodeList *args = new NodeList;
args->push_back(new IntNode(1));
args->push_back(new MovieNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3362 "engines/director/lingo/lingo-gr.cpp"
+#line 3366 "engines/director/lingo/lingo-gr.cpp"
break;
- case 138: /* frameargs: tFRAME expr tOF tMOVIE expr */
-#line 484 "engines/director/lingo/lingo-gr.y"
+ case 139: /* frameargs: tFRAME expr tOF tMOVIE expr */
+#line 485 "engines/director/lingo/lingo-gr.y"
{
// This matches `play frame arg of movie arg`
NodeList *args = new NodeList;
args->push_back(new FrameNode((yyvsp[-3].node)));
args->push_back(new MovieNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3373 "engines/director/lingo/lingo-gr.cpp"
+#line 3377 "engines/director/lingo/lingo-gr.cpp"
break;
- case 139: /* frameargs: expr tOF tMOVIE expr */
-#line 490 "engines/director/lingo/lingo-gr.y"
+ case 140: /* frameargs: expr tOF tMOVIE expr */
+#line 491 "engines/director/lingo/lingo-gr.y"
{
// This matches `play arg of movie arg` (weird but valid)
NodeList *args = new NodeList;
args->push_back((yyvsp[-3].node));
args->push_back(new MovieNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3384 "engines/director/lingo/lingo-gr.cpp"
+#line 3388 "engines/director/lingo/lingo-gr.cpp"
break;
- case 140: /* frameargs: tFRAME expr expr_nounarymath */
-#line 496 "engines/director/lingo/lingo-gr.y"
+ case 141: /* frameargs: tFRAME expr expr_nounarymath */
+#line 497 "engines/director/lingo/lingo-gr.y"
{
// This matches `play frame arg arg` (also weird but valid)
NodeList *args = new NodeList;
args->push_back(new FrameNode((yyvsp[-1].node)));
args->push_back((yyvsp[0].node));
(yyval.nodelist) = args; }
-#line 3395 "engines/director/lingo/lingo-gr.cpp"
+#line 3399 "engines/director/lingo/lingo-gr.cpp"
break;
- case 141: /* asgn: tPUT expr tINTO varorchunk '\n' */
-#line 504 "engines/director/lingo/lingo-gr.y"
+ case 142: /* asgn: tPUT expr tINTO varorchunk '\n' */
+#line 505 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PutIntoNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3401 "engines/director/lingo/lingo-gr.cpp"
+#line 3405 "engines/director/lingo/lingo-gr.cpp"
break;
- case 142: /* asgn: tPUT expr tAFTER varorchunk '\n' */
-#line 505 "engines/director/lingo/lingo-gr.y"
+ case 143: /* asgn: tPUT expr tAFTER varorchunk '\n' */
+#line 506 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PutAfterNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3407 "engines/director/lingo/lingo-gr.cpp"
+#line 3411 "engines/director/lingo/lingo-gr.cpp"
break;
- case 143: /* asgn: tPUT expr tBEFORE varorchunk '\n' */
-#line 506 "engines/director/lingo/lingo-gr.y"
+ case 144: /* asgn: tPUT expr tBEFORE varorchunk '\n' */
+#line 507 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PutBeforeNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3413 "engines/director/lingo/lingo-gr.cpp"
+#line 3417 "engines/director/lingo/lingo-gr.cpp"
break;
- case 144: /* asgn: tSET varorthe to expr '\n' */
-#line 507 "engines/director/lingo/lingo-gr.y"
+ case 145: /* asgn: tSET varorthe to expr '\n' */
+#line 508 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SetNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3419 "engines/director/lingo/lingo-gr.cpp"
+#line 3423 "engines/director/lingo/lingo-gr.cpp"
break;
- case 147: /* definevars: tGLOBAL idlist '\n' */
-#line 512 "engines/director/lingo/lingo-gr.y"
+ case 148: /* definevars: tGLOBAL idlist '\n' */
+#line 513 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new GlobalNode((yyvsp[-1].idlist)); }
-#line 3425 "engines/director/lingo/lingo-gr.cpp"
+#line 3429 "engines/director/lingo/lingo-gr.cpp"
break;
- case 148: /* definevars: tPROPERTY idlist '\n' */
-#line 513 "engines/director/lingo/lingo-gr.y"
+ case 149: /* definevars: tPROPERTY idlist '\n' */
+#line 514 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropertyNode((yyvsp[-1].idlist)); }
-#line 3431 "engines/director/lingo/lingo-gr.cpp"
+#line 3435 "engines/director/lingo/lingo-gr.cpp"
break;
- case 149: /* definevars: tINSTANCE idlist '\n' */
-#line 514 "engines/director/lingo/lingo-gr.y"
+ case 150: /* definevars: tINSTANCE idlist '\n' */
+#line 515 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new InstanceNode((yyvsp[-1].idlist)); }
-#line 3437 "engines/director/lingo/lingo-gr.cpp"
+#line 3441 "engines/director/lingo/lingo-gr.cpp"
break;
- case 150: /* ifstmt: tIF expr tTHEN stmt */
-#line 517 "engines/director/lingo/lingo-gr.y"
+ case 151: /* ifstmt: tIF expr tTHEN stmt */
+#line 518 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist = new NodeList;
stmtlist->push_back((yyvsp[0].node));
(yyval.node) = new IfStmtNode((yyvsp[-2].node), stmtlist); }
-#line 3446 "engines/director/lingo/lingo-gr.cpp"
+#line 3450 "engines/director/lingo/lingo-gr.cpp"
break;
- case 151: /* ifstmt: tIF expr tTHEN '\n' stmtlist_insideif endif */
-#line 521 "engines/director/lingo/lingo-gr.y"
+ case 152: /* ifstmt: tIF expr tTHEN '\n' stmtlist_insideif endif */
+#line 522 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new IfStmtNode((yyvsp[-4].node), (yyvsp[-1].nodelist)); }
-#line 3453 "engines/director/lingo/lingo-gr.cpp"
+#line 3457 "engines/director/lingo/lingo-gr.cpp"
break;
- case 152: /* ifelsestmt: tIF expr tTHEN stmt tELSE stmt */
-#line 525 "engines/director/lingo/lingo-gr.y"
+ case 153: /* ifelsestmt: tIF expr tTHEN stmt tELSE stmt */
+#line 526 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist1 = new NodeList;
stmtlist1->push_back((yyvsp[-2].node));
NodeList *stmtlist2 = new NodeList;
stmtlist2->push_back((yyvsp[0].node));
(yyval.node) = new IfElseStmtNode((yyvsp[-4].node), stmtlist1, stmtlist2); }
-#line 3464 "engines/director/lingo/lingo-gr.cpp"
+#line 3468 "engines/director/lingo/lingo-gr.cpp"
break;
- case 153: /* ifelsestmt: tIF expr tTHEN stmt tELSE '\n' stmtlist_insideif endif */
-#line 531 "engines/director/lingo/lingo-gr.y"
+ case 154: /* ifelsestmt: tIF expr tTHEN stmt tELSE '\n' stmtlist_insideif endif */
+#line 532 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist1 = new NodeList;
stmtlist1->push_back((yyvsp[-4].node));
(yyval.node) = new IfElseStmtNode((yyvsp[-6].node), stmtlist1, (yyvsp[-1].nodelist)); }
-#line 3473 "engines/director/lingo/lingo-gr.cpp"
+#line 3477 "engines/director/lingo/lingo-gr.cpp"
break;
- case 154: /* ifelsestmt: tIF expr tTHEN '\n' stmtlist_insideif tELSE stmt */
-#line 535 "engines/director/lingo/lingo-gr.y"
+ case 155: /* ifelsestmt: tIF expr tTHEN '\n' stmtlist_insideif tELSE stmt */
+#line 536 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist2 = new NodeList;
stmtlist2->push_back((yyvsp[0].node));
(yyval.node) = new IfElseStmtNode((yyvsp[-5].node), (yyvsp[-2].nodelist), stmtlist2); }
-#line 3482 "engines/director/lingo/lingo-gr.cpp"
+#line 3486 "engines/director/lingo/lingo-gr.cpp"
break;
- case 155: /* ifelsestmt: tIF expr tTHEN '\n' stmtlist_insideif tELSE '\n' stmtlist_insideif endif */
-#line 539 "engines/director/lingo/lingo-gr.y"
+ case 156: /* ifelsestmt: tIF expr tTHEN '\n' stmtlist_insideif tELSE '\n' stmtlist_insideif endif */
+#line 540 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new IfElseStmtNode((yyvsp[-7].node), (yyvsp[-4].nodelist), (yyvsp[-1].nodelist)); }
-#line 3489 "engines/director/lingo/lingo-gr.cpp"
+#line 3493 "engines/director/lingo/lingo-gr.cpp"
break;
- case 156: /* endif: %empty */
-#line 543 "engines/director/lingo/lingo-gr.y"
+ case 157: /* endif: %empty */
+#line 544 "engines/director/lingo/lingo-gr.y"
{ warning("LingoCompiler::parse: no end if"); }
-#line 3495 "engines/director/lingo/lingo-gr.cpp"
+#line 3499 "engines/director/lingo/lingo-gr.cpp"
break;
- case 158: /* loop: tREPEAT tWHILE expr '\n' stmtlist tENDREPEAT '\n' */
-#line 546 "engines/director/lingo/lingo-gr.y"
+ case 159: /* loop: tREPEAT tWHILE expr '\n' stmtlist tENDREPEAT '\n' */
+#line 547 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWhileNode((yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3502 "engines/director/lingo/lingo-gr.cpp"
+#line 3506 "engines/director/lingo/lingo-gr.cpp"
break;
- case 159: /* loop: tREPEAT tWITH ID tEQ expr tTO expr '\n' stmtlist tENDREPEAT '\n' */
-#line 548 "engines/director/lingo/lingo-gr.y"
+ case 160: /* loop: tREPEAT tWITH ID tEQ expr tTO expr '\n' stmtlist tENDREPEAT '\n' */
+#line 549 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWithToNode((yyvsp[-8].s), (yyvsp[-6].node), false, (yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3509 "engines/director/lingo/lingo-gr.cpp"
+#line 3513 "engines/director/lingo/lingo-gr.cpp"
break;
- case 160: /* loop: tREPEAT tWITH ID tEQ expr tDOWN tTO expr '\n' stmtlist tENDREPEAT '\n' */
-#line 550 "engines/director/lingo/lingo-gr.y"
+ case 161: /* loop: tREPEAT tWITH ID tEQ expr tDOWN tTO expr '\n' stmtlist tENDREPEAT '\n' */
+#line 551 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWithToNode((yyvsp[-9].s), (yyvsp[-7].node), true, (yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3516 "engines/director/lingo/lingo-gr.cpp"
+#line 3520 "engines/director/lingo/lingo-gr.cpp"
break;
- case 161: /* loop: tREPEAT tWITH ID tIN expr '\n' stmtlist tENDREPEAT '\n' */
-#line 552 "engines/director/lingo/lingo-gr.y"
+ case 162: /* loop: tREPEAT tWITH ID tIN expr '\n' stmtlist tENDREPEAT '\n' */
+#line 553 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWithInNode((yyvsp[-6].s), (yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3523 "engines/director/lingo/lingo-gr.cpp"
+#line 3527 "engines/director/lingo/lingo-gr.cpp"
break;
- case 162: /* tell: tTELL expr tTO stmtoneliner */
-#line 556 "engines/director/lingo/lingo-gr.y"
+ case 163: /* tell: tTELL expr tTO stmtoneliner */
+#line 557 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist = new NodeList;
stmtlist->push_back((yyvsp[0].node));
(yyval.node) = new TellNode((yyvsp[-2].node), stmtlist); }
-#line 3532 "engines/director/lingo/lingo-gr.cpp"
+#line 3536 "engines/director/lingo/lingo-gr.cpp"
break;
- case 163: /* tell: tTELL expr '\n' stmtlist tENDTELL '\n' */
-#line 560 "engines/director/lingo/lingo-gr.y"
+ case 164: /* tell: tTELL expr '\n' stmtlist tENDTELL '\n' */
+#line 561 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new TellNode((yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3539 "engines/director/lingo/lingo-gr.cpp"
+#line 3543 "engines/director/lingo/lingo-gr.cpp"
break;
- case 164: /* when: tWHEN */
-#line 564 "engines/director/lingo/lingo-gr.y"
+ case 165: /* when: tWHEN */
+#line 565 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new WhenNode((yyvsp[0].w).eventName, (yyvsp[0].w).stmt); }
-#line 3545 "engines/director/lingo/lingo-gr.cpp"
+#line 3549 "engines/director/lingo/lingo-gr.cpp"
break;
- case 165: /* stmtlist: %empty */
-#line 566 "engines/director/lingo/lingo-gr.y"
+ case 166: /* stmtlist: %empty */
+#line 567 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 3551 "engines/director/lingo/lingo-gr.cpp"
+#line 3555 "engines/director/lingo/lingo-gr.cpp"
break;
- case 167: /* nonemptystmtlist: stmtlistline */
-#line 571 "engines/director/lingo/lingo-gr.y"
+ case 168: /* nonemptystmtlist: stmtlistline */
+#line 572 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
if ((yyvsp[0].node)) {
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 3562 "engines/director/lingo/lingo-gr.cpp"
+#line 3566 "engines/director/lingo/lingo-gr.cpp"
break;
- case 168: /* nonemptystmtlist: nonemptystmtlist stmtlistline */
-#line 577 "engines/director/lingo/lingo-gr.y"
+ case 169: /* nonemptystmtlist: nonemptystmtlist stmtlistline */
+#line 578 "engines/director/lingo/lingo-gr.y"
{
if ((yyvsp[0].node)) {
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3572 "engines/director/lingo/lingo-gr.cpp"
+#line 3576 "engines/director/lingo/lingo-gr.cpp"
break;
- case 169: /* stmtlistline: '\n' */
-#line 584 "engines/director/lingo/lingo-gr.y"
+ case 170: /* stmtlistline: '\n' */
+#line 585 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 3578 "engines/director/lingo/lingo-gr.cpp"
+#line 3582 "engines/director/lingo/lingo-gr.cpp"
break;
- case 171: /* stmtlist_insideif: %empty */
-#line 588 "engines/director/lingo/lingo-gr.y"
+ case 172: /* stmtlist_insideif: %empty */
+#line 589 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 3584 "engines/director/lingo/lingo-gr.cpp"
+#line 3588 "engines/director/lingo/lingo-gr.cpp"
break;
- case 173: /* nonemptystmtlist_insideif: stmtlistline_insideif */
-#line 593 "engines/director/lingo/lingo-gr.y"
+ case 174: /* nonemptystmtlist_insideif: stmtlistline_insideif */
+#line 594 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
if ((yyvsp[0].node)) {
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 3595 "engines/director/lingo/lingo-gr.cpp"
+#line 3599 "engines/director/lingo/lingo-gr.cpp"
break;
- case 174: /* nonemptystmtlist_insideif: nonemptystmtlist_insideif stmtlistline_insideif */
-#line 599 "engines/director/lingo/lingo-gr.y"
+ case 175: /* nonemptystmtlist_insideif: nonemptystmtlist_insideif stmtlistline_insideif */
+#line 600 "engines/director/lingo/lingo-gr.y"
{
if ((yyvsp[0].node)) {
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3605 "engines/director/lingo/lingo-gr.cpp"
+#line 3609 "engines/director/lingo/lingo-gr.cpp"
break;
- case 175: /* stmtlistline_insideif: '\n' */
-#line 606 "engines/director/lingo/lingo-gr.y"
+ case 176: /* stmtlistline_insideif: '\n' */
+#line 607 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 3611 "engines/director/lingo/lingo-gr.cpp"
+#line 3615 "engines/director/lingo/lingo-gr.cpp"
break;
- case 177: /* simpleexpr_nounarymath: tINT */
-#line 613 "engines/director/lingo/lingo-gr.y"
+ case 178: /* simpleexpr_nounarymath: tINT */
+#line 614 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new IntNode((yyvsp[0].i)); }
-#line 3617 "engines/director/lingo/lingo-gr.cpp"
+#line 3621 "engines/director/lingo/lingo-gr.cpp"
break;
- case 178: /* simpleexpr_nounarymath: tFLOAT */
-#line 614 "engines/director/lingo/lingo-gr.y"
+ case 179: /* simpleexpr_nounarymath: tFLOAT */
+#line 615 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FloatNode((yyvsp[0].f)); }
-#line 3623 "engines/director/lingo/lingo-gr.cpp"
+#line 3627 "engines/director/lingo/lingo-gr.cpp"
break;
- case 179: /* simpleexpr_nounarymath: tSYMBOL */
-#line 615 "engines/director/lingo/lingo-gr.y"
+ case 180: /* simpleexpr_nounarymath: tSYMBOL */
+#line 616 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SymbolNode((yyvsp[0].s)); }
-#line 3629 "engines/director/lingo/lingo-gr.cpp"
+#line 3633 "engines/director/lingo/lingo-gr.cpp"
break;
- case 180: /* simpleexpr_nounarymath: tSTRING */
-#line 616 "engines/director/lingo/lingo-gr.y"
+ case 181: /* simpleexpr_nounarymath: tSTRING */
+#line 617 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new StringNode((yyvsp[0].s)); }
-#line 3635 "engines/director/lingo/lingo-gr.cpp"
+#line 3639 "engines/director/lingo/lingo-gr.cpp"
break;
- case 181: /* simpleexpr_nounarymath: tNOT simpleexpr */
-#line 617 "engines/director/lingo/lingo-gr.y"
+ case 182: /* simpleexpr_nounarymath: tNOT simpleexpr */
+#line 618 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new UnaryOpNode(LC::c_not, (yyvsp[0].node)); }
-#line 3641 "engines/director/lingo/lingo-gr.cpp"
+#line 3645 "engines/director/lingo/lingo-gr.cpp"
break;
- case 182: /* simpleexpr_nounarymath: ID '(' ')' */
-#line 618 "engines/director/lingo/lingo-gr.y"
+ case 183: /* simpleexpr_nounarymath: ID '(' ')' */
+#line 619 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode((yyvsp[-2].s), new NodeList); }
-#line 3647 "engines/director/lingo/lingo-gr.cpp"
+#line 3651 "engines/director/lingo/lingo-gr.cpp"
break;
- case 183: /* simpleexpr_nounarymath: ID '(' nonemptyexprlist trailingcomma ')' */
-#line 619 "engines/director/lingo/lingo-gr.y"
+ case 184: /* simpleexpr_nounarymath: ID '(' nonemptyexprlist trailingcomma ')' */
+#line 620 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode((yyvsp[-4].s), (yyvsp[-2].nodelist)); }
-#line 3653 "engines/director/lingo/lingo-gr.cpp"
+#line 3657 "engines/director/lingo/lingo-gr.cpp"
break;
- case 184: /* simpleexpr_nounarymath: '(' expr ')' */
-#line 620 "engines/director/lingo/lingo-gr.y"
+ case 185: /* simpleexpr_nounarymath: '(' expr ')' */
+#line 621 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = (yyvsp[-1].node); }
-#line 3659 "engines/director/lingo/lingo-gr.cpp"
+#line 3663 "engines/director/lingo/lingo-gr.cpp"
break;
- case 190: /* var: ID */
-#line 628 "engines/director/lingo/lingo-gr.y"
+ case 191: /* var: ID */
+#line 629 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new VarNode((yyvsp[0].s)); }
-#line 3665 "engines/director/lingo/lingo-gr.cpp"
+#line 3669 "engines/director/lingo/lingo-gr.cpp"
break;
- case 195: /* chunk: tFIELD refargs */
-#line 638 "engines/director/lingo/lingo-gr.y"
+ case 196: /* chunk: tFIELD refargs */
+#line 639 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("field"), (yyvsp[0].nodelist)); }
-#line 3671 "engines/director/lingo/lingo-gr.cpp"
+#line 3675 "engines/director/lingo/lingo-gr.cpp"
break;
- case 196: /* chunk: tCAST refargs */
-#line 639 "engines/director/lingo/lingo-gr.y"
+ case 197: /* chunk: tCAST refargs */
+#line 640 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("cast"), (yyvsp[0].nodelist)); }
-#line 3677 "engines/director/lingo/lingo-gr.cpp"
+#line 3681 "engines/director/lingo/lingo-gr.cpp"
break;
- case 197: /* chunk: tCHAR expr tOF simpleexpr */
-#line 640 "engines/director/lingo/lingo-gr.y"
+ case 198: /* chunk: tCHAR expr tOF simpleexpr */
+#line 641 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkChar, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3684 "engines/director/lingo/lingo-gr.cpp"
+#line 3688 "engines/director/lingo/lingo-gr.cpp"
break;
- case 198: /* chunk: tCHAR expr tTO expr tOF simpleexpr */
-#line 642 "engines/director/lingo/lingo-gr.y"
+ case 199: /* chunk: tCHAR expr tTO expr tOF simpleexpr */
+#line 643 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkChar, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3691 "engines/director/lingo/lingo-gr.cpp"
+#line 3695 "engines/director/lingo/lingo-gr.cpp"
break;
- case 199: /* chunk: tWORD expr tOF simpleexpr */
-#line 644 "engines/director/lingo/lingo-gr.y"
+ case 200: /* chunk: tWORD expr tOF simpleexpr */
+#line 645 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkWord, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3698 "engines/director/lingo/lingo-gr.cpp"
+#line 3702 "engines/director/lingo/lingo-gr.cpp"
break;
- case 200: /* chunk: tWORD expr tTO expr tOF simpleexpr */
-#line 646 "engines/director/lingo/lingo-gr.y"
+ case 201: /* chunk: tWORD expr tTO expr tOF simpleexpr */
+#line 647 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkWord, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3705 "engines/director/lingo/lingo-gr.cpp"
+#line 3709 "engines/director/lingo/lingo-gr.cpp"
break;
- case 201: /* chunk: tITEM expr tOF simpleexpr */
-#line 648 "engines/director/lingo/lingo-gr.y"
+ case 202: /* chunk: tITEM expr tOF simpleexpr */
+#line 649 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkItem, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3712 "engines/director/lingo/lingo-gr.cpp"
+#line 3716 "engines/director/lingo/lingo-gr.cpp"
break;
- case 202: /* chunk: tITEM expr tTO expr tOF simpleexpr */
-#line 650 "engines/director/lingo/lingo-gr.y"
+ case 203: /* chunk: tITEM expr tTO expr tOF simpleexpr */
+#line 651 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkItem, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3719 "engines/director/lingo/lingo-gr.cpp"
+#line 3723 "engines/director/lingo/lingo-gr.cpp"
break;
- case 203: /* chunk: tLINE expr tOF simpleexpr */
-#line 652 "engines/director/lingo/lingo-gr.y"
+ case 204: /* chunk: tLINE expr tOF simpleexpr */
+#line 653 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkLine, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3726 "engines/director/lingo/lingo-gr.cpp"
+#line 3730 "engines/director/lingo/lingo-gr.cpp"
break;
- case 204: /* chunk: tLINE expr tTO expr tOF simpleexpr */
-#line 654 "engines/director/lingo/lingo-gr.y"
+ case 205: /* chunk: tLINE expr tTO expr tOF simpleexpr */
+#line 655 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkLine, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3733 "engines/director/lingo/lingo-gr.cpp"
+#line 3737 "engines/director/lingo/lingo-gr.cpp"
break;
- case 205: /* chunk: tTHE tLAST chunktype inof simpleexpr */
-#line 656 "engines/director/lingo/lingo-gr.y"
+ case 206: /* chunk: tTHE tLAST chunktype inof simpleexpr */
+#line 657 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheLastNode((yyvsp[-2].chunktype), (yyvsp[0].node)); }
-#line 3739 "engines/director/lingo/lingo-gr.cpp"
+#line 3743 "engines/director/lingo/lingo-gr.cpp"
break;
- case 206: /* chunktype: tCHAR */
-#line 659 "engines/director/lingo/lingo-gr.y"
+ case 207: /* chunktype: tCHAR */
+#line 660 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkChar; }
-#line 3745 "engines/director/lingo/lingo-gr.cpp"
+#line 3749 "engines/director/lingo/lingo-gr.cpp"
break;
- case 207: /* chunktype: tWORD */
-#line 660 "engines/director/lingo/lingo-gr.y"
+ case 208: /* chunktype: tWORD */
+#line 661 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkWord; }
-#line 3751 "engines/director/lingo/lingo-gr.cpp"
+#line 3755 "engines/director/lingo/lingo-gr.cpp"
break;
- case 208: /* chunktype: tITEM */
-#line 661 "engines/director/lingo/lingo-gr.y"
+ case 209: /* chunktype: tITEM */
+#line 662 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkItem; }
-#line 3757 "engines/director/lingo/lingo-gr.cpp"
+#line 3761 "engines/director/lingo/lingo-gr.cpp"
break;
- case 209: /* chunktype: tLINE */
-#line 662 "engines/director/lingo/lingo-gr.y"
+ case 210: /* chunktype: tLINE */
+#line 663 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkLine; }
-#line 3763 "engines/director/lingo/lingo-gr.cpp"
+#line 3767 "engines/director/lingo/lingo-gr.cpp"
break;
- case 210: /* object: tSCRIPT refargs */
-#line 665 "engines/director/lingo/lingo-gr.y"
+ case 211: /* object: tSCRIPT refargs */
+#line 666 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("script"), (yyvsp[0].nodelist)); }
-#line 3769 "engines/director/lingo/lingo-gr.cpp"
+#line 3773 "engines/director/lingo/lingo-gr.cpp"
break;
- case 211: /* object: tWINDOW refargs */
-#line 666 "engines/director/lingo/lingo-gr.y"
+ case 212: /* object: tWINDOW refargs */
+#line 667 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("window"), (yyvsp[0].nodelist)); }
-#line 3775 "engines/director/lingo/lingo-gr.cpp"
+#line 3779 "engines/director/lingo/lingo-gr.cpp"
break;
- case 212: /* refargs: simpleexpr */
-#line 669 "engines/director/lingo/lingo-gr.y"
+ case 213: /* refargs: simpleexpr */
+#line 670 "engines/director/lingo/lingo-gr.y"
{
// This matches `ref arg` and `ref(arg)`
NodeList *args = new NodeList;
args->push_back((yyvsp[0].node));
(yyval.nodelist) = args; }
-#line 3785 "engines/director/lingo/lingo-gr.cpp"
+#line 3789 "engines/director/lingo/lingo-gr.cpp"
break;
- case 213: /* refargs: '(' ')' */
-#line 674 "engines/director/lingo/lingo-gr.y"
+ case 214: /* refargs: '(' ')' */
+#line 675 "engines/director/lingo/lingo-gr.y"
{
// This matches `ref()`
(yyval.nodelist) = new NodeList; }
-#line 3793 "engines/director/lingo/lingo-gr.cpp"
+#line 3797 "engines/director/lingo/lingo-gr.cpp"
break;
- case 214: /* refargs: '(' expr ',' ')' */
-#line 677 "engines/director/lingo/lingo-gr.y"
+ case 215: /* refargs: '(' expr ',' ')' */
+#line 678 "engines/director/lingo/lingo-gr.y"
{
// This matches `ref(args,)`
NodeList *args = new NodeList;
args->push_back((yyvsp[-2].node));
(yyval.nodelist) = args; }
-#line 3803 "engines/director/lingo/lingo-gr.cpp"
+#line 3807 "engines/director/lingo/lingo-gr.cpp"
break;
- case 215: /* refargs: '(' expr ',' nonemptyexprlist trailingcomma ')' */
-#line 682 "engines/director/lingo/lingo-gr.y"
+ case 216: /* refargs: '(' expr ',' nonemptyexprlist trailingcomma ')' */
+#line 683 "engines/director/lingo/lingo-gr.y"
{
// This matches `ref(args, ...)`
(yyvsp[-2].nodelist)->insert_at(0, (yyvsp[-4].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 3812 "engines/director/lingo/lingo-gr.cpp"
+#line 3816 "engines/director/lingo/lingo-gr.cpp"
break;
- case 216: /* the: tTHE ID */
-#line 688 "engines/director/lingo/lingo-gr.y"
+ case 217: /* the: tTHE ID */
+#line 689 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNode((yyvsp[0].s)); }
-#line 3818 "engines/director/lingo/lingo-gr.cpp"
+#line 3822 "engines/director/lingo/lingo-gr.cpp"
break;
- case 217: /* the: tTHE ID tOF theobj */
-#line 689 "engines/director/lingo/lingo-gr.y"
+ case 218: /* the: tTHE ID tOF theobj */
+#line 690 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheOfNode((yyvsp[-2].s), (yyvsp[0].node)); }
-#line 3824 "engines/director/lingo/lingo-gr.cpp"
+#line 3828 "engines/director/lingo/lingo-gr.cpp"
break;
- case 218: /* the: tTHE tNUMBER tOF theobj */
-#line 690 "engines/director/lingo/lingo-gr.y"
+ case 219: /* the: tTHE tNUMBER tOF theobj */
+#line 691 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheOfNode(new Common::String("number"), (yyvsp[0].node)); }
-#line 3830 "engines/director/lingo/lingo-gr.cpp"
+#line 3834 "engines/director/lingo/lingo-gr.cpp"
break;
- case 223: /* theobj: tMENUITEM simpleexpr tOF tMENU simpleexpr */
-#line 697 "engines/director/lingo/lingo-gr.y"
+ case 224: /* theobj: tMENUITEM simpleexpr tOF tMENU simpleexpr */
+#line 698 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuItemNode((yyvsp[-3].node), (yyvsp[0].node)); }
-#line 3836 "engines/director/lingo/lingo-gr.cpp"
+#line 3840 "engines/director/lingo/lingo-gr.cpp"
break;
- case 224: /* theobj: tSOUND simpleexpr */
-#line 698 "engines/director/lingo/lingo-gr.y"
+ case 225: /* theobj: tSOUND simpleexpr */
+#line 699 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SoundNode((yyvsp[0].node)); }
-#line 3842 "engines/director/lingo/lingo-gr.cpp"
+#line 3846 "engines/director/lingo/lingo-gr.cpp"
break;
- case 225: /* theobj: tSPRITE simpleexpr */
-#line 699 "engines/director/lingo/lingo-gr.y"
+ case 226: /* theobj: tSPRITE simpleexpr */
+#line 700 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SpriteNode((yyvsp[0].node)); }
-#line 3848 "engines/director/lingo/lingo-gr.cpp"
+#line 3852 "engines/director/lingo/lingo-gr.cpp"
break;
- case 226: /* menu: tMENU simpleexpr */
-#line 702 "engines/director/lingo/lingo-gr.y"
+ case 227: /* menu: tMENU simpleexpr */
+#line 703 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuNode((yyvsp[0].node)); }
-#line 3854 "engines/director/lingo/lingo-gr.cpp"
+#line 3858 "engines/director/lingo/lingo-gr.cpp"
break;
- case 227: /* thedatetime: tTHE tABBREVIATED tDATE */
-#line 704 "engines/director/lingo/lingo-gr.y"
+ case 228: /* thedatetime: tTHE tABBREVIATED tDATE */
+#line 705 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheDate); }
-#line 3860 "engines/director/lingo/lingo-gr.cpp"
+#line 3864 "engines/director/lingo/lingo-gr.cpp"
break;
- case 228: /* thedatetime: tTHE tABBREVIATED tTIME */
-#line 705 "engines/director/lingo/lingo-gr.y"
+ case 229: /* thedatetime: tTHE tABBREVIATED tTIME */
+#line 706 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheTime); }
-#line 3866 "engines/director/lingo/lingo-gr.cpp"
+#line 3870 "engines/director/lingo/lingo-gr.cpp"
break;
- case 229: /* thedatetime: tTHE tABBREV tDATE */
-#line 706 "engines/director/lingo/lingo-gr.y"
+ case 230: /* thedatetime: tTHE tABBREV tDATE */
+#line 707 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheDate); }
-#line 3872 "engines/director/lingo/lingo-gr.cpp"
+#line 3876 "engines/director/lingo/lingo-gr.cpp"
break;
- case 230: /* thedatetime: tTHE tABBREV tTIME */
-#line 707 "engines/director/lingo/lingo-gr.y"
+ case 231: /* thedatetime: tTHE tABBREV tTIME */
+#line 708 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheTime); }
-#line 3878 "engines/director/lingo/lingo-gr.cpp"
+#line 3882 "engines/director/lingo/lingo-gr.cpp"
break;
- case 231: /* thedatetime: tTHE tABBR tDATE */
-#line 708 "engines/director/lingo/lingo-gr.y"
+ case 232: /* thedatetime: tTHE tABBR tDATE */
+#line 709 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheDate); }
-#line 3884 "engines/director/lingo/lingo-gr.cpp"
+#line 3888 "engines/director/lingo/lingo-gr.cpp"
break;
- case 232: /* thedatetime: tTHE tABBR tTIME */
-#line 709 "engines/director/lingo/lingo-gr.y"
+ case 233: /* thedatetime: tTHE tABBR tTIME */
+#line 710 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheTime); }
-#line 3890 "engines/director/lingo/lingo-gr.cpp"
+#line 3894 "engines/director/lingo/lingo-gr.cpp"
break;
- case 233: /* thedatetime: tTHE tLONG tDATE */
-#line 710 "engines/director/lingo/lingo-gr.y"
+ case 234: /* thedatetime: tTHE tLONG tDATE */
+#line 711 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheLong, kTheDate); }
-#line 3896 "engines/director/lingo/lingo-gr.cpp"
+#line 3900 "engines/director/lingo/lingo-gr.cpp"
break;
- case 234: /* thedatetime: tTHE tLONG tTIME */
-#line 711 "engines/director/lingo/lingo-gr.y"
+ case 235: /* thedatetime: tTHE tLONG tTIME */
+#line 712 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheLong, kTheTime); }
-#line 3902 "engines/director/lingo/lingo-gr.cpp"
+#line 3906 "engines/director/lingo/lingo-gr.cpp"
break;
- case 235: /* thedatetime: tTHE tSHORT tDATE */
-#line 712 "engines/director/lingo/lingo-gr.y"
+ case 236: /* thedatetime: tTHE tSHORT tDATE */
+#line 713 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheShort, kTheDate); }
-#line 3908 "engines/director/lingo/lingo-gr.cpp"
+#line 3912 "engines/director/lingo/lingo-gr.cpp"
break;
- case 236: /* thedatetime: tTHE tSHORT tTIME */
-#line 713 "engines/director/lingo/lingo-gr.y"
+ case 237: /* thedatetime: tTHE tSHORT tTIME */
+#line 714 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheShort, kTheTime); }
-#line 3914 "engines/director/lingo/lingo-gr.cpp"
+#line 3918 "engines/director/lingo/lingo-gr.cpp"
break;
- case 237: /* thenumberof: tTHE tNUMBER tOF tCHARS inof simpleexpr */
-#line 717 "engines/director/lingo/lingo-gr.y"
+ case 238: /* thenumberof: tTHE tNUMBER tOF tCHARS inof simpleexpr */
+#line 718 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfChars, (yyvsp[0].node)); }
-#line 3920 "engines/director/lingo/lingo-gr.cpp"
+#line 3924 "engines/director/lingo/lingo-gr.cpp"
break;
- case 238: /* thenumberof: tTHE tNUMBER tOF tWORDS inof simpleexpr */
-#line 718 "engines/director/lingo/lingo-gr.y"
+ case 239: /* thenumberof: tTHE tNUMBER tOF tWORDS inof simpleexpr */
+#line 719 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfWords, (yyvsp[0].node)); }
-#line 3926 "engines/director/lingo/lingo-gr.cpp"
+#line 3930 "engines/director/lingo/lingo-gr.cpp"
break;
- case 239: /* thenumberof: tTHE tNUMBER tOF tITEMS inof simpleexpr */
-#line 719 "engines/director/lingo/lingo-gr.y"
+ case 240: /* thenumberof: tTHE tNUMBER tOF tITEMS inof simpleexpr */
+#line 720 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfItems, (yyvsp[0].node)); }
-#line 3932 "engines/director/lingo/lingo-gr.cpp"
+#line 3936 "engines/director/lingo/lingo-gr.cpp"
break;
- case 240: /* thenumberof: tTHE tNUMBER tOF tLINES inof simpleexpr */
-#line 720 "engines/director/lingo/lingo-gr.y"
+ case 241: /* thenumberof: tTHE tNUMBER tOF tLINES inof simpleexpr */
+#line 721 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfLines, (yyvsp[0].node)); }
-#line 3938 "engines/director/lingo/lingo-gr.cpp"
+#line 3942 "engines/director/lingo/lingo-gr.cpp"
break;
- case 241: /* thenumberof: tTHE tNUMBER tOF tMENUITEMS inof menu */
-#line 721 "engines/director/lingo/lingo-gr.y"
+ case 242: /* thenumberof: tTHE tNUMBER tOF tMENUITEMS inof menu */
+#line 722 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfMenuItems, (yyvsp[0].node)); }
-#line 3944 "engines/director/lingo/lingo-gr.cpp"
+#line 3948 "engines/director/lingo/lingo-gr.cpp"
break;
- case 244: /* writablethe: tTHE ID */
-#line 726 "engines/director/lingo/lingo-gr.y"
+ case 245: /* writablethe: tTHE ID */
+#line 727 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNode((yyvsp[0].s)); }
-#line 3950 "engines/director/lingo/lingo-gr.cpp"
+#line 3954 "engines/director/lingo/lingo-gr.cpp"
break;
- case 245: /* writablethe: tTHE ID tOF writabletheobj */
-#line 727 "engines/director/lingo/lingo-gr.y"
+ case 246: /* writablethe: tTHE ID tOF writabletheobj */
+#line 728 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheOfNode((yyvsp[-2].s), (yyvsp[0].node)); }
-#line 3956 "engines/director/lingo/lingo-gr.cpp"
+#line 3960 "engines/director/lingo/lingo-gr.cpp"
break;
- case 247: /* writabletheobj: tMENU expr_noeq */
-#line 731 "engines/director/lingo/lingo-gr.y"
+ case 248: /* writabletheobj: tMENU expr_noeq */
+#line 732 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuNode((yyvsp[0].node)); }
-#line 3962 "engines/director/lingo/lingo-gr.cpp"
+#line 3966 "engines/director/lingo/lingo-gr.cpp"
break;
- case 248: /* writabletheobj: tMENUITEM expr_noeq tOF tMENU expr_noeq */
-#line 732 "engines/director/lingo/lingo-gr.y"
+ case 249: /* writabletheobj: tMENUITEM expr_noeq tOF tMENU expr_noeq */
+#line 733 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuItemNode((yyvsp[-3].node), (yyvsp[0].node)); }
-#line 3968 "engines/director/lingo/lingo-gr.cpp"
+#line 3972 "engines/director/lingo/lingo-gr.cpp"
break;
- case 249: /* writabletheobj: tSOUND expr_noeq */
-#line 733 "engines/director/lingo/lingo-gr.y"
+ case 250: /* writabletheobj: tSOUND expr_noeq */
+#line 734 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SoundNode((yyvsp[0].node)); }
-#line 3974 "engines/director/lingo/lingo-gr.cpp"
+#line 3978 "engines/director/lingo/lingo-gr.cpp"
break;
- case 250: /* writabletheobj: tSPRITE expr_noeq */
-#line 734 "engines/director/lingo/lingo-gr.y"
+ case 251: /* writabletheobj: tSPRITE expr_noeq */
+#line 735 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SpriteNode((yyvsp[0].node)); }
-#line 3980 "engines/director/lingo/lingo-gr.cpp"
+#line 3984 "engines/director/lingo/lingo-gr.cpp"
break;
- case 251: /* list: '[' exprlist ']' */
-#line 737 "engines/director/lingo/lingo-gr.y"
+ case 252: /* list: '[' exprlist ']' */
+#line 738 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new ListNode((yyvsp[-1].nodelist)); }
-#line 3986 "engines/director/lingo/lingo-gr.cpp"
+#line 3990 "engines/director/lingo/lingo-gr.cpp"
break;
- case 252: /* list: '[' ':' ']' */
-#line 738 "engines/director/lingo/lingo-gr.y"
+ case 253: /* list: '[' ':' ']' */
+#line 739 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropListNode(new NodeList); }
-#line 3992 "engines/director/lingo/lingo-gr.cpp"
+#line 3996 "engines/director/lingo/lingo-gr.cpp"
break;
- case 253: /* list: '[' proplist ']' */
-#line 739 "engines/director/lingo/lingo-gr.y"
+ case 254: /* list: '[' proplist ']' */
+#line 740 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropListNode((yyvsp[-1].nodelist)); }
-#line 3998 "engines/director/lingo/lingo-gr.cpp"
+#line 4002 "engines/director/lingo/lingo-gr.cpp"
break;
- case 254: /* proplist: proppair */
-#line 742 "engines/director/lingo/lingo-gr.y"
+ case 255: /* proplist: proppair */
+#line 743 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
list->push_back((yyvsp[0].node));
(yyval.nodelist) = list; }
-#line 4007 "engines/director/lingo/lingo-gr.cpp"
+#line 4011 "engines/director/lingo/lingo-gr.cpp"
break;
- case 255: /* proplist: proplist ',' proppair */
-#line 746 "engines/director/lingo/lingo-gr.y"
+ case 256: /* proplist: proplist ',' proppair */
+#line 747 "engines/director/lingo/lingo-gr.y"
{
(yyvsp[-2].nodelist)->push_back((yyvsp[0].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 4015 "engines/director/lingo/lingo-gr.cpp"
+#line 4019 "engines/director/lingo/lingo-gr.cpp"
break;
- case 256: /* proppair: tSYMBOL ':' expr */
-#line 751 "engines/director/lingo/lingo-gr.y"
+ case 257: /* proppair: tSYMBOL ':' expr */
+#line 752 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new SymbolNode((yyvsp[-2].s)), (yyvsp[0].node)); }
-#line 4021 "engines/director/lingo/lingo-gr.cpp"
+#line 4025 "engines/director/lingo/lingo-gr.cpp"
break;
- case 257: /* proppair: ID ':' expr */
-#line 752 "engines/director/lingo/lingo-gr.y"
+ case 258: /* proppair: ID ':' expr */
+#line 753 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new SymbolNode((yyvsp[-2].s)), (yyvsp[0].node)); }
-#line 4027 "engines/director/lingo/lingo-gr.cpp"
+#line 4031 "engines/director/lingo/lingo-gr.cpp"
break;
- case 258: /* proppair: tSTRING ':' expr */
-#line 753 "engines/director/lingo/lingo-gr.y"
+ case 259: /* proppair: tSTRING ':' expr */
+#line 754 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new StringNode((yyvsp[-2].s)), (yyvsp[0].node)); }
-#line 4033 "engines/director/lingo/lingo-gr.cpp"
+#line 4037 "engines/director/lingo/lingo-gr.cpp"
break;
- case 259: /* unarymath: '+' simpleexpr */
-#line 756 "engines/director/lingo/lingo-gr.y"
+ case 260: /* unarymath: '+' simpleexpr */
+#line 757 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = (yyvsp[0].node); }
-#line 4039 "engines/director/lingo/lingo-gr.cpp"
+#line 4043 "engines/director/lingo/lingo-gr.cpp"
break;
- case 260: /* unarymath: '-' simpleexpr */
-#line 757 "engines/director/lingo/lingo-gr.y"
+ case 261: /* unarymath: '-' simpleexpr */
+#line 758 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new UnaryOpNode(LC::c_negate, (yyvsp[0].node)); }
-#line 4045 "engines/director/lingo/lingo-gr.cpp"
+#line 4049 "engines/director/lingo/lingo-gr.cpp"
break;
- case 265: /* expr: expr '+' expr */
-#line 767 "engines/director/lingo/lingo-gr.y"
+ case 266: /* expr: expr '+' expr */
+#line 768 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_add, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4051 "engines/director/lingo/lingo-gr.cpp"
+#line 4055 "engines/director/lingo/lingo-gr.cpp"
break;
- case 266: /* expr: expr '-' expr */
-#line 768 "engines/director/lingo/lingo-gr.y"
+ case 267: /* expr: expr '-' expr */
+#line 769 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_sub, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4057 "engines/director/lingo/lingo-gr.cpp"
+#line 4061 "engines/director/lingo/lingo-gr.cpp"
break;
- case 267: /* expr: expr '*' expr */
-#line 769 "engines/director/lingo/lingo-gr.y"
+ case 268: /* expr: expr '*' expr */
+#line 770 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mul, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4063 "engines/director/lingo/lingo-gr.cpp"
+#line 4067 "engines/director/lingo/lingo-gr.cpp"
break;
- case 268: /* expr: expr '/' expr */
-#line 770 "engines/director/lingo/lingo-gr.y"
+ case 269: /* expr: expr '/' expr */
+#line 771 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_div, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4069 "engines/director/lingo/lingo-gr.cpp"
+#line 4073 "engines/director/lingo/lingo-gr.cpp"
break;
- case 269: /* expr: expr tMOD expr */
-#line 771 "engines/director/lingo/lingo-gr.y"
+ case 270: /* expr: expr tMOD expr */
+#line 772 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mod, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4075 "engines/director/lingo/lingo-gr.cpp"
+#line 4079 "engines/director/lingo/lingo-gr.cpp"
break;
- case 270: /* expr: expr '>' expr */
-#line 772 "engines/director/lingo/lingo-gr.y"
+ case 271: /* expr: expr '>' expr */
+#line 773 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_gt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4081 "engines/director/lingo/lingo-gr.cpp"
+#line 4085 "engines/director/lingo/lingo-gr.cpp"
break;
- case 271: /* expr: expr '<' expr */
-#line 773 "engines/director/lingo/lingo-gr.y"
+ case 272: /* expr: expr '<' expr */
+#line 774 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_lt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4087 "engines/director/lingo/lingo-gr.cpp"
+#line 4091 "engines/director/lingo/lingo-gr.cpp"
break;
- case 272: /* expr: expr tEQ expr */
-#line 774 "engines/director/lingo/lingo-gr.y"
+ case 273: /* expr: expr tEQ expr */
+#line 775 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_eq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4093 "engines/director/lingo/lingo-gr.cpp"
+#line 4097 "engines/director/lingo/lingo-gr.cpp"
break;
- case 273: /* expr: expr tNEQ expr */
-#line 775 "engines/director/lingo/lingo-gr.y"
+ case 274: /* expr: expr tNEQ expr */
+#line 776 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_neq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4099 "engines/director/lingo/lingo-gr.cpp"
+#line 4103 "engines/director/lingo/lingo-gr.cpp"
break;
- case 274: /* expr: expr tGE expr */
-#line 776 "engines/director/lingo/lingo-gr.y"
+ case 275: /* expr: expr tGE expr */
+#line 777 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ge, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4105 "engines/director/lingo/lingo-gr.cpp"
+#line 4109 "engines/director/lingo/lingo-gr.cpp"
break;
- case 275: /* expr: expr tLE expr */
-#line 777 "engines/director/lingo/lingo-gr.y"
+ case 276: /* expr: expr tLE expr */
+#line 778 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_le, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4111 "engines/director/lingo/lingo-gr.cpp"
+#line 4115 "engines/director/lingo/lingo-gr.cpp"
break;
- case 276: /* expr: expr tAND expr */
-#line 778 "engines/director/lingo/lingo-gr.y"
+ case 277: /* expr: expr tAND expr */
+#line 779 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_and, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4117 "engines/director/lingo/lingo-gr.cpp"
+#line 4121 "engines/director/lingo/lingo-gr.cpp"
break;
- case 277: /* expr: expr tOR expr */
-#line 779 "engines/director/lingo/lingo-gr.y"
+ case 278: /* expr: expr tOR expr */
+#line 780 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_or, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4123 "engines/director/lingo/lingo-gr.cpp"
+#line 4127 "engines/director/lingo/lingo-gr.cpp"
break;
- case 278: /* expr: expr '&' expr */
-#line 780 "engines/director/lingo/lingo-gr.y"
+ case 279: /* expr: expr '&' expr */
+#line 781 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ampersand, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4129 "engines/director/lingo/lingo-gr.cpp"
+#line 4133 "engines/director/lingo/lingo-gr.cpp"
break;
- case 279: /* expr: expr tCONCAT expr */
-#line 781 "engines/director/lingo/lingo-gr.y"
+ case 280: /* expr: expr tCONCAT expr */
+#line 782 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_concat, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4135 "engines/director/lingo/lingo-gr.cpp"
+#line 4139 "engines/director/lingo/lingo-gr.cpp"
break;
- case 280: /* expr: expr tCONTAINS expr */
-#line 782 "engines/director/lingo/lingo-gr.y"
+ case 281: /* expr: expr tCONTAINS expr */
+#line 783 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_contains, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4141 "engines/director/lingo/lingo-gr.cpp"
+#line 4145 "engines/director/lingo/lingo-gr.cpp"
break;
- case 281: /* expr: expr tSTARTS expr */
-#line 783 "engines/director/lingo/lingo-gr.y"
+ case 282: /* expr: expr tSTARTS expr */
+#line 784 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_starts, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4147 "engines/director/lingo/lingo-gr.cpp"
+#line 4151 "engines/director/lingo/lingo-gr.cpp"
break;
- case 284: /* expr_nounarymath: expr_nounarymath '+' expr */
-#line 792 "engines/director/lingo/lingo-gr.y"
+ case 285: /* expr_nounarymath: expr_nounarymath '+' expr */
+#line 793 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_add, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4153 "engines/director/lingo/lingo-gr.cpp"
+#line 4157 "engines/director/lingo/lingo-gr.cpp"
break;
- case 285: /* expr_nounarymath: expr_nounarymath '-' expr */
-#line 793 "engines/director/lingo/lingo-gr.y"
+ case 286: /* expr_nounarymath: expr_nounarymath '-' expr */
+#line 794 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_sub, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4159 "engines/director/lingo/lingo-gr.cpp"
+#line 4163 "engines/director/lingo/lingo-gr.cpp"
break;
- case 286: /* expr_nounarymath: expr_nounarymath '*' expr */
-#line 794 "engines/director/lingo/lingo-gr.y"
+ case 287: /* expr_nounarymath: expr_nounarymath '*' expr */
+#line 795 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mul, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4165 "engines/director/lingo/lingo-gr.cpp"
+#line 4169 "engines/director/lingo/lingo-gr.cpp"
break;
- case 287: /* expr_nounarymath: expr_nounarymath '/' expr */
-#line 795 "engines/director/lingo/lingo-gr.y"
+ case 288: /* expr_nounarymath: expr_nounarymath '/' expr */
+#line 796 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_div, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4171 "engines/director/lingo/lingo-gr.cpp"
+#line 4175 "engines/director/lingo/lingo-gr.cpp"
break;
- case 288: /* expr_nounarymath: expr_nounarymath tMOD expr */
-#line 796 "engines/director/lingo/lingo-gr.y"
+ case 289: /* expr_nounarymath: expr_nounarymath tMOD expr */
+#line 797 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mod, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4177 "engines/director/lingo/lingo-gr.cpp"
+#line 4181 "engines/director/lingo/lingo-gr.cpp"
break;
- case 289: /* expr_nounarymath: expr_nounarymath '>' expr */
-#line 797 "engines/director/lingo/lingo-gr.y"
+ case 290: /* expr_nounarymath: expr_nounarymath '>' expr */
+#line 798 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_gt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4183 "engines/director/lingo/lingo-gr.cpp"
+#line 4187 "engines/director/lingo/lingo-gr.cpp"
break;
- case 290: /* expr_nounarymath: expr_nounarymath '<' expr */
-#line 798 "engines/director/lingo/lingo-gr.y"
+ case 291: /* expr_nounarymath: expr_nounarymath '<' expr */
+#line 799 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_lt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4189 "engines/director/lingo/lingo-gr.cpp"
+#line 4193 "engines/director/lingo/lingo-gr.cpp"
break;
- case 291: /* expr_nounarymath: expr_nounarymath tEQ expr */
-#line 799 "engines/director/lingo/lingo-gr.y"
+ case 292: /* expr_nounarymath: expr_nounarymath tEQ expr */
+#line 800 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_eq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4195 "engines/director/lingo/lingo-gr.cpp"
+#line 4199 "engines/director/lingo/lingo-gr.cpp"
break;
- case 292: /* expr_nounarymath: expr_nounarymath tNEQ expr */
-#line 800 "engines/director/lingo/lingo-gr.y"
+ case 293: /* expr_nounarymath: expr_nounarymath tNEQ expr */
+#line 801 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_neq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4201 "engines/director/lingo/lingo-gr.cpp"
+#line 4205 "engines/director/lingo/lingo-gr.cpp"
break;
- case 293: /* expr_nounarymath: expr_nounarymath tGE expr */
-#line 801 "engines/director/lingo/lingo-gr.y"
+ case 294: /* expr_nounarymath: expr_nounarymath tGE expr */
+#line 802 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ge, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4207 "engines/director/lingo/lingo-gr.cpp"
+#line 4211 "engines/director/lingo/lingo-gr.cpp"
break;
- case 294: /* expr_nounarymath: expr_nounarymath tLE expr */
-#line 802 "engines/director/lingo/lingo-gr.y"
+ case 295: /* expr_nounarymath: expr_nounarymath tLE expr */
+#line 803 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_le, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4213 "engines/director/lingo/lingo-gr.cpp"
+#line 4217 "engines/director/lingo/lingo-gr.cpp"
break;
- case 295: /* expr_nounarymath: expr_nounarymath tAND expr */
-#line 803 "engines/director/lingo/lingo-gr.y"
+ case 296: /* expr_nounarymath: expr_nounarymath tAND expr */
+#line 804 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_and, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4219 "engines/director/lingo/lingo-gr.cpp"
+#line 4223 "engines/director/lingo/lingo-gr.cpp"
break;
- case 296: /* expr_nounarymath: expr_nounarymath tOR expr */
-#line 804 "engines/director/lingo/lingo-gr.y"
+ case 297: /* expr_nounarymath: expr_nounarymath tOR expr */
+#line 805 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_or, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4225 "engines/director/lingo/lingo-gr.cpp"
+#line 4229 "engines/director/lingo/lingo-gr.cpp"
break;
- case 297: /* expr_nounarymath: expr_nounarymath '&' expr */
-#line 805 "engines/director/lingo/lingo-gr.y"
+ case 298: /* expr_nounarymath: expr_nounarymath '&' expr */
+#line 806 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ampersand, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4231 "engines/director/lingo/lingo-gr.cpp"
+#line 4235 "engines/director/lingo/lingo-gr.cpp"
break;
- case 298: /* expr_nounarymath: expr_nounarymath tCONCAT expr */
-#line 806 "engines/director/lingo/lingo-gr.y"
+ case 299: /* expr_nounarymath: expr_nounarymath tCONCAT expr */
+#line 807 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_concat, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4237 "engines/director/lingo/lingo-gr.cpp"
+#line 4241 "engines/director/lingo/lingo-gr.cpp"
break;
- case 299: /* expr_nounarymath: expr_nounarymath tCONTAINS expr */
-#line 807 "engines/director/lingo/lingo-gr.y"
+ case 300: /* expr_nounarymath: expr_nounarymath tCONTAINS expr */
+#line 808 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_contains, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4243 "engines/director/lingo/lingo-gr.cpp"
+#line 4247 "engines/director/lingo/lingo-gr.cpp"
break;
- case 300: /* expr_nounarymath: expr_nounarymath tSTARTS expr */
-#line 808 "engines/director/lingo/lingo-gr.y"
+ case 301: /* expr_nounarymath: expr_nounarymath tSTARTS expr */
+#line 809 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_starts, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4249 "engines/director/lingo/lingo-gr.cpp"
+#line 4253 "engines/director/lingo/lingo-gr.cpp"
break;
- case 303: /* expr_noeq: expr_noeq '+' expr_noeq */
-#line 813 "engines/director/lingo/lingo-gr.y"
+ case 304: /* expr_noeq: expr_noeq '+' expr_noeq */
+#line 814 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_add, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4255 "engines/director/lingo/lingo-gr.cpp"
+#line 4259 "engines/director/lingo/lingo-gr.cpp"
break;
- case 304: /* expr_noeq: expr_noeq '-' expr_noeq */
-#line 814 "engines/director/lingo/lingo-gr.y"
+ case 305: /* expr_noeq: expr_noeq '-' expr_noeq */
+#line 815 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_sub, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4261 "engines/director/lingo/lingo-gr.cpp"
+#line 4265 "engines/director/lingo/lingo-gr.cpp"
break;
- case 305: /* expr_noeq: expr_noeq '*' expr_noeq */
-#line 815 "engines/director/lingo/lingo-gr.y"
+ case 306: /* expr_noeq: expr_noeq '*' expr_noeq */
+#line 816 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mul, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4267 "engines/director/lingo/lingo-gr.cpp"
+#line 4271 "engines/director/lingo/lingo-gr.cpp"
break;
- case 306: /* expr_noeq: expr_noeq '/' expr_noeq */
-#line 816 "engines/director/lingo/lingo-gr.y"
+ case 307: /* expr_noeq: expr_noeq '/' expr_noeq */
+#line 817 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_div, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4273 "engines/director/lingo/lingo-gr.cpp"
+#line 4277 "engines/director/lingo/lingo-gr.cpp"
break;
- case 307: /* expr_noeq: expr_noeq tMOD expr_noeq */
-#line 817 "engines/director/lingo/lingo-gr.y"
+ case 308: /* expr_noeq: expr_noeq tMOD expr_noeq */
+#line 818 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mod, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4279 "engines/director/lingo/lingo-gr.cpp"
+#line 4283 "engines/director/lingo/lingo-gr.cpp"
break;
- case 308: /* expr_noeq: expr_noeq '>' expr_noeq */
-#line 818 "engines/director/lingo/lingo-gr.y"
+ case 309: /* expr_noeq: expr_noeq '>' expr_noeq */
+#line 819 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_gt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4285 "engines/director/lingo/lingo-gr.cpp"
+#line 4289 "engines/director/lingo/lingo-gr.cpp"
break;
- case 309: /* expr_noeq: expr_noeq '<' expr_noeq */
-#line 819 "engines/director/lingo/lingo-gr.y"
+ case 310: /* expr_noeq: expr_noeq '<' expr_noeq */
+#line 820 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_lt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4291 "engines/director/lingo/lingo-gr.cpp"
+#line 4295 "engines/director/lingo/lingo-gr.cpp"
break;
- case 310: /* expr_noeq: expr_noeq tNEQ expr_noeq */
-#line 820 "engines/director/lingo/lingo-gr.y"
+ case 311: /* expr_noeq: expr_noeq tNEQ expr_noeq */
+#line 821 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_neq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4297 "engines/director/lingo/lingo-gr.cpp"
+#line 4301 "engines/director/lingo/lingo-gr.cpp"
break;
- case 311: /* expr_noeq: expr_noeq tGE expr_noeq */
-#line 821 "engines/director/lingo/lingo-gr.y"
+ case 312: /* expr_noeq: expr_noeq tGE expr_noeq */
+#line 822 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ge, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4303 "engines/director/lingo/lingo-gr.cpp"
+#line 4307 "engines/director/lingo/lingo-gr.cpp"
break;
- case 312: /* expr_noeq: expr_noeq tLE expr_noeq */
-#line 822 "engines/director/lingo/lingo-gr.y"
+ case 313: /* expr_noeq: expr_noeq tLE expr_noeq */
+#line 823 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_le, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4309 "engines/director/lingo/lingo-gr.cpp"
+#line 4313 "engines/director/lingo/lingo-gr.cpp"
break;
- case 313: /* expr_noeq: expr_noeq tAND expr_noeq */
-#line 823 "engines/director/lingo/lingo-gr.y"
+ case 314: /* expr_noeq: expr_noeq tAND expr_noeq */
+#line 824 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_and, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4315 "engines/director/lingo/lingo-gr.cpp"
+#line 4319 "engines/director/lingo/lingo-gr.cpp"
break;
- case 314: /* expr_noeq: expr_noeq tOR expr_noeq */
-#line 824 "engines/director/lingo/lingo-gr.y"
+ case 315: /* expr_noeq: expr_noeq tOR expr_noeq */
+#line 825 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_or, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4321 "engines/director/lingo/lingo-gr.cpp"
+#line 4325 "engines/director/lingo/lingo-gr.cpp"
break;
- case 315: /* expr_noeq: expr_noeq '&' expr_noeq */
-#line 825 "engines/director/lingo/lingo-gr.y"
+ case 316: /* expr_noeq: expr_noeq '&' expr_noeq */
+#line 826 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ampersand, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4327 "engines/director/lingo/lingo-gr.cpp"
+#line 4331 "engines/director/lingo/lingo-gr.cpp"
break;
- case 316: /* expr_noeq: expr_noeq tCONCAT expr_noeq */
-#line 826 "engines/director/lingo/lingo-gr.y"
+ case 317: /* expr_noeq: expr_noeq tCONCAT expr_noeq */
+#line 827 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_concat, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4333 "engines/director/lingo/lingo-gr.cpp"
+#line 4337 "engines/director/lingo/lingo-gr.cpp"
break;
- case 317: /* expr_noeq: expr_noeq tCONTAINS expr_noeq */
-#line 827 "engines/director/lingo/lingo-gr.y"
+ case 318: /* expr_noeq: expr_noeq tCONTAINS expr_noeq */
+#line 828 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_contains, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4339 "engines/director/lingo/lingo-gr.cpp"
+#line 4343 "engines/director/lingo/lingo-gr.cpp"
break;
- case 318: /* expr_noeq: expr_noeq tSTARTS expr_noeq */
-#line 828 "engines/director/lingo/lingo-gr.y"
+ case 319: /* expr_noeq: expr_noeq tSTARTS expr_noeq */
+#line 829 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_starts, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4345 "engines/director/lingo/lingo-gr.cpp"
+#line 4349 "engines/director/lingo/lingo-gr.cpp"
break;
- case 319: /* sprite: tSPRITE expr tINTERSECTS simpleexpr */
-#line 831 "engines/director/lingo/lingo-gr.y"
+ case 320: /* sprite: tSPRITE expr tINTERSECTS simpleexpr */
+#line 832 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new IntersectsNode((yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4351 "engines/director/lingo/lingo-gr.cpp"
+#line 4355 "engines/director/lingo/lingo-gr.cpp"
break;
- case 320: /* sprite: tSPRITE expr tWITHIN simpleexpr */
-#line 832 "engines/director/lingo/lingo-gr.y"
+ case 321: /* sprite: tSPRITE expr tWITHIN simpleexpr */
+#line 833 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new WithinNode((yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4357 "engines/director/lingo/lingo-gr.cpp"
+#line 4361 "engines/director/lingo/lingo-gr.cpp"
break;
- case 321: /* exprlist: %empty */
-#line 835 "engines/director/lingo/lingo-gr.y"
+ case 322: /* exprlist: %empty */
+#line 836 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 4363 "engines/director/lingo/lingo-gr.cpp"
+#line 4367 "engines/director/lingo/lingo-gr.cpp"
break;
- case 323: /* nonemptyexprlist: expr */
-#line 839 "engines/director/lingo/lingo-gr.y"
+ case 324: /* nonemptyexprlist: expr */
+#line 840 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
list->push_back((yyvsp[0].node));
(yyval.nodelist) = list; }
-#line 4372 "engines/director/lingo/lingo-gr.cpp"
+#line 4376 "engines/director/lingo/lingo-gr.cpp"
break;
- case 324: /* nonemptyexprlist: nonemptyexprlist ',' expr */
-#line 843 "engines/director/lingo/lingo-gr.y"
+ case 325: /* nonemptyexprlist: nonemptyexprlist ',' expr */
+#line 844 "engines/director/lingo/lingo-gr.y"
{
(yyvsp[-2].nodelist)->push_back((yyvsp[0].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 4380 "engines/director/lingo/lingo-gr.cpp"
+#line 4384 "engines/director/lingo/lingo-gr.cpp"
break;
-#line 4384 "engines/director/lingo/lingo-gr.cpp"
+#line 4388 "engines/director/lingo/lingo-gr.cpp"
default: break;
}
@@ -4579,7 +4583,7 @@ yyreturn:
return yyresult;
}
-#line 848 "engines/director/lingo/lingo-gr.y"
+#line 849 "engines/director/lingo/lingo-gr.y"
int yyreport_syntax_error(const yypcontext_t *ctx) {
diff --git a/engines/director/lingo/lingo-gr.y b/engines/director/lingo/lingo-gr.y
index e3e5998f8b..bb38c4b42d 100644
--- a/engines/director/lingo/lingo-gr.y
+++ b/engines/director/lingo/lingo-gr.y
@@ -219,6 +219,7 @@ scriptpart: '\n' { $$ = nullptr; }
| factory
| handler
| stmt
+ | tENDCLAUSE endargdef '\n' { $$ = nullptr; delete $tENDCLAUSE; } // stray `end`s are allowed for some reason
;
// MACRO
Commit: 7f5eb2b1fc09e26763e793f2075240c3ccce94db
https://github.com/scummvm/scummvm/commit/7f5eb2b1fc09e26763e793f2075240c3ccce94db
Author: djsrv (dservilla at gmail.com)
Date: 2021-07-20T17:47:01-04:00
Commit Message:
DIRECTOR: LINGO: Remove unused tokens from grammar
Changed paths:
engines/director/lingo/lingo-gr.cpp
engines/director/lingo/lingo-gr.h
engines/director/lingo/lingo-gr.y
diff --git a/engines/director/lingo/lingo-gr.cpp b/engines/director/lingo/lingo-gr.cpp
index f148ce0101..37856cec0d 100644
--- a/engines/director/lingo/lingo-gr.cpp
+++ b/engines/director/lingo/lingo-gr.cpp
@@ -157,173 +157,169 @@ enum yysymbol_kind_t
YYSYMBOL_YYerror = 1, /* error */
YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
YYSYMBOL_tUNARY = 3, /* tUNARY */
- YYSYMBOL_tLEXERROR = 4, /* tLEXERROR */
- YYSYMBOL_tINT = 5, /* tINT */
- YYSYMBOL_tFLOAT = 6, /* tFLOAT */
- YYSYMBOL_tVARID = 7, /* tVARID */
- YYSYMBOL_tSTRING = 8, /* tSTRING */
- YYSYMBOL_tSYMBOL = 9, /* tSYMBOL */
- YYSYMBOL_tENDCLAUSE = 10, /* tENDCLAUSE */
- YYSYMBOL_tCAST = 11, /* tCAST */
- YYSYMBOL_tFIELD = 12, /* tFIELD */
- YYSYMBOL_tSCRIPT = 13, /* tSCRIPT */
- YYSYMBOL_tWINDOW = 14, /* tWINDOW */
- YYSYMBOL_tDELETE = 15, /* tDELETE */
- YYSYMBOL_tDOWN = 16, /* tDOWN */
- YYSYMBOL_tELSE = 17, /* tELSE */
- YYSYMBOL_tELSIF = 18, /* tELSIF */
- YYSYMBOL_tEXIT = 19, /* tEXIT */
- YYSYMBOL_tFRAME = 20, /* tFRAME */
- YYSYMBOL_tGLOBAL = 21, /* tGLOBAL */
- YYSYMBOL_tGO = 22, /* tGO */
- YYSYMBOL_tHILITE = 23, /* tHILITE */
- YYSYMBOL_tIF = 24, /* tIF */
- YYSYMBOL_tIN = 25, /* tIN */
- YYSYMBOL_tINTO = 26, /* tINTO */
- YYSYMBOL_tMACRO = 27, /* tMACRO */
- YYSYMBOL_tMOVIE = 28, /* tMOVIE */
- YYSYMBOL_tNEXT = 29, /* tNEXT */
- YYSYMBOL_tOF = 30, /* tOF */
- YYSYMBOL_tPREVIOUS = 31, /* tPREVIOUS */
- YYSYMBOL_tPUT = 32, /* tPUT */
- YYSYMBOL_tREPEAT = 33, /* tREPEAT */
- YYSYMBOL_tSET = 34, /* tSET */
- YYSYMBOL_tTHEN = 35, /* tTHEN */
- YYSYMBOL_tTO = 36, /* tTO */
- YYSYMBOL_tWHEN = 37, /* tWHEN */
- YYSYMBOL_tWITH = 38, /* tWITH */
- YYSYMBOL_tWHILE = 39, /* tWHILE */
- YYSYMBOL_tFACTORY = 40, /* tFACTORY */
- YYSYMBOL_tOPEN = 41, /* tOPEN */
- YYSYMBOL_tPLAY = 42, /* tPLAY */
- YYSYMBOL_tINSTANCE = 43, /* tINSTANCE */
- YYSYMBOL_tGE = 44, /* tGE */
- YYSYMBOL_tLE = 45, /* tLE */
- YYSYMBOL_tEQ = 46, /* tEQ */
- YYSYMBOL_tNEQ = 47, /* tNEQ */
- YYSYMBOL_tAND = 48, /* tAND */
- YYSYMBOL_tOR = 49, /* tOR */
- YYSYMBOL_tNOT = 50, /* tNOT */
- YYSYMBOL_tMOD = 51, /* tMOD */
- YYSYMBOL_tAFTER = 52, /* tAFTER */
- YYSYMBOL_tBEFORE = 53, /* tBEFORE */
- YYSYMBOL_tCONCAT = 54, /* tCONCAT */
- YYSYMBOL_tCONTAINS = 55, /* tCONTAINS */
- YYSYMBOL_tSTARTS = 56, /* tSTARTS */
- YYSYMBOL_tCHAR = 57, /* tCHAR */
- YYSYMBOL_tCHARS = 58, /* tCHARS */
- YYSYMBOL_tITEM = 59, /* tITEM */
- YYSYMBOL_tITEMS = 60, /* tITEMS */
- YYSYMBOL_tLINE = 61, /* tLINE */
- YYSYMBOL_tLINES = 62, /* tLINES */
- YYSYMBOL_tWORD = 63, /* tWORD */
- YYSYMBOL_tWORDS = 64, /* tWORDS */
- YYSYMBOL_tABBREVIATED = 65, /* tABBREVIATED */
- YYSYMBOL_tABBREV = 66, /* tABBREV */
- YYSYMBOL_tABBR = 67, /* tABBR */
- YYSYMBOL_tLONG = 68, /* tLONG */
- YYSYMBOL_tSHORT = 69, /* tSHORT */
- YYSYMBOL_tCASTMEMBERS = 70, /* tCASTMEMBERS */
- YYSYMBOL_tDATE = 71, /* tDATE */
- YYSYMBOL_tLAST = 72, /* tLAST */
- YYSYMBOL_tMENU = 73, /* tMENU */
- YYSYMBOL_tMENUITEM = 74, /* tMENUITEM */
- YYSYMBOL_tMENUITEMS = 75, /* tMENUITEMS */
- YYSYMBOL_tNUMBER = 76, /* tNUMBER */
- YYSYMBOL_tTHE = 77, /* tTHE */
- YYSYMBOL_tTIME = 78, /* tTIME */
- YYSYMBOL_tSOUND = 79, /* tSOUND */
- YYSYMBOL_tSPRITE = 80, /* tSPRITE */
- YYSYMBOL_tINTERSECTS = 81, /* tINTERSECTS */
- YYSYMBOL_tWITHIN = 82, /* tWITHIN */
- YYSYMBOL_tTELL = 83, /* tTELL */
- YYSYMBOL_tPROPERTY = 84, /* tPROPERTY */
- YYSYMBOL_tON = 85, /* tON */
- YYSYMBOL_tMETHOD = 86, /* tMETHOD */
- YYSYMBOL_tENDIF = 87, /* tENDIF */
- YYSYMBOL_tENDREPEAT = 88, /* tENDREPEAT */
- YYSYMBOL_tENDTELL = 89, /* tENDTELL */
- YYSYMBOL_tASSERTERROR = 90, /* tASSERTERROR */
- YYSYMBOL_91_ = 91, /* '<' */
- YYSYMBOL_92_ = 92, /* '>' */
- YYSYMBOL_93_ = 93, /* '&' */
- YYSYMBOL_94_ = 94, /* '+' */
- YYSYMBOL_95_ = 95, /* '-' */
- YYSYMBOL_96_ = 96, /* '*' */
- YYSYMBOL_97_ = 97, /* '/' */
- YYSYMBOL_98_ = 98, /* '%' */
- YYSYMBOL_99_n_ = 99, /* '\n' */
- YYSYMBOL_100_ = 100, /* ',' */
- YYSYMBOL_101_ = 101, /* '(' */
- YYSYMBOL_102_ = 102, /* ')' */
- YYSYMBOL_103_ = 103, /* '[' */
- YYSYMBOL_104_ = 104, /* ']' */
- YYSYMBOL_105_ = 105, /* ':' */
- YYSYMBOL_YYACCEPT = 106, /* $accept */
- YYSYMBOL_script = 107, /* script */
- YYSYMBOL_scriptpartlist = 108, /* scriptpartlist */
- YYSYMBOL_scriptpart = 109, /* scriptpart */
- YYSYMBOL_macro = 110, /* macro */
- YYSYMBOL_factory = 111, /* factory */
- YYSYMBOL_method = 112, /* method */
- YYSYMBOL_methodlist = 113, /* methodlist */
- YYSYMBOL_nonemptymethodlist = 114, /* nonemptymethodlist */
- YYSYMBOL_methodlistline = 115, /* methodlistline */
- YYSYMBOL_handler = 116, /* handler */
- YYSYMBOL_endargdef = 117, /* endargdef */
- YYSYMBOL_CMDID = 118, /* CMDID */
- YYSYMBOL_ID = 119, /* ID */
- YYSYMBOL_idlist = 120, /* idlist */
- YYSYMBOL_nonemptyidlist = 121, /* nonemptyidlist */
- YYSYMBOL_stmt = 122, /* stmt */
- YYSYMBOL_stmt_insideif = 123, /* stmt_insideif */
- YYSYMBOL_stmtoneliner = 124, /* stmtoneliner */
- YYSYMBOL_proc = 125, /* proc */
- YYSYMBOL_cmdargs = 126, /* cmdargs */
- YYSYMBOL_trailingcomma = 127, /* trailingcomma */
- YYSYMBOL_frameargs = 128, /* frameargs */
- YYSYMBOL_asgn = 129, /* asgn */
- YYSYMBOL_to = 130, /* to */
- YYSYMBOL_definevars = 131, /* definevars */
- YYSYMBOL_ifstmt = 132, /* ifstmt */
- YYSYMBOL_ifelsestmt = 133, /* ifelsestmt */
- YYSYMBOL_endif = 134, /* endif */
- YYSYMBOL_loop = 135, /* loop */
- YYSYMBOL_tell = 136, /* tell */
- YYSYMBOL_when = 137, /* when */
- YYSYMBOL_stmtlist = 138, /* stmtlist */
- YYSYMBOL_nonemptystmtlist = 139, /* nonemptystmtlist */
- YYSYMBOL_stmtlistline = 140, /* stmtlistline */
- YYSYMBOL_stmtlist_insideif = 141, /* stmtlist_insideif */
- YYSYMBOL_nonemptystmtlist_insideif = 142, /* nonemptystmtlist_insideif */
- YYSYMBOL_stmtlistline_insideif = 143, /* stmtlistline_insideif */
- YYSYMBOL_simpleexpr_nounarymath = 144, /* simpleexpr_nounarymath */
- YYSYMBOL_var = 145, /* var */
- YYSYMBOL_varorchunk = 146, /* varorchunk */
- YYSYMBOL_varorthe = 147, /* varorthe */
- YYSYMBOL_chunk = 148, /* chunk */
- YYSYMBOL_chunktype = 149, /* chunktype */
- YYSYMBOL_object = 150, /* object */
- YYSYMBOL_refargs = 151, /* refargs */
- YYSYMBOL_the = 152, /* the */
- YYSYMBOL_theobj = 153, /* theobj */
- YYSYMBOL_menu = 154, /* menu */
- YYSYMBOL_thedatetime = 155, /* thedatetime */
- YYSYMBOL_thenumberof = 156, /* thenumberof */
- YYSYMBOL_inof = 157, /* inof */
- YYSYMBOL_writablethe = 158, /* writablethe */
- YYSYMBOL_writabletheobj = 159, /* writabletheobj */
- YYSYMBOL_list = 160, /* list */
- YYSYMBOL_proplist = 161, /* proplist */
- YYSYMBOL_proppair = 162, /* proppair */
- YYSYMBOL_unarymath = 163, /* unarymath */
- YYSYMBOL_simpleexpr = 164, /* simpleexpr */
- YYSYMBOL_expr = 165, /* expr */
- YYSYMBOL_expr_nounarymath = 166, /* expr_nounarymath */
- YYSYMBOL_expr_noeq = 167, /* expr_noeq */
- YYSYMBOL_sprite = 168, /* sprite */
- YYSYMBOL_exprlist = 169, /* exprlist */
- YYSYMBOL_nonemptyexprlist = 170 /* nonemptyexprlist */
+ YYSYMBOL_tINT = 4, /* tINT */
+ YYSYMBOL_tFLOAT = 5, /* tFLOAT */
+ YYSYMBOL_tVARID = 6, /* tVARID */
+ YYSYMBOL_tSTRING = 7, /* tSTRING */
+ YYSYMBOL_tSYMBOL = 8, /* tSYMBOL */
+ YYSYMBOL_tENDCLAUSE = 9, /* tENDCLAUSE */
+ YYSYMBOL_tCAST = 10, /* tCAST */
+ YYSYMBOL_tFIELD = 11, /* tFIELD */
+ YYSYMBOL_tSCRIPT = 12, /* tSCRIPT */
+ YYSYMBOL_tWINDOW = 13, /* tWINDOW */
+ YYSYMBOL_tDELETE = 14, /* tDELETE */
+ YYSYMBOL_tDOWN = 15, /* tDOWN */
+ YYSYMBOL_tELSE = 16, /* tELSE */
+ YYSYMBOL_tEXIT = 17, /* tEXIT */
+ YYSYMBOL_tFRAME = 18, /* tFRAME */
+ YYSYMBOL_tGLOBAL = 19, /* tGLOBAL */
+ YYSYMBOL_tGO = 20, /* tGO */
+ YYSYMBOL_tHILITE = 21, /* tHILITE */
+ YYSYMBOL_tIF = 22, /* tIF */
+ YYSYMBOL_tIN = 23, /* tIN */
+ YYSYMBOL_tINTO = 24, /* tINTO */
+ YYSYMBOL_tMACRO = 25, /* tMACRO */
+ YYSYMBOL_tMOVIE = 26, /* tMOVIE */
+ YYSYMBOL_tNEXT = 27, /* tNEXT */
+ YYSYMBOL_tOF = 28, /* tOF */
+ YYSYMBOL_tPREVIOUS = 29, /* tPREVIOUS */
+ YYSYMBOL_tPUT = 30, /* tPUT */
+ YYSYMBOL_tREPEAT = 31, /* tREPEAT */
+ YYSYMBOL_tSET = 32, /* tSET */
+ YYSYMBOL_tTHEN = 33, /* tTHEN */
+ YYSYMBOL_tTO = 34, /* tTO */
+ YYSYMBOL_tWHEN = 35, /* tWHEN */
+ YYSYMBOL_tWITH = 36, /* tWITH */
+ YYSYMBOL_tWHILE = 37, /* tWHILE */
+ YYSYMBOL_tFACTORY = 38, /* tFACTORY */
+ YYSYMBOL_tOPEN = 39, /* tOPEN */
+ YYSYMBOL_tPLAY = 40, /* tPLAY */
+ YYSYMBOL_tINSTANCE = 41, /* tINSTANCE */
+ YYSYMBOL_tGE = 42, /* tGE */
+ YYSYMBOL_tLE = 43, /* tLE */
+ YYSYMBOL_tEQ = 44, /* tEQ */
+ YYSYMBOL_tNEQ = 45, /* tNEQ */
+ YYSYMBOL_tAND = 46, /* tAND */
+ YYSYMBOL_tOR = 47, /* tOR */
+ YYSYMBOL_tNOT = 48, /* tNOT */
+ YYSYMBOL_tMOD = 49, /* tMOD */
+ YYSYMBOL_tAFTER = 50, /* tAFTER */
+ YYSYMBOL_tBEFORE = 51, /* tBEFORE */
+ YYSYMBOL_tCONCAT = 52, /* tCONCAT */
+ YYSYMBOL_tCONTAINS = 53, /* tCONTAINS */
+ YYSYMBOL_tSTARTS = 54, /* tSTARTS */
+ YYSYMBOL_tCHAR = 55, /* tCHAR */
+ YYSYMBOL_tCHARS = 56, /* tCHARS */
+ YYSYMBOL_tITEM = 57, /* tITEM */
+ YYSYMBOL_tITEMS = 58, /* tITEMS */
+ YYSYMBOL_tLINE = 59, /* tLINE */
+ YYSYMBOL_tLINES = 60, /* tLINES */
+ YYSYMBOL_tWORD = 61, /* tWORD */
+ YYSYMBOL_tWORDS = 62, /* tWORDS */
+ YYSYMBOL_tABBREVIATED = 63, /* tABBREVIATED */
+ YYSYMBOL_tABBREV = 64, /* tABBREV */
+ YYSYMBOL_tABBR = 65, /* tABBR */
+ YYSYMBOL_tLONG = 66, /* tLONG */
+ YYSYMBOL_tSHORT = 67, /* tSHORT */
+ YYSYMBOL_tDATE = 68, /* tDATE */
+ YYSYMBOL_tLAST = 69, /* tLAST */
+ YYSYMBOL_tMENU = 70, /* tMENU */
+ YYSYMBOL_tMENUITEM = 71, /* tMENUITEM */
+ YYSYMBOL_tMENUITEMS = 72, /* tMENUITEMS */
+ YYSYMBOL_tNUMBER = 73, /* tNUMBER */
+ YYSYMBOL_tTHE = 74, /* tTHE */
+ YYSYMBOL_tTIME = 75, /* tTIME */
+ YYSYMBOL_tSOUND = 76, /* tSOUND */
+ YYSYMBOL_tSPRITE = 77, /* tSPRITE */
+ YYSYMBOL_tINTERSECTS = 78, /* tINTERSECTS */
+ YYSYMBOL_tWITHIN = 79, /* tWITHIN */
+ YYSYMBOL_tTELL = 80, /* tTELL */
+ YYSYMBOL_tPROPERTY = 81, /* tPROPERTY */
+ YYSYMBOL_tON = 82, /* tON */
+ YYSYMBOL_tMETHOD = 83, /* tMETHOD */
+ YYSYMBOL_tENDIF = 84, /* tENDIF */
+ YYSYMBOL_tENDREPEAT = 85, /* tENDREPEAT */
+ YYSYMBOL_tENDTELL = 86, /* tENDTELL */
+ YYSYMBOL_tASSERTERROR = 87, /* tASSERTERROR */
+ YYSYMBOL_88_ = 88, /* '<' */
+ YYSYMBOL_89_ = 89, /* '>' */
+ YYSYMBOL_90_ = 90, /* '&' */
+ YYSYMBOL_91_ = 91, /* '+' */
+ YYSYMBOL_92_ = 92, /* '-' */
+ YYSYMBOL_93_ = 93, /* '*' */
+ YYSYMBOL_94_ = 94, /* '/' */
+ YYSYMBOL_95_n_ = 95, /* '\n' */
+ YYSYMBOL_96_ = 96, /* ',' */
+ YYSYMBOL_97_ = 97, /* '(' */
+ YYSYMBOL_98_ = 98, /* ')' */
+ YYSYMBOL_99_ = 99, /* '[' */
+ YYSYMBOL_100_ = 100, /* ']' */
+ YYSYMBOL_101_ = 101, /* ':' */
+ YYSYMBOL_YYACCEPT = 102, /* $accept */
+ YYSYMBOL_script = 103, /* script */
+ YYSYMBOL_scriptpartlist = 104, /* scriptpartlist */
+ YYSYMBOL_scriptpart = 105, /* scriptpart */
+ YYSYMBOL_macro = 106, /* macro */
+ YYSYMBOL_factory = 107, /* factory */
+ YYSYMBOL_method = 108, /* method */
+ YYSYMBOL_methodlist = 109, /* methodlist */
+ YYSYMBOL_nonemptymethodlist = 110, /* nonemptymethodlist */
+ YYSYMBOL_methodlistline = 111, /* methodlistline */
+ YYSYMBOL_handler = 112, /* handler */
+ YYSYMBOL_endargdef = 113, /* endargdef */
+ YYSYMBOL_CMDID = 114, /* CMDID */
+ YYSYMBOL_ID = 115, /* ID */
+ YYSYMBOL_idlist = 116, /* idlist */
+ YYSYMBOL_nonemptyidlist = 117, /* nonemptyidlist */
+ YYSYMBOL_stmt = 118, /* stmt */
+ YYSYMBOL_stmt_insideif = 119, /* stmt_insideif */
+ YYSYMBOL_stmtoneliner = 120, /* stmtoneliner */
+ YYSYMBOL_proc = 121, /* proc */
+ YYSYMBOL_cmdargs = 122, /* cmdargs */
+ YYSYMBOL_trailingcomma = 123, /* trailingcomma */
+ YYSYMBOL_frameargs = 124, /* frameargs */
+ YYSYMBOL_asgn = 125, /* asgn */
+ YYSYMBOL_to = 126, /* to */
+ YYSYMBOL_definevars = 127, /* definevars */
+ YYSYMBOL_ifstmt = 128, /* ifstmt */
+ YYSYMBOL_ifelsestmt = 129, /* ifelsestmt */
+ YYSYMBOL_endif = 130, /* endif */
+ YYSYMBOL_loop = 131, /* loop */
+ YYSYMBOL_tell = 132, /* tell */
+ YYSYMBOL_when = 133, /* when */
+ YYSYMBOL_stmtlist = 134, /* stmtlist */
+ YYSYMBOL_nonemptystmtlist = 135, /* nonemptystmtlist */
+ YYSYMBOL_stmtlistline = 136, /* stmtlistline */
+ YYSYMBOL_stmtlist_insideif = 137, /* stmtlist_insideif */
+ YYSYMBOL_nonemptystmtlist_insideif = 138, /* nonemptystmtlist_insideif */
+ YYSYMBOL_stmtlistline_insideif = 139, /* stmtlistline_insideif */
+ YYSYMBOL_simpleexpr_nounarymath = 140, /* simpleexpr_nounarymath */
+ YYSYMBOL_var = 141, /* var */
+ YYSYMBOL_varorchunk = 142, /* varorchunk */
+ YYSYMBOL_varorthe = 143, /* varorthe */
+ YYSYMBOL_chunk = 144, /* chunk */
+ YYSYMBOL_chunktype = 145, /* chunktype */
+ YYSYMBOL_object = 146, /* object */
+ YYSYMBOL_refargs = 147, /* refargs */
+ YYSYMBOL_the = 148, /* the */
+ YYSYMBOL_theobj = 149, /* theobj */
+ YYSYMBOL_menu = 150, /* menu */
+ YYSYMBOL_thedatetime = 151, /* thedatetime */
+ YYSYMBOL_thenumberof = 152, /* thenumberof */
+ YYSYMBOL_inof = 153, /* inof */
+ YYSYMBOL_writablethe = 154, /* writablethe */
+ YYSYMBOL_writabletheobj = 155, /* writabletheobj */
+ YYSYMBOL_list = 156, /* list */
+ YYSYMBOL_proplist = 157, /* proplist */
+ YYSYMBOL_proppair = 158, /* proppair */
+ YYSYMBOL_unarymath = 159, /* unarymath */
+ YYSYMBOL_simpleexpr = 160, /* simpleexpr */
+ YYSYMBOL_expr = 161, /* expr */
+ YYSYMBOL_expr_nounarymath = 162, /* expr_nounarymath */
+ YYSYMBOL_expr_noeq = 163, /* expr_noeq */
+ YYSYMBOL_sprite = 164, /* sprite */
+ YYSYMBOL_exprlist = 165, /* exprlist */
+ YYSYMBOL_nonemptyexprlist = 166 /* nonemptyexprlist */
};
typedef enum yysymbol_kind_t yysymbol_kind_t;
@@ -645,10 +641,10 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 190
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 4552
+#define YYLAST 4482
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 106
+#define YYNTOKENS 102
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 65
/* YYNRULES -- Number of rules. */
@@ -657,7 +653,7 @@ union yyalloc
#define YYNSTATES 606
/* YYMAXUTOK -- Last valid token kind. */
-#define YYMAXUTOK 345
+#define YYMAXUTOK 342
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
@@ -672,15 +668,15 @@ union yyalloc
static const yytype_int8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 99, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 95, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 98, 93, 2,
- 101, 102, 96, 94, 100, 95, 2, 97, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 105, 2,
- 91, 2, 92, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 90, 2,
+ 97, 98, 93, 91, 96, 92, 2, 94, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 101, 2,
+ 88, 2, 89, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 103, 2, 104, 2, 2, 2, 2, 2, 2,
+ 2, 99, 2, 100, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -705,46 +701,46 @@ static const yytype_int8 yytranslate[] =
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 88, 89, 90
+ 85, 86, 87
};
#if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_int16 yyrline[] =
{
- 0, 202, 202, 204, 210, 217, 218, 219, 220, 221,
- 222, 251, 255, 257, 259, 260, 263, 269, 276, 277,
- 282, 286, 290, 291, 292, 299, 300, 301, 302, 303,
- 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
- 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
- 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
- 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
- 344, 345, 346, 347, 348, 349, 350, 351, 354, 355,
- 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
- 366, 367, 368, 369, 370, 371, 372, 375, 376, 377,
- 380, 384, 394, 395, 398, 399, 400, 401, 402, 403,
- 406, 407, 408, 411, 412, 413, 414, 415, 416, 417,
- 418, 423, 424, 425, 426, 427, 428, 431, 434, 439,
- 443, 449, 454, 457, 462, 468, 468, 474, 479, 485,
- 491, 497, 505, 506, 507, 508, 511, 511, 513, 514,
- 515, 518, 522, 526, 532, 536, 540, 544, 545, 547,
- 549, 551, 553, 557, 561, 565, 567, 568, 572, 578,
- 585, 586, 589, 590, 594, 600, 607, 608, 614, 615,
- 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
- 626, 629, 631, 632, 635, 636, 639, 640, 641, 643,
- 645, 647, 649, 651, 653, 655, 657, 660, 661, 662,
- 663, 666, 667, 670, 675, 678, 683, 689, 690, 691,
- 692, 693, 696, 697, 698, 699, 700, 703, 705, 706,
- 707, 708, 709, 710, 711, 712, 713, 714, 718, 719,
- 720, 721, 722, 725, 725, 727, 728, 731, 732, 733,
- 734, 735, 738, 739, 740, 743, 747, 752, 753, 754,
- 757, 758, 761, 762, 766, 767, 768, 769, 770, 771,
- 772, 773, 774, 775, 776, 777, 778, 779, 780, 781,
- 782, 783, 784, 791, 792, 793, 794, 795, 796, 797,
- 798, 799, 800, 801, 802, 803, 804, 805, 806, 807,
- 808, 809, 812, 813, 814, 815, 816, 817, 818, 819,
- 820, 821, 822, 823, 824, 825, 826, 827, 828, 829,
- 832, 833, 836, 837, 840, 844
+ 0, 201, 201, 203, 209, 216, 217, 218, 219, 220,
+ 221, 250, 254, 256, 258, 259, 262, 268, 275, 276,
+ 281, 285, 289, 290, 291, 298, 299, 300, 301, 302,
+ 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
+ 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
+ 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
+ 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
+ 343, 344, 345, 346, 347, 348, 349, 350, 353, 354,
+ 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
+ 365, 366, 367, 368, 369, 370, 371, 374, 375, 376,
+ 379, 383, 393, 394, 397, 398, 399, 400, 401, 402,
+ 405, 406, 407, 410, 411, 412, 413, 414, 415, 416,
+ 417, 422, 423, 424, 425, 426, 427, 430, 433, 438,
+ 442, 448, 453, 456, 461, 467, 467, 473, 478, 484,
+ 490, 496, 504, 505, 506, 507, 510, 510, 512, 513,
+ 514, 517, 521, 525, 531, 535, 539, 543, 544, 546,
+ 548, 550, 552, 556, 560, 564, 566, 567, 571, 577,
+ 584, 585, 588, 589, 593, 599, 606, 607, 613, 614,
+ 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
+ 625, 628, 630, 631, 634, 635, 638, 639, 640, 642,
+ 644, 646, 648, 650, 652, 654, 656, 659, 660, 661,
+ 662, 665, 666, 669, 674, 677, 682, 688, 689, 690,
+ 691, 692, 695, 696, 697, 698, 699, 702, 704, 705,
+ 706, 707, 708, 709, 710, 711, 712, 713, 717, 718,
+ 719, 720, 721, 724, 724, 726, 727, 730, 731, 732,
+ 733, 734, 737, 738, 739, 742, 746, 751, 752, 753,
+ 756, 757, 760, 761, 765, 766, 767, 768, 769, 770,
+ 771, 772, 773, 774, 775, 776, 777, 778, 779, 780,
+ 781, 782, 783, 790, 791, 792, 793, 794, 795, 796,
+ 797, 798, 799, 800, 801, 802, 803, 804, 805, 806,
+ 807, 808, 811, 812, 813, 814, 815, 816, 817, 818,
+ 819, 820, 821, 822, 823, 824, 825, 826, 827, 828,
+ 831, 832, 835, 836, 839, 843
};
#endif
@@ -761,34 +757,34 @@ yysymbol_name (yysymbol_kind_t yysymbol)
{
static const char *const yy_sname[] =
{
- "end of file", "error", "invalid token", "tUNARY", "tLEXERROR", "tINT",
- "tFLOAT", "tVARID", "tSTRING", "tSYMBOL", "tENDCLAUSE", "tCAST",
- "tFIELD", "tSCRIPT", "tWINDOW", "tDELETE", "tDOWN", "tELSE", "tELSIF",
- "tEXIT", "tFRAME", "tGLOBAL", "tGO", "tHILITE", "tIF", "tIN", "tINTO",
- "tMACRO", "tMOVIE", "tNEXT", "tOF", "tPREVIOUS", "tPUT", "tREPEAT",
- "tSET", "tTHEN", "tTO", "tWHEN", "tWITH", "tWHILE", "tFACTORY", "tOPEN",
- "tPLAY", "tINSTANCE", "tGE", "tLE", "tEQ", "tNEQ", "tAND", "tOR", "tNOT",
- "tMOD", "tAFTER", "tBEFORE", "tCONCAT", "tCONTAINS", "tSTARTS", "tCHAR",
- "tCHARS", "tITEM", "tITEMS", "tLINE", "tLINES", "tWORD", "tWORDS",
- "tABBREVIATED", "tABBREV", "tABBR", "tLONG", "tSHORT", "tCASTMEMBERS",
- "tDATE", "tLAST", "tMENU", "tMENUITEM", "tMENUITEMS", "tNUMBER", "tTHE",
- "tTIME", "tSOUND", "tSPRITE", "tINTERSECTS", "tWITHIN", "tTELL",
- "tPROPERTY", "tON", "tMETHOD", "tENDIF", "tENDREPEAT", "tENDTELL",
- "tASSERTERROR", "'<'", "'>'", "'&'", "'+'", "'-'", "'*'", "'/'", "'%'",
- "'\\n'", "','", "'('", "')'", "'['", "']'", "':'", "$accept", "script",
- "scriptpartlist", "scriptpart", "macro", "factory", "method",
- "methodlist", "nonemptymethodlist", "methodlistline", "handler",
- "endargdef", "CMDID", "ID", "idlist", "nonemptyidlist", "stmt",
- "stmt_insideif", "stmtoneliner", "proc", "cmdargs", "trailingcomma",
- "frameargs", "asgn", "to", "definevars", "ifstmt", "ifelsestmt", "endif",
- "loop", "tell", "when", "stmtlist", "nonemptystmtlist", "stmtlistline",
- "stmtlist_insideif", "nonemptystmtlist_insideif",
- "stmtlistline_insideif", "simpleexpr_nounarymath", "var", "varorchunk",
- "varorthe", "chunk", "chunktype", "object", "refargs", "the", "theobj",
- "menu", "thedatetime", "thenumberof", "inof", "writablethe",
- "writabletheobj", "list", "proplist", "proppair", "unarymath",
- "simpleexpr", "expr", "expr_nounarymath", "expr_noeq", "sprite",
- "exprlist", "nonemptyexprlist", YY_NULLPTR
+ "end of file", "error", "invalid token", "tUNARY", "tINT", "tFLOAT",
+ "tVARID", "tSTRING", "tSYMBOL", "tENDCLAUSE", "tCAST", "tFIELD",
+ "tSCRIPT", "tWINDOW", "tDELETE", "tDOWN", "tELSE", "tEXIT", "tFRAME",
+ "tGLOBAL", "tGO", "tHILITE", "tIF", "tIN", "tINTO", "tMACRO", "tMOVIE",
+ "tNEXT", "tOF", "tPREVIOUS", "tPUT", "tREPEAT", "tSET", "tTHEN", "tTO",
+ "tWHEN", "tWITH", "tWHILE", "tFACTORY", "tOPEN", "tPLAY", "tINSTANCE",
+ "tGE", "tLE", "tEQ", "tNEQ", "tAND", "tOR", "tNOT", "tMOD", "tAFTER",
+ "tBEFORE", "tCONCAT", "tCONTAINS", "tSTARTS", "tCHAR", "tCHARS", "tITEM",
+ "tITEMS", "tLINE", "tLINES", "tWORD", "tWORDS", "tABBREVIATED",
+ "tABBREV", "tABBR", "tLONG", "tSHORT", "tDATE", "tLAST", "tMENU",
+ "tMENUITEM", "tMENUITEMS", "tNUMBER", "tTHE", "tTIME", "tSOUND",
+ "tSPRITE", "tINTERSECTS", "tWITHIN", "tTELL", "tPROPERTY", "tON",
+ "tMETHOD", "tENDIF", "tENDREPEAT", "tENDTELL", "tASSERTERROR", "'<'",
+ "'>'", "'&'", "'+'", "'-'", "'*'", "'/'", "'\\n'", "','", "'('", "')'",
+ "'['", "']'", "':'", "$accept", "script", "scriptpartlist", "scriptpart",
+ "macro", "factory", "method", "methodlist", "nonemptymethodlist",
+ "methodlistline", "handler", "endargdef", "CMDID", "ID", "idlist",
+ "nonemptyidlist", "stmt", "stmt_insideif", "stmtoneliner", "proc",
+ "cmdargs", "trailingcomma", "frameargs", "asgn", "to", "definevars",
+ "ifstmt", "ifelsestmt", "endif", "loop", "tell", "when", "stmtlist",
+ "nonemptystmtlist", "stmtlistline", "stmtlist_insideif",
+ "nonemptystmtlist_insideif", "stmtlistline_insideif",
+ "simpleexpr_nounarymath", "var", "varorchunk", "varorthe", "chunk",
+ "chunktype", "object", "refargs", "the", "theobj", "menu", "thedatetime",
+ "thenumberof", "inof", "writablethe", "writabletheobj", "list",
+ "proplist", "proppair", "unarymath", "simpleexpr", "expr",
+ "expr_nounarymath", "expr_noeq", "sprite", "exprlist",
+ "nonemptyexprlist", YY_NULLPTR
};
return yy_sname[yysymbol];
}
@@ -807,13 +803,13 @@ static const yytype_int16 yytoknum[] =
305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
- 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
- 345, 60, 62, 38, 43, 45, 42, 47, 37, 10,
- 44, 40, 41, 91, 93, 58
+ 335, 336, 337, 338, 339, 340, 341, 342, 60, 62,
+ 38, 43, 45, 42, 47, 10, 44, 40, 41, 91,
+ 93, 58
};
#endif
-#define YYPACT_NINF (-533)
+#define YYPACT_NINF (-519)
#define yypact_value_is_default(Yyn) \
((Yyn) == YYPACT_NINF)
@@ -827,67 +823,67 @@ static const yytype_int16 yytoknum[] =
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- 2950, -533, 3529, -533, -533, -533, -533, 6, -533, -18,
- -533, 3529, 1865, 6, 1964, -533, -533, 3529, -533, 3,
- -533, -533, 2063, 40, 3610, -533, -533, -533, -533, 3529,
- 2063, 1865, 3529, -533, -533, -533, -533, -533, -533, -533,
- -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
- -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
- -533, -533, -533, -533, -533, -533, 1964, 3529, 3529, -69,
- 3852, -533, 68, 2950, -533, -533, -533, -533, 2063, -533,
- -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
- -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
- -533, -533, -533, -533, -533, -533, -533, -533, -533, -533,
- -533, -533, -533, -12, -533, -533, 2162, 2162, 1964, 1964,
- 1964, 1964, 17, 11, 23, -533, -533, 25, 8, -533,
- -533, -533, -533, 2162, 2162, 2162, 2162, 1964, 1964, 2261,
- 1964, 1964, 1964, 1964, 3691, 1964, 2261, 2261, 1370, 774,
- 43, 31, 55, -533, -533, -533, -533, -533, -533, -533,
- -533, -533, -533, 875, -533, 56, 1964, 4046, 3529, 57,
- 60, 974, 3529, 1964, 3529, -533, -533, -14, -533, 75,
- 77, 1073, 81, 83, 93, 3972, 94, 3529, -533, -533,
- -533, -533, 96, 1172, -533, 3529, 1469, -533, -533, -533,
- 395, 538, 611, 680, 233, -533, -533, -533, 3529, -533,
- -533, 1271, 4321, -533, 33, 38, 47, 48, 50, 233,
- 117, 119, 557, -533, -533, -533, 4059, 63, 95, 101,
- -74, 29, -533, 4321, 102, 97, 1568, -533, -533, 170,
- 1964, 1964, 1964, 1964, 2657, 2657, 2855, 1964, 2756, 2756,
- 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, -533, -533,
- 4144, -533, -533, 4131, 3031, 1964, 1964, 1964, 1964, 1964,
- 109, -533, -533, 3772, 3772, 3772, 34, 4157, 184, -533,
- -533, 1964, -24, -533, 1964, -533, -533, -533, 3852, 3112,
- -533, 116, -533, -533, -533, 4072, 2261, 1964, 2261, 1964,
- 2261, 1964, 2261, 1964, -533, -533, -533, -533, 41, -533,
- 190, 4375, -533, -533, -533, -533, -533, -533, -533, -533,
- -533, -533, 2360, 2459, 2261, 2261, 1667, -533, 1964, 1964,
- -533, 1964, 3448, -533, -533, 1964, -533, 120, 1964, 69,
- 69, 69, 69, 4401, 4401, -533, 5, 69, 69, 69,
- 69, 5, -11, -11, -533, -533, 120, 1964, 1964, 1964,
- 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964,
- 1964, 1964, 1964, 1964, 1964, -533, 3355, 202, 3112, 17,
- -533, 122, -533, 123, 126, 1964, 1964, 3112, 2558, 4213,
- 3529, -533, -533, -533, -24, -533, 4226, -533, -533, -533,
- 140, 3112, -533, 3112, 1766, -533, -1, -533, 3905, -533,
- 3918, -533, 3938, -533, -533, 2261, 1964, 41, 41, 41,
- 41, 2261, 2261, 41, 2261, 2261, -533, -533, -533, -533,
- -533, -533, -533, 120, 4321, 4321, 4321, 63, 95, 127,
- -533, 4321, 1964, 129, 4321, -533, 69, 69, 69, 69,
- 4401, 4401, -533, 5, 69, 69, 69, 69, 5, -11,
- -11, -533, -533, 120, -533, -533, -3, 3355, -533, 3193,
- -533, -533, -533, -533, 4239, 368, 145, 1964, 1964, 1964,
- 1964, -533, -533, -533, 3529, -533, -533, 152, -533, 246,
- -533, 120, 2261, 2261, 2261, 2261, -533, 4321, 2261, 2261,
- 2261, 2261, -533, 227, 185, -533, -533, 164, -533, -533,
- 3274, 168, -533, -533, 3355, -533, 3112, 232, 1964, 173,
- -533, 4388, -533, 3992, 4388, 4388, 174, -533, 3529, 172,
- -533, -533, -533, -533, -533, -533, -533, -533, 203, 2261,
- -533, -533, 3355, -533, -533, 192, 189, 1964, 4295, -533,
- 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964,
- 1964, 1964, 1964, 1964, 1964, 1964, 207, 3112, 52, -533,
- 2261, 192, -533, 182, 4308, 3112, 92, 92, 92, 4455,
- 4455, -533, 76, 92, 92, 92, 92, 76, 10, 10,
- -533, -533, 1964, -533, -533, -533, -533, -533, 3112, 197,
- 4388, 198, 188, 215, -533, -533
+ 2899, -519, 3463, -519, -519, -519, -519, 4, -519, -13,
+ -519, 3463, 1847, 4, 1943, -519, -519, 3463, -519, 3,
+ -519, -519, 2039, 32, 3542, -519, -519, -519, -519, 3463,
+ 2039, 1847, 3463, -519, -519, -519, -519, -519, -519, -519,
+ -519, -519, -519, -519, -519, -519, -519, -519, -519, -519,
+ -519, -519, -519, -519, -519, -519, -519, -519, -519, -519,
+ -519, -519, -519, -519, -519, -519, 1943, 3463, 3463, -37,
+ 3778, -519, 43, 2899, -519, -519, -519, -519, 2039, -519,
+ -519, -519, -519, -519, -519, -519, -519, -519, -519, -519,
+ -519, -519, -519, -519, -519, -519, -519, -519, -519, -519,
+ -519, -519, -519, -519, -519, -519, -519, -519, -519, -519,
+ -519, -519, -519, -64, -519, -519, 2135, 2135, 1943, 1943,
+ 1943, 1943, 6, -29, 25, -519, -519, 27, 34, -519,
+ -519, -519, -519, 2135, 2135, 2135, 2135, 1943, 1943, 2231,
+ 1943, 1943, 1943, 1943, 3621, 1943, 2231, 2231, 1367, 789,
+ 7, 33, 54, -519, -519, -519, -519, -519, -519, -519,
+ -519, -519, -519, 887, -519, 87, 1943, 3969, 3463, 93,
+ 94, 983, 3463, 1943, 3463, -519, -519, -5, -519, 97,
+ 98, 1079, 100, 102, 103, 3896, 110, 3463, -519, -519,
+ -519, -519, 116, 1175, -519, 3463, 1463, -519, -519, -519,
+ 370, 397, 540, 614, 153, -519, -519, -519, 3463, -519,
+ -519, 1271, 4296, -519, -45, 48, 50, 65, 76, 153,
+ 115, 118, 4243, -519, -519, -519, 3982, 55, 112, 119,
+ 75, 84, -519, 4296, 120, 122, 1559, -519, -519, 189,
+ 1943, 1943, 1943, 1943, 2615, 2615, 2807, 1943, 2711, 2711,
+ 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, -519, -519,
+ 4065, -519, -519, 4052, 2978, 1943, 1943, 1943, 1943, 1943,
+ 121, -519, -519, 3700, 3700, 3700, 39, 4078, 193, -519,
+ -519, 1943, -43, -519, 1943, -519, -519, -519, 3778, 3057,
+ -519, 127, -519, -519, -519, 3995, 2231, 1943, 2231, 1943,
+ 2231, 1943, 2231, 1943, -519, -519, -519, -519, 124, -519,
+ 199, 4309, -519, -519, -519, -519, -519, -519, -519, -519,
+ -519, -519, 2327, 2423, 2231, 2231, 1655, -519, 1943, 1943,
+ -519, 1943, 3384, -519, -519, 1943, -519, 133, 1943, 15,
+ 15, 15, 15, 4375, 4375, -519, -7, 15, 15, 15,
+ 15, -7, 61, 61, -519, -519, 133, 1943, 1943, 1943,
+ 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943,
+ 1943, 1943, 1943, 1943, 1943, -519, 3294, 215, 3057, 6,
+ -519, 137, -519, 138, 156, 1943, 1943, 3057, 2519, 4132,
+ 3463, -519, -519, -519, -43, -519, 4145, -519, -519, -519,
+ 170, 3057, -519, 3057, 1751, -519, 683, -519, 3830, -519,
+ 3843, -519, 3863, -519, -519, 2231, 1943, 124, 124, 124,
+ 124, 2231, 2231, 124, 2231, 2231, -519, -519, -519, -519,
+ -519, -519, -519, 133, 4296, 4296, 4296, 55, 112, 157,
+ -519, 4296, 1943, 159, 4296, -519, 15, 15, 15, 15,
+ 4375, 4375, -519, -7, 15, 15, 15, 15, -7, 61,
+ 61, -519, -519, 133, -519, -519, -3, 3294, -519, 3136,
+ -519, -519, -519, -519, 4158, 2, 181, 1943, 1943, 1943,
+ 1943, -519, -519, -519, 3463, -519, -519, 172, -519, 259,
+ -519, 133, 2231, 2231, 2231, 2231, -519, 4296, 2231, 2231,
+ 2231, 2231, -519, 244, 203, -519, -519, 176, -519, -519,
+ 3215, 182, -519, -519, 3294, -519, 3057, 242, 1943, 184,
+ -519, 4322, -519, 3916, 4322, 4322, 185, -519, 3463, 183,
+ -519, -519, -519, -519, -519, -519, -519, -519, 216, 2231,
+ -519, -519, 3294, -519, -519, 201, 202, 1943, 4212, -519,
+ 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943,
+ 1943, 1943, 1943, 1943, 1943, 1943, 220, 3057, 78, -519,
+ 2231, 201, -519, 197, 4225, 3057, 72, 72, 72, 4388,
+ 4388, -519, 8, 72, 72, 72, 72, 8, 77, 77,
+ -519, -519, 1943, -519, -519, -519, -519, -519, 3057, 209,
+ 4322, 211, 219, 223, -519, -519
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -961,13 +957,13 @@ static const yytype_int16 yydefact[] =
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -533, -533, -533, 242, -533, -533, -533, -533, -533, -76,
- -533, -209, 0, 9, -30, -533, 1, -364, -65, -533,
- 27, -239, 289, -533, -533, -533, -533, -533, -532, -533,
- -533, -533, -368, -533, -80, -491, -533, -143, -129, -20,
- -134, -533, -4, -533, -533, 67, -533, 4, -178, -533,
- -533, -207, -533, -533, -533, -533, 12, -533, 200, -6,
- 131, -252, -2, -533, -229
+ -519, -519, -519, 246, -519, -519, -519, -519, -519, -79,
+ -519, -208, 0, 9, -30, -519, 1, -364, -65, -519,
+ 49, -239, 290, -519, -519, -519, -519, -519, -518, -519,
+ -519, -519, -368, -519, -77, -492, -519, -141, -52, -20,
+ -186, -519, -4, -519, -519, 51, -519, 5, -177, -519,
+ -519, -217, -519, -519, -519, -519, -1, -519, 200, -6,
+ 126, -252, -2, -519, -229
};
/* YYDEFGOTO[NTERM-NUM]. */
@@ -988,459 +984,452 @@ static const yytype_int16 yydefgoto[] =
static const yytype_int16 yytable[] =
{
78, 79, 184, 123, 176, 189, 163, 337, 167, 165,
- 470, 115, 465, 572, 510, 124, 171, 116, 117, 476,
- 126, 375, 279, 545, 181, 163, 168, 236, 356, 492,
- 188, 331, 280, 175, 259, 489, 169, 186, 179, 596,
- 267, 126, 259, 240, 241, 242, 243, 265, 266, 170,
- 267, 571, 259, 247, 268, 269, 267, 180, 182, 385,
- 185, 555, 390, 118, 259, 119, 413, 120, 190, 121,
- 78, 414, 193, 78, 79, 391, 126, 187, 172, 173,
- 386, 125, 259, 122, 511, 255, 256, 194, 195, 204,
- 250, 251, 252, 253, 254, 255, 256, 433, 443, 253,
- 254, 255, 256, 465, 312, 192, 564, 565, 208, 314,
- 205, 313, 200, 201, 202, 203, 315, 445, 316, 318,
- 267, 320, 206, 247, 207, 317, 319, 555, 321, 332,
- 237, 211, 212, 333, 200, 201, 202, 203, 270, 222,
- 383, 384, 226, 555, 236, 463, 556, 322, 546, 323,
- 465, 594, 195, 221, 238, 262, 271, 291, 230, 272,
- 263, 261, 252, 253, 254, 255, 256, 277, 328, 261,
- 562, 563, 564, 565, 282, 491, 283, 126, 465, 261,
- 285, 276, 286, 278, 199, 561, 562, 563, 564, 565,
- 295, 261, 287, 290, 507, 292, 126, 335, 338, 593,
- 329, 199, 209, 210, 293, 330, 334, 599, 378, 261,
- 498, 499, 500, 501, 388, 403, 504, 309, 416, 469,
- 442, 471, 472, 397, 509, 473, 523, 524, 525, 487,
- 601, 508, 331, 519, 339, 340, 341, 342, 343, 344,
+ 470, 115, 465, 510, 116, 117, 171, 517, 124, 476,
+ 126, 375, 545, 312, 181, 163, 168, 572, 356, 279,
+ 313, 194, 195, 175, 169, 489, 518, 186, 179, 280,
+ 390, 126, 267, 190, 240, 241, 242, 243, 265, 266,
+ 571, 267, 391, 596, 247, 268, 269, 555, 188, 118,
+ 185, 119, 385, 120, 267, 121, 205, 247, 172, 173,
+ 78, 170, 193, 78, 79, 204, 126, 187, 122, 180,
+ 182, 511, 125, 386, 253, 254, 255, 256, 383, 384,
+ 250, 251, 252, 253, 254, 255, 256, 433, 443, 562,
+ 563, 564, 565, 465, 236, 252, 253, 254, 255, 256,
+ 267, 259, 200, 201, 202, 203, 314, 445, 316, 259,
+ 206, 555, 207, 315, 556, 317, 555, 192, 237, 259,
+ 208, 211, 212, 318, 200, 201, 202, 203, 270, 222,
+ 319, 259, 226, 322, 320, 463, 323, 413, 546, 238,
+ 465, 321, 414, 221, 255, 256, 328, 291, 230, 259,
+ 263, 261, 561, 562, 563, 564, 565, 277, 199, 261,
+ 564, 565, 236, 594, 195, 491, 331, 126, 465, 261,
+ 332, 276, 262, 278, 333, 199, 209, 210, 271, 272,
+ 295, 261, 282, 283, 507, 285, 126, 286, 287, 593,
+ 498, 499, 500, 501, 293, 290, 504, 599, 304, 261,
+ 305, 292, 306, 329, 307, 338, 378, 309, 335, 330,
+ 334, 388, 403, 397, 509, 416, 523, 524, 525, 442,
+ 601, 469, 471, 472, 339, 340, 341, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
- 355, 527, 529, 380, 380, 380, 528, 538, 539, 343,
- 344, 345, 347, 348, 78, 377, 541, 544, 547, 382,
- 382, 382, 549, 567, 569, 389, 570, 573, 396, 511,
- 592, 597, 175, 175, 175, 602, 603, 604, 78, 78,
- 304, 406, 305, 408, 306, 410, 307, 412, 576, 577,
+ 355, 473, 529, 380, 380, 380, 487, 508, 331, 343,
+ 344, 345, 347, 348, 78, 377, 519, 527, 528, 382,
+ 382, 382, 538, 539, 541, 389, 547, 544, 396, 549,
+ 567, 569, 175, 175, 175, 511, 570, 573, 78, 78,
+ 592, 406, 597, 408, 602, 410, 603, 412, 576, 577,
578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
- 588, 589, 590, 591, 605, 191, 198, 198, 485, 568,
- 183, 488, 434, 435, 513, 436, 540, 429, 0, 441,
- 0, 0, 444, 198, 198, 198, 198, 0, 0, 213,
- 600, 439, 311, 0, 440, 0, 223, 224, 0, 0,
+ 588, 589, 590, 591, 604, 485, 198, 198, 605, 191,
+ 568, 183, 434, 435, 488, 436, 513, 540, 429, 441,
+ 0, 440, 444, 198, 198, 198, 198, 311, 0, 213,
+ 600, 439, 0, 0, 0, 0, 223, 224, 0, 0,
0, 446, 447, 448, 449, 450, 451, 452, 453, 454,
455, 456, 457, 458, 459, 460, 461, 462, 0, 0,
0, 0, 0, 0, 0, 0, 78, 0, 78, 474,
- 475, 0, 0, 0, 517, 0, 0, 78, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 484,
- 0, 78, 0, 78, 518, 0, 0, 0, 0, 0,
+ 475, 0, 0, 0, 0, 0, 0, 78, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 296, 484,
+ 0, 78, 0, 78, 297, 0, 0, 0, 0, 0,
497, 0, 240, 241, 242, 243, 265, 266, 0, 267,
- 0, 0, 247, 268, 269, 296, 0, 0, 0, 0,
- 0, 297, 0, 0, 0, 0, 441, 0, 0, 240,
+ 0, 0, 247, 268, 269, 298, 0, 0, 0, 0,
+ 0, 299, 0, 0, 0, 0, 441, 0, 0, 240,
241, 242, 243, 265, 266, 0, 267, 0, 0, 247,
- 268, 269, 0, 0, 526, 0, 0, 0, 0, 250,
- 251, 252, 253, 254, 255, 256, 0, 78, 0, 78,
+ 268, 269, 0, 0, 526, 0, 0, 0, 250, 251,
+ 252, 253, 254, 255, 256, 0, 0, 78, 0, 78,
515, 0, 0, 0, 0, 522, 522, 522, 522, 0,
- 0, 0, 0, 0, 0, 0, 250, 251, 252, 253,
- 254, 255, 256, 126, 0, 0, 405, 0, 407, 0,
+ 0, 0, 0, 0, 0, 250, 251, 252, 253, 254,
+ 255, 256, 0, 126, 0, 0, 405, 0, 407, 0,
409, 0, 411, 0, 0, 0, 0, 0, 0, 0,
78, 543, 548, 0, 78, 0, 78, 0, 0, 0,
0, 0, 428, 428, 430, 431, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 115, 0, 0,
0, 574, 78, 0, 0, 0, 0, 0, 522, 522,
522, 522, 522, 522, 522, 522, 522, 522, 522, 522,
- 522, 522, 522, 522, 0, 0, 0, 78, 298, 0,
- 0, 0, 0, 0, 299, 78, 0, 0, 0, 0,
+ 522, 522, 522, 522, 0, 0, 0, 78, 300, 0,
+ 0, 0, 0, 0, 301, 78, 0, 0, 0, 0,
0, 0, 240, 241, 242, 243, 265, 266, 482, 267,
522, 0, 247, 268, 269, 0, 0, 0, 78, 0,
- 0, 240, 241, 242, 243, 265, 266, 0, 267, 0,
- 0, 247, 268, 269, 0, 496, 0, 0, 0, 0,
- 0, 502, 503, 0, 505, 506, 0, 0, 0, 250,
- 251, 252, 253, 254, 255, 256, 0, 0, 324, 325,
- 0, 300, 0, 0, 0, 0, 0, 301, 250, 251,
- 252, 253, 254, 255, 256, 240, 241, 242, 243, 265,
- 266, 0, 267, 0, 0, 247, 268, 269, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 496, 0, 0, 0, 0,
+ 0, 502, 503, 0, 505, 506, 0, 0, 250, 251,
+ 252, 253, 254, 255, 256, 0, 0, 0, 0, 0,
+ 0, 0, 302, 0, 0, 0, 0, 0, 303, 0,
+ 0, 0, 0, 0, 0, 0, 240, 241, 242, 243,
+ 265, 266, 0, 267, 0, 0, 247, 268, 269, 0,
0, 0, 0, 0, 0, 0, 0, 520, 520, 520,
520, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 530, 531, 532, 533, 0, 0, 534, 535,
536, 537, 250, 251, 252, 253, 254, 255, 256, 0,
- 302, 0, 0, 0, 0, 0, 303, 0, 0, 0,
- 0, 0, 0, 0, 240, 241, 242, 243, 265, 266,
- 0, 267, 0, 0, 247, 268, 269, 0, 0, 502,
+ 0, 492, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 240, 241, 242, 243, 265,
+ 266, 0, 267, 0, 0, 247, 268, 269, 0, 502,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
520, 520, 520, 520, 520, 520, 0, 0, 0, 0,
- 595, 250, 251, 252, 253, 254, 255, 256, 0, 129,
- 130, 1, 227, 228, 90, 133, 134, 135, 136, 91,
- 8, 92, 520, 93, 10, 94, 95, 96, 97, 15,
- 16, 98, 18, 99, 20, 21, 100, 101, 102, 103,
- 25, 0, 27, 28, 104, 105, 106, 107, 0, 0,
- 0, 0, 33, 34, 139, 36, 37, 38, 0, 39,
- 40, 140, 42, 141, 44, 142, 46, 143, 48, 49,
- 50, 51, 52, 53, 0, 54, 55, 56, 57, 58,
- 59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
- 111, 0, 0, 0, 112, 0, 0, 0, 146, 147,
- 0, 0, 0, 0, 0, 166, 0, 149, 0, 229,
- 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
- 91, 8, 92, 0, 93, 10, 94, 95, 96, 97,
+ 595, 250, 251, 252, 253, 254, 255, 256, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 520, 129, 130, 1, 227, 228, 90, 133,
+ 134, 135, 136, 91, 8, 92, 93, 10, 94, 95,
+ 96, 97, 15, 16, 98, 18, 99, 20, 21, 100,
+ 101, 102, 103, 25, 0, 27, 28, 104, 105, 106,
+ 107, 0, 0, 0, 0, 33, 34, 139, 36, 37,
+ 38, 0, 39, 40, 140, 42, 141, 44, 142, 46,
+ 143, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 144, 61, 62, 145, 64, 65, 108,
+ 109, 110, 111, 0, 0, 0, 112, 0, 0, 0,
+ 146, 147, 0, 0, 0, 0, 166, 0, 149, 0,
+ 229, 129, 130, 1, 131, 132, 90, 133, 134, 135,
+ 136, 91, 8, 92, 93, 10, 94, 95, 96, 97,
15, 16, 98, 18, 99, 239, 21, 100, 101, 102,
103, 25, 0, 27, 28, 104, 105, 106, 107, 240,
241, 242, 243, 244, 245, 139, 246, 37, 38, 247,
248, 249, 140, 42, 141, 44, 142, 46, 143, 48,
- 49, 50, 51, 52, 53, 0, 54, 55, 56, 57,
- 58, 59, 144, 61, 62, 145, 64, 65, 108, 109,
- 110, 111, 0, 0, 0, 112, 250, 251, 252, 253,
- 254, 255, 256, 0, 0, 257, 166, 0, 149, 129,
- 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
- 8, 92, 0, 93, 10, 94, 95, 96, 97, 15,
- 273, 98, 18, 99, 20, 21, 100, 101, 102, 103,
- 25, 0, 27, 28, 104, 105, 106, 107, 240, 241,
- 242, 243, 244, 245, 139, 246, 274, 275, 247, 248,
- 249, 140, 42, 141, 44, 142, 46, 143, 48, 49,
- 50, 51, 52, 53, 0, 54, 55, 56, 57, 58,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
111, 0, 0, 0, 112, 250, 251, 252, 253, 254,
- 255, 256, 0, 0, 257, 166, 0, 149, 129, 130,
- 1, 131, 132, 90, 133, 134, 135, 136, 91, 8,
- 92, 0, 93, 10, 94, 95, 96, 97, 15, 16,
+ 255, 256, 0, 257, 166, 0, 149, 129, 130, 1,
+ 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
+ 93, 10, 94, 95, 96, 97, 15, 273, 98, 18,
+ 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
+ 28, 104, 105, 106, 107, 240, 241, 242, 243, 244,
+ 245, 139, 246, 274, 275, 247, 248, 249, 140, 42,
+ 141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 144, 61, 62,
+ 145, 64, 65, 108, 109, 110, 111, 0, 0, 0,
+ 112, 250, 251, 252, 253, 254, 255, 256, 0, 257,
+ 166, 0, 149, 129, 130, 1, 131, 132, 90, 133,
+ 134, 135, 136, 91, 8, 92, 93, 10, 94, 95,
+ 96, 97, 15, 16, 98, 18, 99, 20, 21, 100,
+ 101, 102, 103, 25, 0, 284, 28, 104, 105, 106,
+ 107, 240, 241, 242, 243, 244, 245, 139, 246, 37,
+ 38, 247, 248, 249, 140, 42, 141, 44, 142, 46,
+ 143, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 144, 61, 62, 145, 64, 65, 108,
+ 109, 110, 111, 0, 0, 0, 112, 250, 251, 252,
+ 253, 254, 255, 256, 0, 257, 166, 0, 149, 129,
+ 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
+ 8, 92, 93, 10, 94, 95, 96, 97, 15, 16,
98, 18, 99, 20, 21, 100, 101, 102, 103, 25,
- 0, 284, 28, 104, 105, 106, 107, 240, 241, 242,
+ 0, 27, 28, 104, 105, 106, 107, 240, 241, 242,
243, 244, 245, 139, 246, 37, 38, 247, 248, 249,
140, 42, 141, 44, 142, 46, 143, 48, 49, 50,
- 51, 52, 53, 0, 54, 55, 56, 57, 58, 59,
- 144, 61, 62, 145, 64, 65, 108, 109, 110, 111,
- 0, 0, 0, 112, 250, 251, 252, 253, 254, 255,
- 256, 0, 0, 257, 166, 0, 149, 129, 130, 1,
- 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
- 0, 93, 10, 94, 95, 96, 97, 15, 16, 98,
- 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
- 27, 28, 104, 105, 106, 107, 240, 241, 242, 243,
- 244, 245, 139, 246, 37, 38, 247, 248, 249, 140,
- 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
- 52, 53, 0, 54, 55, 56, 57, 58, 59, 144,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 144,
61, 62, 145, 64, 65, 108, 109, 110, 111, 0,
0, 0, 112, 250, 251, 252, 253, 254, 255, 256,
- 0, 0, 257, 166, 0, 149, 129, 130, 1, 131,
- 132, 90, 133, 134, 135, 136, 91, 8, 92, 0,
+ 0, 257, 166, 0, 149, 129, 130, 1, 131, 132,
+ 90, 133, 134, 135, 136, 91, 8, 92, 93, 10,
+ 94, 95, 96, 97, 15, 16, 98, 18, 99, 310,
+ 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
+ 105, 106, 107, 240, 241, 242, 243, 244, 245, 139,
+ 246, 37, 38, 247, 248, 249, 140, 42, 141, 44,
+ 142, 46, 143, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 144, 61, 62, 145, 64,
+ 65, 108, 109, 110, 111, 0, 0, 0, 112, 250,
+ 251, 252, 253, 254, 255, 256, 0, 0, 166, 0,
+ 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
+ 136, 91, 8, 92, 93, 10, 94, 95, 96, 97,
+ 15, 16, 98, 18, 99, 20, 21, 100, 101, 102,
+ 103, 25, 0, 27, 28, 104, 105, 106, 107, 0,
+ 0, 0, 0, 33, 34, 139, 36, 37, 38, 0,
+ 39, 40, 140, 42, 141, 44, 142, 46, 143, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
+ 111, 0, 0, 0, 112, 0, 0, 0, 146, 147,
+ 0, 0, 0, 0, 166, 225, 149, 129, 130, 1,
+ 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
- 99, 310, 21, 100, 101, 102, 103, 25, 0, 27,
- 28, 104, 105, 106, 107, 240, 241, 242, 243, 244,
- 245, 139, 246, 37, 38, 247, 248, 249, 140, 42,
+ 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
+ 28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
+ 34, 139, 36, 37, 38, 0, 39, 40, 140, 42,
141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
- 53, 0, 54, 55, 56, 57, 58, 59, 144, 61,
- 62, 145, 64, 65, 108, 109, 110, 111, 0, 0,
- 0, 112, 250, 251, 252, 253, 254, 255, 256, 0,
- 0, 0, 166, 0, 149, 129, 130, 1, 131, 132,
- 90, 133, 134, 135, 136, 91, 8, 92, 0, 93,
- 10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
- 20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
- 104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
- 139, 36, 37, 38, 0, 39, 40, 140, 42, 141,
- 44, 142, 46, 143, 48, 49, 50, 51, 52, 53,
- 0, 54, 55, 56, 57, 58, 59, 144, 61, 62,
+ 53, 54, 55, 56, 57, 58, 59, 144, 61, 62,
145, 64, 65, 108, 109, 110, 111, 0, 0, 0,
112, 0, 0, 0, 146, 147, 0, 0, 0, 0,
- 0, 166, 225, 149, 129, 130, 1, 131, 132, 90,
- 133, 134, 135, 136, 91, 8, 92, 0, 93, 10,
- 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
- 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
- 105, 106, 107, 0, 0, 0, 0, 33, 34, 139,
- 36, 37, 38, 0, 39, 40, 140, 42, 141, 44,
- 142, 46, 143, 48, 49, 50, 51, 52, 53, 0,
- 54, 55, 56, 57, 58, 59, 144, 61, 62, 145,
- 64, 65, 108, 109, 110, 111, 0, 0, 0, 112,
- 0, 0, 0, 146, 147, 0, 0, 0, 0, 0,
166, 294, 149, 129, 130, 1, 131, 132, 90, 133,
- 134, 135, 136, 91, 8, 92, 0, 93, 10, 94,
- 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
- 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
- 106, 107, 0, 0, 0, 0, 33, 34, 139, 36,
- 37, 38, 0, 39, 40, 140, 42, 141, 44, 142,
- 46, 143, 48, 49, 50, 51, 52, 53, 0, 54,
- 55, 56, 57, 58, 59, 144, 61, 62, 145, 64,
- 65, 108, 109, 110, 111, 0, 0, 0, 112, 0,
- 0, 0, 146, 147, 0, 0, 0, 0, 0, 166,
- 336, 149, 129, 130, 1, 131, 132, 90, 133, 134,
- 135, 136, 91, 8, 92, 0, 93, 10, 94, 95,
+ 134, 135, 136, 91, 8, 92, 93, 10, 94, 95,
96, 97, 15, 16, 98, 18, 99, 20, 21, 100,
101, 102, 103, 25, 0, 27, 28, 104, 105, 106,
107, 0, 0, 0, 0, 33, 34, 139, 36, 37,
38, 0, 39, 40, 140, 42, 141, 44, 142, 46,
- 143, 48, 49, 50, 51, 52, 53, 0, 54, 55,
- 56, 57, 58, 59, 144, 61, 62, 145, 64, 65,
- 108, 109, 110, 111, 0, 0, 0, 112, 0, 0,
- 0, 146, 147, 0, 0, 0, 0, 0, 166, 432,
- 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
- 136, 91, 8, 92, 0, 93, 10, 94, 95, 96,
- 97, 15, 16, 98, 18, 99, 20, 21, 100, 101,
- 102, 103, 25, 0, 27, 28, 104, 105, 106, 107,
- 0, 0, 0, 0, 33, 34, 139, 36, 37, 38,
- 0, 39, 40, 140, 42, 141, 44, 142, 46, 143,
- 48, 49, 50, 51, 52, 53, 0, 54, 55, 56,
+ 143, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 144, 61, 62, 145, 64, 65, 108,
109, 110, 111, 0, 0, 0, 112, 0, 0, 0,
- 146, 147, 0, 0, 0, 0, 0, 166, 490, 149,
- 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
- 91, 8, 92, 0, 93, 137, 94, 95, 96, 97,
+ 146, 147, 0, 0, 0, 0, 166, 336, 149, 129,
+ 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
+ 8, 92, 93, 10, 94, 95, 96, 97, 15, 16,
+ 98, 18, 99, 20, 21, 100, 101, 102, 103, 25,
+ 0, 27, 28, 104, 105, 106, 107, 0, 0, 0,
+ 0, 33, 34, 139, 36, 37, 38, 0, 39, 40,
+ 140, 42, 141, 44, 142, 46, 143, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 144,
+ 61, 62, 145, 64, 65, 108, 109, 110, 111, 0,
+ 0, 0, 112, 0, 0, 0, 146, 147, 0, 0,
+ 0, 0, 166, 432, 149, 129, 130, 1, 131, 132,
+ 90, 133, 134, 135, 136, 91, 8, 92, 93, 10,
+ 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
+ 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
+ 105, 106, 107, 0, 0, 0, 0, 33, 34, 139,
+ 36, 37, 38, 0, 39, 40, 140, 42, 141, 44,
+ 142, 46, 143, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 144, 61, 62, 145, 64,
+ 65, 108, 109, 110, 111, 0, 0, 0, 112, 0,
+ 0, 0, 146, 147, 0, 0, 0, 0, 166, 490,
+ 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
+ 136, 91, 8, 92, 93, 137, 94, 95, 96, 97,
15, 16, 98, 138, 99, 20, 21, 100, 101, 102,
103, 25, 0, 27, 28, 104, 105, 106, 107, 0,
0, 0, 0, 33, 34, 139, 36, 37, 38, 0,
39, 40, 140, 42, 141, 44, 142, 46, 143, 48,
- 49, 50, 51, 52, 53, 0, 54, 55, 56, 57,
- 58, 59, 144, 61, 62, 145, 64, 65, 108, 109,
- 110, 111, 0, 0, 0, 112, 0, 0, 0, 146,
- 147, 0, 0, 0, 0, 0, 148, 0, 149, 129,
- 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
- 8, 92, 0, 93, 10, 94, 95, 96, 97, 15,
- 16, 98, 18, 99, 20, 21, 100, 101, 102, 103,
- 25, 0, 27, 28, 104, 105, 106, 107, 0, 0,
- 0, 0, 33, 34, 139, 36, 37, 38, 0, 39,
- 40, 140, 42, 141, 44, 142, 46, 143, 48, 49,
- 50, 51, 52, 53, 0, 54, 55, 56, 57, 58,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
111, 0, 0, 0, 112, 0, 0, 0, 146, 147,
- 0, 0, 0, 0, 0, 166, 0, 149, 129, 130,
- 1, 131, 132, 90, 133, 134, 135, 136, 91, 8,
- 92, 0, 93, 10, 94, 95, 96, 97, 15, 16,
+ 0, 0, 0, 0, 148, 0, 149, 129, 130, 1,
+ 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
+ 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
+ 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
+ 28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
+ 34, 139, 36, 37, 38, 0, 39, 40, 140, 42,
+ 141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 144, 61, 62,
+ 145, 64, 65, 108, 109, 110, 111, 0, 0, 0,
+ 112, 0, 0, 0, 146, 147, 0, 0, 0, 0,
+ 166, 0, 149, 129, 130, 1, 131, 132, 90, 133,
+ 134, 135, 136, 91, 8, 92, 93, 10, 94, 95,
+ 96, 97, 15, 16, 98, 18, 99, 20, 21, 100,
+ 101, 102, 103, 25, 0, 27, 28, 104, 105, 106,
+ 107, 0, 0, 0, 0, 33, 34, 139, 36, 37,
+ 38, 0, 39, 40, 140, 42, 141, 44, 142, 46,
+ 143, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 144, 61, 62, 145, 64, 65, 108,
+ 109, 110, 111, 0, 0, 0, 112, 0, 0, 0,
+ 146, 147, 0, 0, 0, 0, 148, 0, 149, 129,
+ 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
+ 8, 92, 93, 10, 94, 95, 96, 97, 15, 16,
98, 18, 99, 20, 21, 100, 101, 102, 103, 25,
0, 27, 28, 104, 105, 106, 107, 0, 0, 0,
0, 33, 34, 139, 36, 37, 38, 0, 39, 40,
140, 42, 141, 44, 142, 46, 143, 48, 49, 50,
- 51, 52, 53, 0, 54, 55, 56, 57, 58, 59,
- 144, 61, 62, 145, 64, 65, 108, 109, 110, 111,
- 0, 0, 0, 112, 0, 0, 0, 146, 147, 0,
- 0, 0, 0, 0, 148, 0, 149, 129, 130, 1,
- 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
- 0, 93, 10, 94, 95, 96, 97, 15, 16, 98,
- 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
- 27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
- 33, 34, 139, 36, 37, 38, 0, 39, 40, 140,
- 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
- 52, 53, 0, 54, 55, 56, 57, 58, 59, 144,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 144,
61, 62, 63, 64, 65, 108, 109, 110, 111, 0,
0, 0, 112, 0, 0, 0, 146, 147, 0, 0,
- 0, 0, 0, 196, 0, 149, 129, 130, 1, 131,
- 132, 90, 133, 134, 135, 136, 91, 8, 92, 0,
+ 0, 0, 196, 0, 149, 129, 130, 1, 131, 132,
+ 90, 133, 134, 135, 136, 91, 8, 92, 93, 10,
+ 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
+ 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
+ 105, 106, 107, 0, 0, 0, 0, 33, 34, 139,
+ 36, 37, 38, 0, 39, 40, 140, 42, 141, 44,
+ 142, 46, 143, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 144, 61, 62, 63, 64,
+ 65, 108, 109, 110, 111, 0, 0, 0, 112, 0,
+ 0, 0, 146, 147, 0, 0, 0, 0, 166, 0,
+ 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
+ 136, 91, 8, 92, 93, 10, 94, 95, 96, 97,
+ 15, 16, 98, 18, 99, 20, 21, 100, 101, 102,
+ 103, 25, 0, 27, 28, 104, 105, 106, 107, 0,
+ 0, 0, 0, 33, 34, 139, 36, 37, 38, 0,
+ 39, 40, 140, 417, 141, 418, 142, 419, 143, 420,
+ 49, 50, 51, 52, 53, 54, 55, 421, 422, 423,
+ 59, 144, 61, 424, 425, 64, 65, 108, 109, 110,
+ 111, 0, 0, 0, 112, 0, 0, 0, 146, 147,
+ 0, 0, 0, 0, 166, 0, 149, 129, 130, 1,
+ 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
34, 139, 36, 37, 38, 0, 39, 40, 140, 42,
141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
- 53, 0, 54, 55, 56, 57, 58, 59, 144, 61,
- 62, 63, 64, 65, 108, 109, 110, 111, 0, 0,
- 0, 112, 0, 0, 0, 146, 147, 0, 0, 0,
- 0, 0, 166, 0, 149, 129, 130, 1, 131, 132,
- 90, 133, 134, 135, 136, 91, 8, 92, 0, 93,
- 10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
- 20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
- 104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
- 139, 36, 37, 38, 0, 39, 40, 140, 417, 141,
- 418, 142, 419, 143, 420, 49, 50, 51, 52, 53,
- 0, 54, 55, 421, 422, 423, 59, 144, 61, 424,
+ 53, 54, 55, 421, 422, 58, 59, 144, 61, 424,
425, 64, 65, 108, 109, 110, 111, 0, 0, 0,
112, 0, 0, 0, 146, 147, 0, 0, 0, 0,
- 0, 166, 0, 149, 129, 130, 1, 131, 132, 90,
- 133, 134, 135, 136, 91, 8, 92, 0, 93, 10,
- 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
- 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
- 105, 106, 107, 0, 0, 0, 0, 33, 34, 139,
- 36, 37, 38, 0, 39, 40, 140, 42, 141, 44,
- 142, 46, 143, 48, 49, 50, 51, 52, 53, 0,
- 54, 55, 421, 422, 58, 59, 144, 61, 424, 425,
- 64, 65, 108, 109, 110, 111, 0, 0, 0, 112,
- 0, 0, 0, 146, 147, 0, 0, 0, 0, 0,
166, 0, 149, 129, 130, 1, 131, 132, 90, 133,
- 134, 135, 136, 91, 8, 92, 0, 93, 10, 94,
- 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
- 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
- 106, 107, 0, 0, 0, 0, 33, 34, 139, 36,
- 37, 38, 0, 39, 40, 140, 42, 141, 44, 142,
- 46, 143, 48, 49, 50, 51, 52, 53, 0, 54,
- 55, 477, 478, 58, 59, 144, 61, 479, 480, 64,
- 65, 108, 109, 110, 111, 0, 0, 0, 112, 0,
- 0, 0, 146, 147, 0, 0, 0, 0, 0, 166,
- 0, 149, 129, 130, 1, 131, 132, 90, 133, 134,
- 135, 136, 91, 8, 92, 0, 93, 10, 94, 95,
+ 134, 135, 136, 91, 8, 92, 93, 10, 94, 95,
96, 97, 15, 16, 98, 18, 99, 20, 21, 100,
101, 102, 103, 25, 0, 27, 28, 104, 105, 106,
- 107, 0, 0, 0, 0, 0, 0, 139, 36, 37,
+ 107, 0, 0, 0, 0, 33, 34, 139, 36, 37,
38, 0, 39, 40, 140, 42, 141, 44, 142, 46,
- 143, 48, 49, 50, 51, 52, 53, 0, 54, 55,
- 56, 57, 58, 59, 144, 61, 62, 145, 64, 65,
- 108, 109, 110, 111, 0, 0, 0, 112, 0, 0,
- 0, 146, 147, 0, 0, 0, 0, 0, 166, 0,
- 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
- 136, 91, 8, 92, 0, 93, 10, 94, 95, 96,
- 97, 15, 16, 98, 18, 99, 20, 21, 100, 101,
- 102, 103, 25, 0, 27, 28, 104, 105, 106, 107,
- 0, 0, 0, 0, 0, 0, 139, 36, 37, 38,
- 0, 0, 0, 140, 42, 141, 44, 142, 46, 143,
- 48, 49, 50, 51, 52, 53, 0, 54, 55, 56,
- 57, 58, 59, 144, 61, 62, 145, 64, 65, 108,
+ 143, 48, 49, 50, 51, 52, 53, 54, 55, 477,
+ 478, 58, 59, 144, 61, 479, 480, 64, 65, 108,
109, 110, 111, 0, 0, 0, 112, 0, 0, 0,
- 146, 147, 0, 0, 0, 0, 0, 166, 0, 149,
- 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
- 91, 8, 92, 0, 93, 10, 94, 95, 96, 97,
+ 146, 147, 0, 0, 0, 0, 166, 0, 149, 129,
+ 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
+ 8, 92, 93, 10, 94, 95, 96, 97, 15, 16,
+ 98, 18, 99, 20, 21, 100, 101, 102, 103, 25,
+ 0, 27, 28, 104, 105, 106, 107, 0, 0, 0,
+ 0, 0, 0, 139, 36, 37, 38, 0, 39, 40,
+ 140, 42, 141, 44, 142, 46, 143, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 144,
+ 61, 62, 145, 64, 65, 108, 109, 110, 111, 0,
+ 0, 0, 112, 0, 0, 0, 146, 147, 0, 0,
+ 0, 0, 166, 0, 149, 129, 130, 1, 131, 132,
+ 90, 133, 134, 135, 136, 91, 8, 92, 93, 10,
+ 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
+ 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
+ 105, 106, 107, 0, 0, 0, 0, 0, 0, 139,
+ 36, 37, 38, 0, 0, 0, 140, 42, 141, 44,
+ 142, 46, 143, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 144, 61, 62, 145, 64,
+ 65, 108, 109, 110, 111, 0, 0, 0, 112, 0,
+ 0, 0, 146, 147, 0, 0, 0, 0, 166, 0,
+ 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
+ 136, 91, 8, 92, 93, 10, 94, 95, 96, 97,
15, 16, 98, 18, 99, 20, 21, 100, 101, 102,
103, 25, 0, 27, 28, 104, 105, 106, 107, 0,
0, 0, 0, 0, 0, 139, 0, 37, 38, 0,
0, 0, 140, 42, 141, 44, 142, 46, 143, 48,
- 49, 50, 51, 52, 53, 0, 54, 55, 56, 57,
- 58, 59, 144, 61, 62, 145, 64, 65, 108, 109,
- 110, 111, 0, 0, 0, 112, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 166, 1, 149, 0,
- 2, 3, 4, 5, 6, 7, 8, 0, 0, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
- 29, 30, 31, 32, 0, 0, 0, 0, 33, 34,
- 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 0, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 0, 69, 1, 0,
- 70, 0, 3, 4, 5, 6, 7, 8, 0, 71,
- 9, 10, 11, 12, 13, 14, 15, 16, 0, 18,
- 19, 20, 21, 22, 23, 24, 0, 25, 26, 27,
- 28, 0, 30, 31, 32, 0, 0, 0, 0, 33,
- 34, 35, 36, 37, 38, 0, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- 53, 0, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 0, 0, 69, 1,
- 0, 70, 0, 3, 4, 5, 6, 7, 8, 0,
- 376, 9, 10, 11, 12, 13, 14, 15, 16, 0,
- 18, 19, 20, 21, 22, 23, 24, 0, 25, 26,
- 27, 28, 0, 30, 31, 32, 0, 0, 0, 0,
- 33, 34, 35, 36, 37, 38, 0, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
- 52, 53, 0, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 0, 0, 69,
- 1, 0, 70, 0, 3, 4, 5, 6, 7, 8,
- 0, 398, 9, 10, 11, 12, 13, 14, 15, 16,
- 0, 18, 19, 20, 21, 22, 23, 24, 0, 25,
- 26, 27, 28, 0, 30, 31, 32, 0, 0, 0,
- 0, 33, 34, 35, 36, 37, 38, 0, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- 51, 52, 53, 0, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 0, 0,
- 69, 1, 0, 70, 0, 3, 4, 5, 6, 7,
- 8, 0, 514, 9, 10, 11, 12, 13, 14, 15,
- 16, 0, 18, 19, 20, 21, 22, 23, 24, 0,
- 25, 26, 27, 28, 0, 30, 31, 32, 0, 0,
- 0, 0, 33, 34, 35, 36, 37, 38, 0, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 0, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, 0,
- 0, 69, 1, 0, 70, 0, 3, 4, 5, 6,
- 7, 8, 0, 542, 9, 10, 11, 12, 13, 14,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
+ 111, 0, 0, 0, 112, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 166, 1, 149, 0, 2, 3,
+ 4, 5, 6, 7, 8, 0, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 0, 25, 26, 27, 28, 29, 30, 31,
+ 32, 0, 0, 0, 0, 33, 34, 35, 36, 37,
+ 38, 0, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 0, 69, 1, 0, 70, 0, 3, 4,
+ 5, 6, 7, 8, 71, 9, 10, 11, 12, 13,
+ 14, 15, 16, 0, 18, 19, 20, 21, 22, 23,
+ 24, 0, 25, 26, 27, 28, 0, 30, 31, 32,
+ 0, 0, 0, 0, 33, 34, 35, 36, 37, 38,
+ 0, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
+ 0, 0, 69, 1, 0, 70, 0, 3, 4, 5,
+ 6, 7, 8, 376, 9, 10, 11, 12, 13, 14,
15, 16, 0, 18, 19, 20, 21, 22, 23, 24,
0, 25, 26, 27, 28, 0, 30, 31, 32, 0,
0, 0, 0, 33, 34, 35, 36, 37, 38, 0,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 0, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 0, 0, 0, 0, 0, 70, 0, 0, 0, 0,
- 0, 0, 0, 0, 464, 1, 437, 438, 90, 3,
- 4, 5, 6, 91, 8, 92, 0, 93, 10, 94,
- 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
- 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
- 106, 107, 0, 0, 0, 0, 33, 34, 35, 36,
- 37, 38, 0, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, 51, 52, 53, 0, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 108, 109, 110, 111, 0, 1, 0, 112, 90,
- 3, 4, 5, 6, 91, 8, 92, 0, 93, 10,
- 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
- 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
- 105, 106, 107, 0, 0, 0, 0, 33, 34, 35,
- 36, 37, 38, 0, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 0,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 108, 109, 110, 111, 0, 1, 0, 112,
- 90, 3, 4, 5, 6, 91, 8, 92, 0, 93,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 0,
+ 0, 69, 1, 0, 70, 0, 3, 4, 5, 6,
+ 7, 8, 398, 9, 10, 11, 12, 13, 14, 15,
+ 16, 0, 18, 19, 20, 21, 22, 23, 24, 0,
+ 25, 26, 27, 28, 0, 30, 31, 32, 0, 0,
+ 0, 0, 33, 34, 35, 36, 37, 38, 0, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 0, 0,
+ 69, 1, 0, 70, 0, 3, 4, 5, 6, 7,
+ 8, 514, 9, 10, 11, 12, 13, 14, 15, 16,
+ 0, 18, 19, 20, 21, 22, 23, 24, 0, 25,
+ 26, 27, 28, 0, 30, 31, 32, 0, 0, 0,
+ 0, 33, 34, 35, 36, 37, 38, 0, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 0, 0, 69,
+ 1, 0, 70, 0, 3, 4, 5, 6, 7, 8,
+ 542, 9, 10, 11, 12, 13, 14, 15, 16, 0,
+ 18, 19, 20, 21, 22, 23, 24, 0, 25, 26,
+ 27, 28, 0, 30, 31, 32, 0, 0, 0, 0,
+ 33, 34, 35, 36, 37, 38, 0, 39, 40, 41,
+ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 0, 0, 0, 0,
+ 0, 70, 0, 0, 0, 0, 0, 0, 0, 464,
+ 1, 437, 438, 90, 3, 4, 5, 6, 91, 8,
+ 92, 93, 10, 94, 95, 96, 97, 15, 16, 98,
+ 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
+ 27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
+ 33, 34, 35, 36, 37, 38, 0, 39, 40, 41,
+ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 108, 109, 110, 111, 0, 1,
+ 0, 112, 90, 3, 4, 5, 6, 91, 8, 92,
+ 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
+ 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
+ 28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
+ 34, 35, 36, 37, 38, 0, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 108, 109, 110, 111, 0, 1, 0,
+ 112, 90, 3, 4, 5, 6, 91, 8, 92, 93,
10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 0, 54, 55, 56, 57, 58, 59, 174, 61, 62,
- 63, 64, 65, 108, 109, 110, 111, 0, 1, 0,
- 112, 90, 3, 4, 5, 6, 91, 8, 92, 0,
- 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
- 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
- 28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
- 34, 35, 36, 37, 38, 0, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 214, 215, 216, 217,
- 218, 0, 54, 219, 56, 57, 58, 220, 60, 61,
- 62, 63, 64, 65, 108, 109, 110, 111, 0, 1,
- 0, 112, 90, 133, 134, 5, 6, 91, 8, 92,
- 0, 93, 10, 94, 95, 96, 97, 15, 16, 98,
- 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
- 27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
- 33, 34, 35, 36, 37, 38, 0, 39, 40, 140,
- 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
- 52, 53, 0, 54, 55, 56, 57, 58, 59, 379,
- 61, 62, 63, 64, 65, 108, 109, 110, 111, 1,
- 0, 0, 112, 3, 4, 5, 6, 7, 8, 0,
- 0, 9, 10, 11, 12, 13, 0, 15, 16, 0,
- 18, 19, 20, 21, 22, 101, 24, 0, 25, 0,
- 27, 28, 0, 30, 31, 32, 0, 0, 0, 0,
- 33, 34, 35, 36, 37, 38, 0, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
- 52, 53, 0, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 493, 67, 0, 0, 0,
- 0, 0, 70, 0, 0, 0, 0, 0, 494, 240,
- 241, 242, 243, 265, 266, 0, 267, 0, 0, 247,
- 268, 269, 240, 241, 242, 243, 265, 266, 495, 267,
- 0, 0, 247, 268, 269, 0, 0, 0, 0, 0,
- 0, 0, 240, 241, 242, 243, 265, 266, 0, 267,
- 0, 0, 247, 268, 269, 0, 250, 251, 252, 253,
- 254, 255, 256, 0, 0, 0, 0, 0, 288, 250,
- 251, 252, 253, 254, 255, 256, 240, 241, 242, 243,
- 265, 266, 566, 267, 0, 0, 247, 268, 269, 250,
- 251, 252, 253, 254, 255, 256, 550, 551, 0, 552,
- 553, 554, 0, 555, 0, 0, 556, 557, 558, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 250, 251, 252, 253, 254, 255, 256,
- 0, 289, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 264, 0, 559, 560, 561, 562, 563, 564, 565,
- 240, 241, 242, 243, 265, 266, 0, 267, 0, 0,
- 247, 268, 269, 240, 241, 242, 243, 265, 266, 0,
- 267, 0, 0, 247, 268, 269, 240, 241, 242, 243,
- 265, 266, 0, 267, 0, 0, 247, 268, 269, 0,
+ 54, 55, 56, 57, 58, 59, 174, 61, 62, 63,
+ 64, 65, 108, 109, 110, 111, 0, 1, 0, 112,
+ 90, 3, 4, 5, 6, 91, 8, 92, 93, 10,
+ 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
+ 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
+ 105, 106, 107, 0, 0, 0, 0, 33, 34, 35,
+ 36, 37, 38, 0, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 214, 215, 216, 217, 218, 54,
+ 219, 56, 57, 58, 220, 60, 61, 62, 63, 64,
+ 65, 108, 109, 110, 111, 0, 1, 0, 112, 90,
+ 133, 134, 5, 6, 91, 8, 92, 93, 10, 94,
+ 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
+ 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
+ 106, 107, 0, 0, 0, 0, 33, 34, 35, 36,
+ 37, 38, 0, 39, 40, 140, 42, 141, 44, 142,
+ 46, 143, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 59, 379, 61, 62, 63, 64, 65,
+ 108, 109, 110, 111, 1, 0, 0, 112, 3, 4,
+ 5, 6, 7, 8, 0, 9, 10, 11, 12, 13,
+ 0, 15, 16, 0, 18, 19, 20, 21, 22, 101,
+ 24, 0, 25, 0, 27, 28, 0, 30, 31, 32,
+ 0, 0, 0, 0, 33, 34, 35, 36, 37, 38,
+ 0, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 493, 67,
+ 0, 0, 0, 0, 0, 70, 0, 0, 0, 0,
+ 0, 494, 240, 241, 242, 243, 265, 266, 0, 267,
+ 0, 0, 247, 268, 269, 240, 241, 242, 243, 265,
+ 266, 495, 267, 0, 0, 247, 268, 269, 0, 0,
+ 0, 0, 0, 0, 0, 240, 241, 242, 243, 265,
+ 266, 0, 267, 0, 0, 247, 268, 269, 250, 251,
+ 252, 253, 254, 255, 256, 0, 0, 0, 0, 0,
+ 288, 250, 251, 252, 253, 254, 255, 256, 240, 241,
+ 242, 243, 265, 266, 566, 267, 0, 0, 247, 268,
+ 269, 250, 251, 252, 253, 254, 255, 256, 550, 551,
+ 0, 552, 553, 554, 0, 555, 0, 0, 556, 557,
+ 558, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 250, 251, 252, 253, 254, 255,
+ 256, 289, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 264, 0, 559, 560, 561, 562, 563, 564,
+ 565, 240, 241, 242, 243, 265, 266, 0, 267, 0,
+ 0, 247, 268, 269, 240, 241, 242, 243, 265, 266,
+ 0, 267, 0, 0, 247, 268, 269, 240, 241, 242,
+ 243, 265, 266, 0, 267, 0, 0, 247, 268, 269,
0, 0, 0, 0, 0, 0, 0, 250, 251, 252,
253, 254, 255, 256, 0, 0, 0, 0, 0, 0,
- 250, 251, 252, 253, 254, 255, 256, 0, 0, 326,
- 0, 327, 0, 250, 251, 252, 253, 254, 255, 256,
- 0, 0, 404, 0, 327, 240, 241, 242, 243, 265,
- 266, 0, 267, 0, 0, 247, 268, 269, 357, 358,
- 359, 360, 361, 362, 0, 363, 0, 0, 364, 365,
- 366, 240, 241, 242, 243, 265, 266, 0, 267, 0,
- 0, 247, 268, 269, 0, 0, 0, 0, 0, 0,
- 0, 0, 250, 251, 252, 253, 254, 255, 256, 0,
- 0, 0, 0, 327, 0, 367, 368, 369, 370, 371,
- 372, 373, 0, 0, 374, 0, 0, 0, 250, 251,
- 252, 253, 254, 255, 256, 0, 387, 240, 241, 242,
+ 250, 251, 252, 253, 254, 255, 256, 0, 326, 0,
+ 327, 0, 0, 250, 251, 252, 253, 254, 255, 256,
+ 0, 404, 0, 327, 240, 241, 242, 243, 265, 266,
+ 0, 267, 0, 0, 247, 268, 269, 357, 358, 359,
+ 360, 361, 362, 0, 363, 0, 0, 364, 365, 366,
+ 240, 241, 242, 243, 265, 266, 0, 267, 0, 0,
+ 247, 268, 269, 0, 0, 0, 0, 0, 0, 0,
+ 250, 251, 252, 253, 254, 255, 256, 0, 0, 0,
+ 327, 0, 0, 367, 368, 369, 370, 371, 372, 373,
+ 0, 374, 0, 0, 0, 0, 250, 251, 252, 253,
+ 254, 255, 256, 387, 240, 241, 242, 243, 265, 266,
+ 0, 267, 0, 0, 247, 268, 269, 240, 241, 242,
243, 265, 266, 0, 267, 0, 0, 247, 268, 269,
240, 241, 242, 243, 265, 266, 0, 267, 0, 0,
- 247, 268, 269, 240, 241, 242, 243, 265, 266, 0,
- 267, 0, 0, 247, 268, 269, 0, 0, 0, 0,
- 0, 0, 0, 0, 250, 251, 252, 253, 254, 255,
- 256, 0, 483, 0, 0, 0, 0, 250, 251, 252,
- 253, 254, 255, 256, 0, 486, 0, 0, 0, 0,
- 250, 251, 252, 253, 254, 255, 256, 0, 516, 240,
- 241, 242, 243, 265, 266, 0, 267, 0, 0, 247,
- 268, 269, 240, 241, 242, 243, 265, 266, 0, 267,
- 0, 0, 247, 268, 269, 240, 241, 242, 243, 265,
+ 247, 268, 269, 0, 0, 0, 0, 0, 0, 0,
+ 250, 251, 252, 253, 254, 255, 256, 483, 0, 0,
+ 0, 0, 0, 250, 251, 252, 253, 254, 255, 256,
+ 486, 0, 0, 0, 0, 0, 250, 251, 252, 253,
+ 254, 255, 256, 516, 240, 241, 242, 243, 265, 266,
+ 0, 267, 0, 0, 247, 268, 269, 240, 241, 242,
+ 243, 265, 266, 0, 267, 0, 0, 247, 268, 269,
+ 0, 0, 0, 0, 0, 240, 241, 242, 243, 265,
266, 0, 267, 0, 0, 247, 268, 269, 0, 0,
- 0, 0, 0, 0, 0, 0, 250, 251, 252, 253,
- 254, 255, 256, 0, 575, 0, 0, 0, 0, 250,
- 251, 252, 253, 254, 255, 256, 0, 598, 0, 0,
- 0, 0, 250, 251, 252, 253, 254, 255, 256, 357,
- 358, 359, 360, 361, 362, 0, 363, 0, 0, 364,
- 365, 366, 550, 551, 0, 552, 553, 554, 0, 555,
- 0, 0, 556, 557, 558, 240, 241, 242, 243, 0,
- 0, 0, 267, 0, 0, 247, 268, 269, 0, 0,
- 0, 0, 0, 0, 0, 0, 367, 368, 369, 370,
- 371, 372, 373, 0, 0, 0, 0, 0, 0, 559,
- 560, 561, 562, 563, 564, 565, 0, 0, 0, 0,
- 0, 0, 250, 251, 252, 253, 254, 255, 256, 550,
- 551, 0, 552, 0, 0, 0, 555, 0, 0, 556,
- 557, 558, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 250, 251, 252, 253, 254, 255, 256, 575, 0, 0,
+ 0, 0, 0, 250, 251, 252, 253, 254, 255, 256,
+ 598, 324, 325, 0, 0, 0, 0, 0, 0, 0,
+ 0, 250, 251, 252, 253, 254, 255, 256, 240, 241,
+ 242, 243, 265, 266, 0, 267, 0, 0, 247, 268,
+ 269, 357, 358, 359, 360, 361, 362, 0, 363, 0,
+ 0, 364, 365, 366, 550, 551, 0, 552, 553, 554,
+ 0, 555, 0, 0, 556, 557, 558, 0, 0, 0,
+ 0, 0, 0, 0, 250, 251, 252, 253, 254, 255,
+ 256, 0, 0, 0, 0, 0, 0, 367, 368, 369,
+ 370, 371, 372, 373, 0, 0, 0, 0, 0, 0,
+ 559, 560, 561, 562, 563, 564, 565, 240, 241, 242,
+ 243, 0, 0, 0, 267, 0, 0, 247, 268, 269,
+ 550, 551, 0, 552, 0, 0, 0, 555, 0, 0,
+ 556, 557, 558, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 250, 251, 252, 253, 254, 255, 256,
0, 0, 0, 0, 0, 0, 559, 560, 561, 562,
563, 564, 565
};
@@ -1448,566 +1437,559 @@ static const yytype_int16 yytable[] =
static const yytype_int16 yycheck[] =
{
0, 0, 32, 7, 24, 70, 12, 236, 14, 13,
- 378, 2, 376, 545, 17, 33, 22, 11, 12, 387,
- 11, 260, 36, 514, 30, 31, 17, 101, 257, 30,
- 99, 105, 46, 24, 163, 403, 33, 67, 29, 571,
- 51, 32, 171, 44, 45, 46, 47, 48, 49, 22,
- 51, 542, 181, 54, 55, 56, 51, 30, 31, 25,
- 66, 51, 86, 57, 193, 59, 25, 61, 0, 63,
- 70, 30, 78, 73, 73, 99, 67, 68, 38, 39,
- 46, 99, 211, 77, 87, 96, 97, 99, 100, 72,
- 91, 92, 93, 94, 95, 96, 97, 326, 337, 94,
- 95, 96, 97, 467, 71, 78, 96, 97, 100, 71,
- 99, 78, 118, 119, 120, 121, 78, 356, 71, 71,
- 51, 71, 99, 54, 99, 78, 78, 51, 78, 100,
- 99, 137, 138, 104, 140, 141, 142, 143, 168, 145,
- 274, 275, 148, 51, 101, 374, 54, 30, 516, 30,
- 514, 99, 100, 144, 99, 99, 99, 187, 149, 99,
- 166, 163, 93, 94, 95, 96, 97, 173, 105, 171,
- 94, 95, 96, 97, 99, 404, 99, 168, 542, 181,
- 99, 172, 99, 174, 117, 93, 94, 95, 96, 97,
- 196, 193, 99, 99, 433, 99, 187, 100, 28, 567,
- 105, 134, 135, 136, 195, 104, 104, 575, 99, 211,
- 417, 418, 419, 420, 30, 99, 423, 208, 28, 17,
- 100, 99, 99, 288, 463, 99, 478, 479, 480, 89,
- 598, 102, 105, 88, 240, 241, 242, 243, 244, 245,
+ 378, 2, 376, 16, 10, 11, 22, 15, 31, 387,
+ 11, 260, 514, 68, 30, 31, 17, 545, 257, 34,
+ 75, 95, 96, 24, 31, 403, 34, 67, 29, 44,
+ 83, 32, 49, 0, 42, 43, 44, 45, 46, 47,
+ 542, 49, 95, 571, 52, 53, 54, 49, 95, 55,
+ 66, 57, 23, 59, 49, 61, 95, 52, 36, 37,
+ 70, 22, 78, 73, 73, 69, 67, 68, 74, 30,
+ 31, 84, 95, 44, 91, 92, 93, 94, 274, 275,
+ 88, 89, 90, 91, 92, 93, 94, 326, 337, 91,
+ 92, 93, 94, 467, 97, 90, 91, 92, 93, 94,
+ 49, 163, 118, 119, 120, 121, 68, 356, 68, 171,
+ 95, 49, 95, 75, 52, 75, 49, 78, 95, 181,
+ 96, 137, 138, 68, 140, 141, 142, 143, 168, 145,
+ 75, 193, 148, 28, 68, 374, 28, 23, 516, 95,
+ 514, 75, 28, 144, 93, 94, 101, 187, 149, 211,
+ 166, 163, 90, 91, 92, 93, 94, 173, 117, 171,
+ 93, 94, 97, 95, 96, 404, 101, 168, 542, 181,
+ 96, 172, 95, 174, 100, 134, 135, 136, 95, 95,
+ 196, 193, 95, 95, 433, 95, 187, 95, 95, 567,
+ 417, 418, 419, 420, 195, 95, 423, 575, 55, 211,
+ 57, 95, 59, 101, 61, 26, 95, 208, 96, 100,
+ 100, 28, 95, 288, 463, 26, 478, 479, 480, 96,
+ 598, 16, 95, 95, 240, 241, 242, 243, 244, 245,
246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
- 256, 99, 491, 273, 274, 275, 10, 30, 73, 265,
- 266, 267, 268, 269, 264, 264, 102, 99, 36, 273,
- 274, 275, 99, 99, 102, 281, 73, 88, 284, 87,
- 73, 99, 273, 274, 275, 88, 88, 99, 288, 289,
- 57, 297, 59, 299, 61, 301, 63, 303, 550, 551,
+ 256, 95, 491, 273, 274, 275, 86, 98, 101, 265,
+ 266, 267, 268, 269, 264, 264, 85, 95, 9, 273,
+ 274, 275, 28, 70, 98, 281, 34, 95, 284, 95,
+ 95, 98, 273, 274, 275, 84, 70, 85, 288, 289,
+ 70, 297, 95, 299, 85, 301, 85, 303, 550, 551,
552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
- 562, 563, 564, 565, 99, 73, 116, 117, 394, 528,
- 31, 401, 328, 329, 467, 331, 504, 323, -1, 335,
- -1, -1, 338, 133, 134, 135, 136, -1, -1, 139,
- 592, 332, 211, -1, 332, -1, 146, 147, -1, -1,
+ 562, 563, 564, 565, 95, 394, 116, 117, 95, 73,
+ 528, 31, 328, 329, 401, 331, 467, 504, 323, 335,
+ -1, 332, 338, 133, 134, 135, 136, 211, -1, 139,
+ 592, 332, -1, -1, -1, -1, 146, 147, -1, -1,
-1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
366, 367, 368, 369, 370, 371, 372, 373, -1, -1,
-1, -1, -1, -1, -1, -1, 376, -1, 378, 385,
- 386, -1, -1, -1, 16, -1, -1, 387, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 390,
- -1, 401, -1, 403, 36, -1, -1, -1, -1, -1,
- 416, -1, 44, 45, 46, 47, 48, 49, -1, 51,
- -1, -1, 54, 55, 56, 30, -1, -1, -1, -1,
- -1, 36, -1, -1, -1, -1, 442, -1, -1, 44,
- 45, 46, 47, 48, 49, -1, 51, -1, -1, 54,
- 55, 56, -1, -1, 484, -1, -1, -1, -1, 91,
- 92, 93, 94, 95, 96, 97, -1, 467, -1, 469,
+ 386, -1, -1, -1, -1, -1, -1, 387, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 28, 390,
+ -1, 401, -1, 403, 34, -1, -1, -1, -1, -1,
+ 416, -1, 42, 43, 44, 45, 46, 47, -1, 49,
+ -1, -1, 52, 53, 54, 28, -1, -1, -1, -1,
+ -1, 34, -1, -1, -1, -1, 442, -1, -1, 42,
+ 43, 44, 45, 46, 47, -1, 49, -1, -1, 52,
+ 53, 54, -1, -1, 484, -1, -1, -1, 88, 89,
+ 90, 91, 92, 93, 94, -1, -1, 467, -1, 469,
469, -1, -1, -1, -1, 477, 478, 479, 480, -1,
- -1, -1, -1, -1, -1, -1, 91, 92, 93, 94,
- 95, 96, 97, 484, -1, -1, 296, -1, 298, -1,
+ -1, -1, -1, -1, -1, 88, 89, 90, 91, 92,
+ 93, 94, -1, 484, -1, -1, 296, -1, 298, -1,
300, -1, 302, -1, -1, -1, -1, -1, -1, -1,
510, 510, 518, -1, 514, -1, 516, -1, -1, -1,
-1, -1, 322, 323, 324, 325, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 528, -1, -1,
-1, 547, 542, -1, -1, -1, -1, -1, 550, 551,
552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
- 562, 563, 564, 565, -1, -1, -1, 567, 30, -1,
- -1, -1, -1, -1, 36, 575, -1, -1, -1, -1,
- -1, -1, 44, 45, 46, 47, 48, 49, 388, 51,
- 592, -1, 54, 55, 56, -1, -1, -1, 598, -1,
- -1, 44, 45, 46, 47, 48, 49, -1, 51, -1,
- -1, 54, 55, 56, -1, 415, -1, -1, -1, -1,
- -1, 421, 422, -1, 424, 425, -1, -1, -1, 91,
- 92, 93, 94, 95, 96, 97, -1, -1, 81, 82,
- -1, 30, -1, -1, -1, -1, -1, 36, 91, 92,
- 93, 94, 95, 96, 97, 44, 45, 46, 47, 48,
- 49, -1, 51, -1, -1, 54, 55, 56, -1, -1,
+ 562, 563, 564, 565, -1, -1, -1, 567, 28, -1,
+ -1, -1, -1, -1, 34, 575, -1, -1, -1, -1,
+ -1, -1, 42, 43, 44, 45, 46, 47, 388, 49,
+ 592, -1, 52, 53, 54, -1, -1, -1, 598, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 415, -1, -1, -1, -1,
+ -1, 421, 422, -1, 424, 425, -1, -1, 88, 89,
+ 90, 91, 92, 93, 94, -1, -1, -1, -1, -1,
+ -1, -1, 28, -1, -1, -1, -1, -1, 34, -1,
+ -1, -1, -1, -1, -1, -1, 42, 43, 44, 45,
+ 46, 47, -1, 49, -1, -1, 52, 53, 54, -1,
-1, -1, -1, -1, -1, -1, -1, 477, 478, 479,
480, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 492, 493, 494, 495, -1, -1, 498, 499,
- 500, 501, 91, 92, 93, 94, 95, 96, 97, -1,
- 30, -1, -1, -1, -1, -1, 36, -1, -1, -1,
- -1, -1, -1, -1, 44, 45, 46, 47, 48, 49,
- -1, 51, -1, -1, 54, 55, 56, -1, -1, 539,
+ 500, 501, 88, 89, 90, 91, 92, 93, 94, -1,
+ -1, 28, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 42, 43, 44, 45, 46,
+ 47, -1, 49, -1, -1, 52, 53, 54, -1, 539,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
560, 561, 562, 563, 564, 565, -1, -1, -1, -1,
- 570, 91, 92, 93, 94, 95, 96, 97, -1, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 592, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, -1, 38, 39, 40, 41, 42, 43, -1, -1,
- -1, -1, 48, 49, 50, 51, 52, 53, -1, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, -1, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, -1, -1, -1, 90, -1, -1, -1, 94, 95,
- -1, -1, -1, -1, -1, 101, -1, 103, -1, 105,
+ 570, 88, 89, 90, 91, 92, 93, 94, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 592, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, -1, 36, 37, 38, 39, 40,
+ 41, -1, -1, -1, -1, 46, 47, 48, 49, 50,
+ 51, -1, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, -1, -1, -1, 87, -1, -1, -1,
+ 91, 92, -1, -1, -1, -1, 97, -1, 99, -1,
+ 101, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, -1, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, -1, -1, -1, 87, 88, 89, 90, 91, 92,
+ 93, 94, -1, 96, 97, -1, 99, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, -1, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, -1, -1, -1,
+ 87, 88, 89, 90, 91, 92, 93, 94, -1, 96,
+ 97, -1, 99, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, -1, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, -1, -1, -1, 87, 88, 89, 90,
+ 91, 92, 93, 94, -1, 96, 97, -1, 99, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, 21, 22, 23, 24,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, -1, 38, 39, 40, 41, 42, 43, 44,
+ -1, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, -1, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, -1, -1, -1, 90, 91, 92, 93, 94,
- 95, 96, 97, -1, -1, 100, 101, -1, 103, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, -1, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, -1, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, -1, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, -1, -1, -1, 90, 91, 92, 93, 94, 95,
- 96, 97, -1, -1, 100, 101, -1, 103, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- -1, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, -1, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- -1, -1, -1, 90, 91, 92, 93, 94, 95, 96,
- 97, -1, -1, 100, 101, -1, 103, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, -1,
- 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, -1, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 86, -1,
- -1, -1, 90, 91, 92, 93, 94, 95, 96, 97,
- -1, -1, 100, 101, -1, 103, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, -1,
+ -1, -1, 87, 88, 89, 90, 91, 92, 93, 94,
+ -1, 96, 97, -1, 99, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, -1, 38,
+ 29, 30, 31, 32, 33, 34, -1, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, -1, 71, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, 85, 86, -1, -1,
- -1, 90, 91, 92, 93, 94, 95, 96, 97, -1,
- -1, -1, 101, -1, 103, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, -1, 38, 39,
- 40, 41, 42, 43, -1, -1, -1, -1, 48, 49,
- 50, 51, 52, 53, -1, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- -1, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, -1, -1, -1,
- 90, -1, -1, -1, 94, 95, -1, -1, -1, -1,
- -1, 101, 102, 103, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, -1, 38, 39, 40,
- 41, 42, 43, -1, -1, -1, -1, 48, 49, 50,
- 51, 52, 53, -1, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
- 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, 85, 86, -1, -1, -1, 90,
- -1, -1, -1, 94, 95, -1, -1, -1, -1, -1,
- 101, 102, 103, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, -1, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, -1, 38, 39, 40, 41,
- 42, 43, -1, -1, -1, -1, 48, 49, 50, 51,
- 52, 53, -1, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, -1, -1, -1, 90, -1,
- -1, -1, 94, 95, -1, -1, -1, -1, -1, 101,
- 102, 103, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
+ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, -1, -1, -1, 87, 88,
+ 89, 90, 91, 92, 93, 94, -1, -1, 97, -1,
+ 99, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, -1, 38, 39, 40, 41, 42,
- 43, -1, -1, -1, -1, 48, 49, 50, 51, 52,
- 53, -1, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, -1, 71, 72,
+ 33, 34, -1, 36, 37, 38, 39, 40, 41, -1,
+ -1, -1, -1, 46, 47, 48, 49, 50, 51, -1,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, 85, 86, -1, -1, -1, 90, -1, -1,
- -1, 94, 95, -1, -1, -1, -1, -1, 101, 102,
- 103, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, -1, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, -1, 38, 39, 40, 41, 42, 43,
- -1, -1, -1, -1, 48, 49, 50, 51, 52, 53,
- -1, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, -1, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, 86, -1, -1, -1, 90, -1, -1, -1,
- 94, 95, -1, -1, -1, -1, -1, 101, 102, 103,
+ 83, -1, -1, -1, 87, -1, -1, -1, 91, 92,
+ -1, -1, -1, -1, 97, 98, 99, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, -1, 36,
+ 37, 38, 39, 40, 41, -1, -1, -1, -1, 46,
+ 47, 48, 49, 50, 51, -1, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, -1, -1, -1,
+ 87, -1, -1, -1, 91, 92, -1, -1, -1, -1,
+ 97, 98, 99, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, -1, 36, 37, 38, 39, 40,
+ 41, -1, -1, -1, -1, 46, 47, 48, 49, 50,
+ 51, -1, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, -1, -1, -1, 87, -1, -1, -1,
+ 91, 92, -1, -1, -1, -1, 97, 98, 99, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, 21, 22, 23, 24,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, -1, 38, 39, 40, 41, 42, 43, -1,
- -1, -1, -1, 48, 49, 50, 51, 52, 53, -1,
+ -1, 36, 37, 38, 39, 40, 41, -1, -1, -1,
+ -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, -1, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, -1, -1, -1, 90, -1, -1, -1, 94,
- 95, -1, -1, -1, -1, -1, 101, -1, 103, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, -1, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, -1, 38, 39, 40, 41, 42, 43, -1, -1,
- -1, -1, 48, 49, 50, 51, 52, 53, -1, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, -1, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, -1, -1, -1, 90, -1, -1, -1, 94, 95,
- -1, -1, -1, -1, -1, 101, -1, 103, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, -1, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- -1, 38, 39, 40, 41, 42, 43, -1, -1, -1,
- -1, 48, 49, 50, 51, 52, 53, -1, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, -1, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
- -1, -1, -1, 90, -1, -1, -1, 94, 95, -1,
- -1, -1, -1, -1, 101, -1, 103, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, -1,
- 38, 39, 40, 41, 42, 43, -1, -1, -1, -1,
- 48, 49, 50, 51, 52, 53, -1, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, -1, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 86, -1,
- -1, -1, 90, -1, -1, -1, 94, 95, -1, -1,
- -1, -1, -1, 101, -1, 103, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, -1,
+ -1, -1, 87, -1, -1, -1, 91, 92, -1, -1,
+ -1, -1, 97, 98, 99, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, -1, 38,
- 39, 40, 41, 42, 43, -1, -1, -1, -1, 48,
- 49, 50, 51, 52, 53, -1, 55, 56, 57, 58,
+ 29, 30, 31, 32, 33, 34, -1, 36, 37, 38,
+ 39, 40, 41, -1, -1, -1, -1, 46, 47, 48,
+ 49, 50, 51, -1, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, -1, 71, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, 85, 86, -1, -1,
- -1, 90, -1, -1, -1, 94, 95, -1, -1, -1,
- -1, -1, 101, -1, 103, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, -1, 38, 39,
- 40, 41, 42, 43, -1, -1, -1, -1, 48, 49,
- 50, 51, 52, 53, -1, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- -1, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, -1, -1, -1,
- 90, -1, -1, -1, 94, 95, -1, -1, -1, -1,
- -1, 101, -1, 103, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
+ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, -1, -1, -1, 87, -1,
+ -1, -1, 91, 92, -1, -1, -1, -1, 97, 98,
+ 99, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, -1, 36, 37, 38, 39, 40, 41, -1,
+ -1, -1, -1, 46, 47, 48, 49, 50, 51, -1,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, -1, -1, -1, 87, -1, -1, -1, 91, 92,
+ -1, -1, -1, -1, 97, -1, 99, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, -1, 36,
+ 37, 38, 39, 40, 41, -1, -1, -1, -1, 46,
+ 47, 48, 49, 50, 51, -1, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, -1, -1, -1,
+ 87, -1, -1, -1, 91, 92, -1, -1, -1, -1,
+ 97, -1, 99, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, -1, 38, 39, 40,
- 41, 42, 43, -1, -1, -1, -1, 48, 49, 50,
- 51, 52, 53, -1, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
+ 31, 32, 33, 34, -1, 36, 37, 38, 39, 40,
+ 41, -1, -1, -1, -1, 46, 47, 48, 49, 50,
+ 51, -1, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, 85, 86, -1, -1, -1, 90,
- -1, -1, -1, 94, 95, -1, -1, -1, -1, -1,
- 101, -1, 103, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, -1, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, -1, 38, 39, 40, 41,
- 42, 43, -1, -1, -1, -1, 48, 49, 50, 51,
- 52, 53, -1, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, -1, -1, -1, 90, -1,
- -1, -1, 94, 95, -1, -1, -1, -1, -1, 101,
- -1, 103, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
+ 81, 82, 83, -1, -1, -1, 87, -1, -1, -1,
+ 91, 92, -1, -1, -1, -1, 97, -1, 99, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ -1, 36, 37, 38, 39, 40, 41, -1, -1, -1,
+ -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, -1,
+ -1, -1, 87, -1, -1, -1, 91, 92, -1, -1,
+ -1, -1, 97, -1, 99, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, -1, 36, 37, 38,
+ 39, 40, 41, -1, -1, -1, -1, 46, 47, 48,
+ 49, 50, 51, -1, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, -1, -1, -1, 87, -1,
+ -1, -1, 91, 92, -1, -1, -1, -1, 97, -1,
+ 99, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, -1, 38, 39, 40, 41, 42,
- 43, -1, -1, -1, -1, -1, -1, 50, 51, 52,
- 53, -1, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, -1, 71, 72,
+ 33, 34, -1, 36, 37, 38, 39, 40, 41, -1,
+ -1, -1, -1, 46, 47, 48, 49, 50, 51, -1,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, 85, 86, -1, -1, -1, 90, -1, -1,
- -1, 94, 95, -1, -1, -1, -1, -1, 101, -1,
- 103, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, -1, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, -1, 38, 39, 40, 41, 42, 43,
- -1, -1, -1, -1, -1, -1, 50, 51, 52, 53,
- -1, -1, -1, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, -1, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, 86, -1, -1, -1, 90, -1, -1, -1,
- 94, 95, -1, -1, -1, -1, -1, 101, -1, 103,
+ 83, -1, -1, -1, 87, -1, -1, -1, 91, 92,
+ -1, -1, -1, -1, 97, -1, 99, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, -1, 36,
+ 37, 38, 39, 40, 41, -1, -1, -1, -1, 46,
+ 47, 48, 49, 50, 51, -1, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, -1, -1, -1,
+ 87, -1, -1, -1, 91, 92, -1, -1, -1, -1,
+ 97, -1, 99, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, -1, 36, 37, 38, 39, 40,
+ 41, -1, -1, -1, -1, 46, 47, 48, 49, 50,
+ 51, -1, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, -1, -1, -1, 87, -1, -1, -1,
+ 91, 92, -1, -1, -1, -1, 97, -1, 99, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, 21, 22, 23, 24,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, -1, 38, 39, 40, 41, 42, 43, -1,
- -1, -1, -1, -1, -1, 50, -1, 52, 53, -1,
- -1, -1, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, -1, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, -1, -1, -1, 90, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 101, 7, 103, -1,
- 10, 11, 12, 13, 14, 15, 16, -1, -1, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
- 40, 41, 42, 43, -1, -1, -1, -1, 48, 49,
- 50, 51, 52, 53, -1, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- -1, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, -1, 87, 7, -1,
- 90, -1, 11, 12, 13, 14, 15, 16, -1, 99,
- 19, 20, 21, 22, 23, 24, 25, 26, -1, 28,
+ -1, 36, 37, 38, 39, 40, 41, -1, -1, -1,
+ -1, -1, -1, 48, 49, 50, 51, -1, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, -1,
+ -1, -1, 87, -1, -1, -1, 91, 92, -1, -1,
+ -1, -1, 97, -1, 99, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
29, 30, 31, 32, 33, 34, -1, 36, 37, 38,
- 39, -1, 41, 42, 43, -1, -1, -1, -1, 48,
- 49, 50, 51, 52, 53, -1, 55, 56, 57, 58,
+ 39, 40, 41, -1, -1, -1, -1, -1, -1, 48,
+ 49, 50, 51, -1, -1, -1, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, -1, 71, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, -1, -1, 87, 7,
- -1, 90, -1, 11, 12, 13, 14, 15, 16, -1,
- 99, 19, 20, 21, 22, 23, 24, 25, 26, -1,
+ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, -1, -1, -1, 87, -1,
+ -1, -1, 91, 92, -1, -1, -1, -1, 97, -1,
+ 99, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, -1, 36, 37, 38, 39, 40, 41, -1,
+ -1, -1, -1, -1, -1, 48, -1, 50, 51, -1,
+ -1, -1, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, -1, -1, -1, 87, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 97, 6, 99, -1, 9, 10,
+ 11, 12, 13, 14, 15, -1, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, -1, 34, 35, 36, 37, 38, 39, 40,
+ 41, -1, -1, -1, -1, 46, 47, 48, 49, 50,
+ 51, -1, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, -1, 84, 6, -1, 87, -1, 10, 11,
+ 12, 13, 14, 15, 95, 17, 18, 19, 20, 21,
+ 22, 23, 24, -1, 26, 27, 28, 29, 30, 31,
+ 32, -1, 34, 35, 36, 37, -1, 39, 40, 41,
+ -1, -1, -1, -1, 46, 47, 48, 49, 50, 51,
+ -1, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
+ -1, -1, 84, 6, -1, 87, -1, 10, 11, 12,
+ 13, 14, 15, 95, 17, 18, 19, 20, 21, 22,
+ 23, 24, -1, 26, 27, 28, 29, 30, 31, 32,
+ -1, 34, 35, 36, 37, -1, 39, 40, 41, -1,
+ -1, -1, -1, 46, 47, 48, 49, 50, 51, -1,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, -1,
+ -1, 84, 6, -1, 87, -1, 10, 11, 12, 13,
+ 14, 15, 95, 17, 18, 19, 20, 21, 22, 23,
+ 24, -1, 26, 27, 28, 29, 30, 31, 32, -1,
+ 34, 35, 36, 37, -1, 39, 40, 41, -1, -1,
+ -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, -1, -1,
+ 84, 6, -1, 87, -1, 10, 11, 12, 13, 14,
+ 15, 95, 17, 18, 19, 20, 21, 22, 23, 24,
+ -1, 26, 27, 28, 29, 30, 31, 32, -1, 34,
+ 35, 36, 37, -1, 39, 40, 41, -1, -1, -1,
+ -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, -1, -1, 84,
+ 6, -1, 87, -1, 10, 11, 12, 13, 14, 15,
+ 95, 17, 18, 19, 20, 21, 22, 23, 24, -1,
+ 26, 27, 28, 29, 30, 31, 32, -1, 34, 35,
+ 36, 37, -1, 39, 40, 41, -1, -1, -1, -1,
+ 46, 47, 48, 49, 50, 51, -1, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, -1, -1, -1, -1,
+ -1, 87, -1, -1, -1, -1, -1, -1, -1, 95,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
+ 36, 37, 38, 39, 40, 41, -1, -1, -1, -1,
+ 46, 47, 48, 49, 50, 51, -1, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, -1, 6,
+ -1, 87, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, -1, 36,
+ 37, 38, 39, 40, 41, -1, -1, -1, -1, 46,
+ 47, 48, 49, 50, 51, -1, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, -1, 6, -1,
+ 87, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, -1, 36, 37,
- 38, 39, -1, 41, 42, 43, -1, -1, -1, -1,
- 48, 49, 50, 51, 52, 53, -1, 55, 56, 57,
+ 38, 39, 40, 41, -1, -1, -1, -1, 46, 47,
+ 48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, -1, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, -1, -1, 87,
- 7, -1, 90, -1, 11, 12, 13, 14, 15, 16,
- -1, 99, 19, 20, 21, 22, 23, 24, 25, 26,
- -1, 28, 29, 30, 31, 32, 33, 34, -1, 36,
- 37, 38, 39, -1, 41, 42, 43, -1, -1, -1,
- -1, 48, 49, 50, 51, 52, 53, -1, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, -1, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, -1, -1,
- 87, 7, -1, 90, -1, 11, 12, 13, 14, 15,
- 16, -1, 99, 19, 20, 21, 22, 23, 24, 25,
- 26, -1, 28, 29, 30, 31, 32, 33, 34, -1,
- 36, 37, 38, 39, -1, 41, 42, 43, -1, -1,
- -1, -1, 48, 49, 50, 51, 52, 53, -1, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, -1, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, -1,
- -1, 87, 7, -1, 90, -1, 11, 12, 13, 14,
- 15, 16, -1, 99, 19, 20, 21, 22, 23, 24,
- 25, 26, -1, 28, 29, 30, 31, 32, 33, 34,
- -1, 36, 37, 38, 39, -1, 41, 42, 43, -1,
- -1, -1, -1, 48, 49, 50, 51, 52, 53, -1,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, -1, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- -1, -1, -1, -1, -1, 90, -1, -1, -1, -1,
- -1, -1, -1, -1, 99, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, -1, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, -1, 38, 39, 40, 41,
- 42, 43, -1, -1, -1, -1, 48, 49, 50, 51,
- 52, 53, -1, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, -1, 7, -1, 90, 10,
- 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, -1, 38, 39, 40,
- 41, 42, 43, -1, -1, -1, -1, 48, 49, 50,
- 51, 52, 53, -1, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
- 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, 85, 86, -1, 7, -1, 90,
- 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, -1, 38, 39,
- 40, 41, 42, 43, -1, -1, -1, -1, 48, 49,
- 50, 51, 52, 53, -1, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- -1, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, -1, 7, -1,
- 90, 10, 11, 12, 13, 14, 15, 16, 17, -1,
+ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, -1, 6, -1, 87,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, -1, 38,
- 39, 40, 41, 42, 43, -1, -1, -1, -1, 48,
- 49, 50, 51, 52, 53, -1, 55, 56, 57, 58,
+ 29, 30, 31, 32, 33, 34, -1, 36, 37, 38,
+ 39, 40, 41, -1, -1, -1, -1, 46, 47, 48,
+ 49, 50, 51, -1, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, -1, 71, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, 85, 86, -1, 7,
- -1, 90, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, -1,
- 38, 39, 40, 41, 42, 43, -1, -1, -1, -1,
- 48, 49, 50, 51, 52, 53, -1, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, -1, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 86, 7,
- -1, -1, 90, 11, 12, 13, 14, 15, 16, -1,
- -1, 19, 20, 21, 22, 23, -1, 25, 26, -1,
- 28, 29, 30, 31, 32, 33, 34, -1, 36, -1,
- 38, 39, -1, 41, 42, 43, -1, -1, -1, -1,
- 48, 49, 50, 51, 52, 53, -1, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, -1, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 30, 84, -1, -1, -1,
- -1, -1, 90, -1, -1, -1, -1, -1, 30, 44,
- 45, 46, 47, 48, 49, -1, 51, -1, -1, 54,
- 55, 56, 44, 45, 46, 47, 48, 49, 30, 51,
- -1, -1, 54, 55, 56, -1, -1, -1, -1, -1,
- -1, -1, 44, 45, 46, 47, 48, 49, -1, 51,
- -1, -1, 54, 55, 56, -1, 91, 92, 93, 94,
- 95, 96, 97, -1, -1, -1, -1, -1, 36, 91,
- 92, 93, 94, 95, 96, 97, 44, 45, 46, 47,
- 48, 49, 30, 51, -1, -1, 54, 55, 56, 91,
- 92, 93, 94, 95, 96, 97, 44, 45, -1, 47,
- 48, 49, -1, 51, -1, -1, 54, 55, 56, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 91, 92, 93, 94, 95, 96, 97,
- -1, 99, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 35, -1, 91, 92, 93, 94, 95, 96, 97,
- 44, 45, 46, 47, 48, 49, -1, 51, -1, -1,
- 54, 55, 56, 44, 45, 46, 47, 48, 49, -1,
- 51, -1, -1, 54, 55, 56, 44, 45, 46, 47,
- 48, 49, -1, 51, -1, -1, 54, 55, 56, -1,
- -1, -1, -1, -1, -1, -1, -1, 91, 92, 93,
- 94, 95, 96, 97, -1, -1, -1, -1, -1, -1,
- 91, 92, 93, 94, 95, 96, 97, -1, -1, 100,
- -1, 102, -1, 91, 92, 93, 94, 95, 96, 97,
- -1, -1, 100, -1, 102, 44, 45, 46, 47, 48,
- 49, -1, 51, -1, -1, 54, 55, 56, 44, 45,
- 46, 47, 48, 49, -1, 51, -1, -1, 54, 55,
- 56, 44, 45, 46, 47, 48, 49, -1, 51, -1,
- -1, 54, 55, 56, -1, -1, -1, -1, -1, -1,
- -1, -1, 91, 92, 93, 94, 95, 96, 97, -1,
- -1, -1, -1, 102, -1, 91, 92, 93, 94, 95,
- 96, 97, -1, -1, 100, -1, -1, -1, 91, 92,
- 93, 94, 95, 96, 97, -1, 99, 44, 45, 46,
- 47, 48, 49, -1, 51, -1, -1, 54, 55, 56,
- 44, 45, 46, 47, 48, 49, -1, 51, -1, -1,
- 54, 55, 56, 44, 45, 46, 47, 48, 49, -1,
- 51, -1, -1, 54, 55, 56, -1, -1, -1, -1,
- -1, -1, -1, -1, 91, 92, 93, 94, 95, 96,
- 97, -1, 99, -1, -1, -1, -1, 91, 92, 93,
- 94, 95, 96, 97, -1, 99, -1, -1, -1, -1,
- 91, 92, 93, 94, 95, 96, 97, -1, 99, 44,
- 45, 46, 47, 48, 49, -1, 51, -1, -1, 54,
- 55, 56, 44, 45, 46, 47, 48, 49, -1, 51,
- -1, -1, 54, 55, 56, 44, 45, 46, 47, 48,
- 49, -1, 51, -1, -1, 54, 55, 56, -1, -1,
- -1, -1, -1, -1, -1, -1, 91, 92, 93, 94,
- 95, 96, 97, -1, 99, -1, -1, -1, -1, 91,
- 92, 93, 94, 95, 96, 97, -1, 99, -1, -1,
- -1, -1, 91, 92, 93, 94, 95, 96, 97, 44,
- 45, 46, 47, 48, 49, -1, 51, -1, -1, 54,
- 55, 56, 44, 45, -1, 47, 48, 49, -1, 51,
- -1, -1, 54, 55, 56, 44, 45, 46, 47, -1,
- -1, -1, 51, -1, -1, 54, 55, 56, -1, -1,
- -1, -1, -1, -1, -1, -1, 91, 92, 93, 94,
- 95, 96, 97, -1, -1, -1, -1, -1, -1, 91,
- 92, 93, 94, 95, 96, 97, -1, -1, -1, -1,
- -1, -1, 91, 92, 93, 94, 95, 96, 97, 44,
- 45, -1, 47, -1, -1, -1, 51, -1, -1, 54,
- 55, 56, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
+ 79, 80, 81, 82, 83, -1, 6, -1, 87, 9,
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
+ 40, 41, -1, -1, -1, -1, 46, 47, 48, 49,
+ 50, 51, -1, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 6, -1, -1, 87, 10, 11,
+ 12, 13, 14, 15, -1, 17, 18, 19, 20, 21,
+ -1, 23, 24, -1, 26, 27, 28, 29, 30, 31,
+ 32, -1, 34, -1, 36, 37, -1, 39, 40, 41,
+ -1, -1, -1, -1, 46, 47, 48, 49, 50, 51,
+ -1, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79, 28, 81,
+ -1, -1, -1, -1, -1, 87, -1, -1, -1, -1,
+ -1, 28, 42, 43, 44, 45, 46, 47, -1, 49,
+ -1, -1, 52, 53, 54, 42, 43, 44, 45, 46,
+ 47, 28, 49, -1, -1, 52, 53, 54, -1, -1,
+ -1, -1, -1, -1, -1, 42, 43, 44, 45, 46,
+ 47, -1, 49, -1, -1, 52, 53, 54, 88, 89,
+ 90, 91, 92, 93, 94, -1, -1, -1, -1, -1,
+ 34, 88, 89, 90, 91, 92, 93, 94, 42, 43,
+ 44, 45, 46, 47, 28, 49, -1, -1, 52, 53,
+ 54, 88, 89, 90, 91, 92, 93, 94, 42, 43,
+ -1, 45, 46, 47, -1, 49, -1, -1, 52, 53,
+ 54, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 88, 89, 90, 91, 92, 93,
+ 94, 95, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 33, -1, 88, 89, 90, 91, 92, 93,
+ 94, 42, 43, 44, 45, 46, 47, -1, 49, -1,
+ -1, 52, 53, 54, 42, 43, 44, 45, 46, 47,
+ -1, 49, -1, -1, 52, 53, 54, 42, 43, 44,
+ 45, 46, 47, -1, 49, -1, -1, 52, 53, 54,
+ -1, -1, -1, -1, -1, -1, -1, 88, 89, 90,
+ 91, 92, 93, 94, -1, -1, -1, -1, -1, -1,
+ 88, 89, 90, 91, 92, 93, 94, -1, 96, -1,
+ 98, -1, -1, 88, 89, 90, 91, 92, 93, 94,
+ -1, 96, -1, 98, 42, 43, 44, 45, 46, 47,
+ -1, 49, -1, -1, 52, 53, 54, 42, 43, 44,
+ 45, 46, 47, -1, 49, -1, -1, 52, 53, 54,
+ 42, 43, 44, 45, 46, 47, -1, 49, -1, -1,
+ 52, 53, 54, -1, -1, -1, -1, -1, -1, -1,
+ 88, 89, 90, 91, 92, 93, 94, -1, -1, -1,
+ 98, -1, -1, 88, 89, 90, 91, 92, 93, 94,
+ -1, 96, -1, -1, -1, -1, 88, 89, 90, 91,
+ 92, 93, 94, 95, 42, 43, 44, 45, 46, 47,
+ -1, 49, -1, -1, 52, 53, 54, 42, 43, 44,
+ 45, 46, 47, -1, 49, -1, -1, 52, 53, 54,
+ 42, 43, 44, 45, 46, 47, -1, 49, -1, -1,
+ 52, 53, 54, -1, -1, -1, -1, -1, -1, -1,
+ 88, 89, 90, 91, 92, 93, 94, 95, -1, -1,
+ -1, -1, -1, 88, 89, 90, 91, 92, 93, 94,
+ 95, -1, -1, -1, -1, -1, 88, 89, 90, 91,
+ 92, 93, 94, 95, 42, 43, 44, 45, 46, 47,
+ -1, 49, -1, -1, 52, 53, 54, 42, 43, 44,
+ 45, 46, 47, -1, 49, -1, -1, 52, 53, 54,
+ -1, -1, -1, -1, -1, 42, 43, 44, 45, 46,
+ 47, -1, 49, -1, -1, 52, 53, 54, -1, -1,
+ 88, 89, 90, 91, 92, 93, 94, 95, -1, -1,
+ -1, -1, -1, 88, 89, 90, 91, 92, 93, 94,
+ 95, 78, 79, -1, -1, -1, -1, -1, -1, -1,
+ -1, 88, 89, 90, 91, 92, 93, 94, 42, 43,
+ 44, 45, 46, 47, -1, 49, -1, -1, 52, 53,
+ 54, 42, 43, 44, 45, 46, 47, -1, 49, -1,
+ -1, 52, 53, 54, 42, 43, -1, 45, 46, 47,
+ -1, 49, -1, -1, 52, 53, 54, -1, -1, -1,
+ -1, -1, -1, -1, 88, 89, 90, 91, 92, 93,
+ 94, -1, -1, -1, -1, -1, -1, 88, 89, 90,
+ 91, 92, 93, 94, -1, -1, -1, -1, -1, -1,
+ 88, 89, 90, 91, 92, 93, 94, 42, 43, 44,
+ 45, -1, -1, -1, 49, -1, -1, 52, 53, 54,
+ 42, 43, -1, 45, -1, -1, -1, 49, -1, -1,
+ 52, 53, 54, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 91, 92, 93, 94,
- 95, 96, 97
+ -1, -1, -1, 88, 89, 90, 91, 92, 93, 94,
+ -1, -1, -1, -1, -1, -1, 88, 89, 90, 91,
+ 92, 93, 94
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 7, 10, 11, 12, 13, 14, 15, 16, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 36, 37, 38, 39, 40,
- 41, 42, 43, 48, 49, 50, 51, 52, 53, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 87,
- 90, 99, 107, 108, 109, 110, 111, 116, 118, 122,
- 123, 124, 125, 129, 131, 132, 133, 135, 136, 137,
- 10, 15, 17, 19, 21, 22, 23, 24, 27, 29,
- 32, 33, 34, 35, 40, 41, 42, 43, 83, 84,
- 85, 86, 90, 117, 118, 119, 11, 12, 57, 59,
- 61, 63, 77, 148, 33, 99, 119, 120, 121, 5,
- 6, 8, 9, 11, 12, 13, 14, 20, 28, 50,
- 57, 59, 61, 63, 77, 80, 94, 95, 101, 103,
- 119, 126, 128, 144, 145, 148, 150, 152, 155, 156,
- 160, 163, 164, 165, 168, 148, 101, 165, 119, 33,
- 126, 165, 38, 39, 77, 119, 145, 147, 158, 119,
- 126, 165, 126, 128, 120, 165, 120, 119, 99, 124,
- 0, 109, 126, 165, 99, 100, 101, 151, 164, 151,
- 165, 165, 165, 165, 72, 99, 99, 99, 100, 151,
- 151, 165, 165, 164, 65, 66, 67, 68, 69, 72,
- 76, 119, 165, 164, 164, 102, 165, 8, 9, 105,
- 119, 161, 162, 165, 169, 170, 101, 99, 99, 30,
- 44, 45, 46, 47, 48, 49, 51, 54, 55, 56,
- 91, 92, 93, 94, 95, 96, 97, 100, 127, 144,
- 166, 168, 99, 165, 35, 48, 49, 51, 55, 56,
- 120, 99, 99, 26, 52, 53, 119, 165, 119, 36,
- 46, 130, 99, 99, 38, 99, 99, 99, 36, 99,
- 99, 120, 99, 119, 102, 165, 30, 36, 30, 36,
- 30, 36, 30, 36, 57, 59, 61, 63, 149, 119,
- 30, 166, 71, 78, 71, 78, 71, 78, 71, 78,
- 71, 78, 30, 30, 81, 82, 100, 102, 105, 105,
- 104, 105, 100, 104, 104, 100, 102, 170, 28, 165,
- 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
- 165, 165, 165, 165, 165, 165, 170, 44, 45, 46,
- 47, 48, 49, 51, 54, 55, 56, 91, 92, 93,
- 94, 95, 96, 97, 100, 127, 99, 122, 99, 77,
- 145, 146, 148, 146, 146, 25, 46, 99, 30, 165,
- 86, 99, 112, 113, 114, 115, 165, 124, 99, 122,
- 138, 139, 140, 99, 100, 164, 165, 164, 165, 164,
- 165, 164, 165, 25, 30, 157, 28, 58, 60, 62,
- 64, 73, 74, 75, 79, 80, 153, 154, 164, 153,
- 164, 164, 102, 170, 165, 165, 165, 8, 9, 119,
- 162, 165, 100, 127, 165, 127, 165, 165, 165, 165,
- 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
- 165, 165, 165, 170, 99, 123, 141, 142, 143, 17,
- 138, 99, 99, 99, 165, 165, 138, 73, 74, 79,
- 80, 159, 164, 99, 119, 115, 99, 89, 140, 138,
- 102, 170, 30, 30, 30, 30, 164, 165, 157, 157,
- 157, 157, 164, 164, 157, 164, 164, 127, 102, 127,
- 17, 87, 134, 143, 99, 122, 99, 16, 36, 88,
- 164, 167, 168, 167, 167, 167, 120, 99, 10, 127,
- 164, 164, 164, 164, 164, 164, 164, 164, 30, 73,
- 154, 102, 99, 122, 99, 141, 138, 36, 165, 99,
- 44, 45, 47, 48, 49, 51, 54, 55, 56, 91,
- 92, 93, 94, 95, 96, 97, 30, 99, 117, 102,
- 73, 141, 134, 88, 165, 99, 167, 167, 167, 167,
- 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
- 167, 167, 73, 138, 99, 164, 134, 99, 99, 138,
- 167, 138, 88, 88, 99, 99
+ 0, 6, 9, 10, 11, 12, 13, 14, 15, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ 28, 29, 30, 31, 32, 34, 35, 36, 37, 38,
+ 39, 40, 41, 46, 47, 48, 49, 50, 51, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 84,
+ 87, 95, 103, 104, 105, 106, 107, 112, 114, 118,
+ 119, 120, 121, 125, 127, 128, 129, 131, 132, 133,
+ 9, 14, 16, 17, 19, 20, 21, 22, 25, 27,
+ 30, 31, 32, 33, 38, 39, 40, 41, 80, 81,
+ 82, 83, 87, 113, 114, 115, 10, 11, 55, 57,
+ 59, 61, 74, 144, 31, 95, 115, 116, 117, 4,
+ 5, 7, 8, 10, 11, 12, 13, 18, 26, 48,
+ 55, 57, 59, 61, 74, 77, 91, 92, 97, 99,
+ 115, 122, 124, 140, 141, 144, 146, 148, 151, 152,
+ 156, 159, 160, 161, 164, 144, 97, 161, 115, 31,
+ 122, 161, 36, 37, 74, 115, 141, 143, 154, 115,
+ 122, 161, 122, 124, 116, 161, 116, 115, 95, 120,
+ 0, 105, 122, 161, 95, 96, 97, 147, 160, 147,
+ 161, 161, 161, 161, 69, 95, 95, 95, 96, 147,
+ 147, 161, 161, 160, 63, 64, 65, 66, 67, 69,
+ 73, 115, 161, 160, 160, 98, 161, 7, 8, 101,
+ 115, 157, 158, 161, 165, 166, 97, 95, 95, 28,
+ 42, 43, 44, 45, 46, 47, 49, 52, 53, 54,
+ 88, 89, 90, 91, 92, 93, 94, 96, 123, 140,
+ 162, 164, 95, 161, 33, 46, 47, 49, 53, 54,
+ 116, 95, 95, 24, 50, 51, 115, 161, 115, 34,
+ 44, 126, 95, 95, 36, 95, 95, 95, 34, 95,
+ 95, 116, 95, 115, 98, 161, 28, 34, 28, 34,
+ 28, 34, 28, 34, 55, 57, 59, 61, 145, 115,
+ 28, 162, 68, 75, 68, 75, 68, 75, 68, 75,
+ 68, 75, 28, 28, 78, 79, 96, 98, 101, 101,
+ 100, 101, 96, 100, 100, 96, 98, 166, 26, 161,
+ 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
+ 161, 161, 161, 161, 161, 161, 166, 42, 43, 44,
+ 45, 46, 47, 49, 52, 53, 54, 88, 89, 90,
+ 91, 92, 93, 94, 96, 123, 95, 118, 95, 74,
+ 141, 142, 144, 142, 142, 23, 44, 95, 28, 161,
+ 83, 95, 108, 109, 110, 111, 161, 120, 95, 118,
+ 134, 135, 136, 95, 96, 160, 161, 160, 161, 160,
+ 161, 160, 161, 23, 28, 153, 26, 56, 58, 60,
+ 62, 70, 71, 72, 76, 77, 149, 150, 160, 149,
+ 160, 160, 98, 166, 161, 161, 161, 7, 8, 115,
+ 158, 161, 96, 123, 161, 123, 161, 161, 161, 161,
+ 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
+ 161, 161, 161, 166, 95, 119, 137, 138, 139, 16,
+ 134, 95, 95, 95, 161, 161, 134, 70, 71, 76,
+ 77, 155, 160, 95, 115, 111, 95, 86, 136, 134,
+ 98, 166, 28, 28, 28, 28, 160, 161, 153, 153,
+ 153, 153, 160, 160, 153, 160, 160, 123, 98, 123,
+ 16, 84, 130, 139, 95, 118, 95, 15, 34, 85,
+ 160, 163, 164, 163, 163, 163, 116, 95, 9, 123,
+ 160, 160, 160, 160, 160, 160, 160, 160, 28, 70,
+ 150, 98, 95, 118, 95, 137, 134, 34, 161, 95,
+ 42, 43, 45, 46, 47, 49, 52, 53, 54, 88,
+ 89, 90, 91, 92, 93, 94, 28, 95, 113, 98,
+ 70, 137, 130, 85, 161, 95, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 70, 134, 95, 160, 130, 95, 95, 134,
+ 163, 134, 85, 85, 95, 95
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 106, 107, 108, 108, 109, 109, 109, 109, 109,
- 109, 110, 111, 112, 113, 113, 114, 114, 115, 115,
- 116, 116, 117, 117, 117, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 118, 118, 118, 119, 119,
- 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
- 119, 119, 119, 119, 119, 119, 119, 120, 120, 120,
- 121, 121, 122, 122, 123, 123, 123, 123, 123, 123,
- 124, 124, 124, 125, 125, 125, 125, 125, 125, 125,
- 125, 125, 125, 125, 125, 125, 125, 126, 126, 126,
- 126, 126, 126, 126, 126, 127, 127, 128, 128, 128,
- 128, 128, 129, 129, 129, 129, 130, 130, 131, 131,
- 131, 132, 132, 133, 133, 133, 133, 134, 134, 135,
- 135, 135, 135, 136, 136, 137, 138, 138, 139, 139,
- 140, 140, 141, 141, 142, 142, 143, 143, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 145, 146, 146, 147, 147, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 149, 149, 149,
- 149, 150, 150, 151, 151, 151, 151, 152, 152, 152,
- 152, 152, 153, 153, 153, 153, 153, 154, 155, 155,
- 155, 155, 155, 155, 155, 155, 155, 155, 156, 156,
- 156, 156, 156, 157, 157, 158, 158, 159, 159, 159,
- 159, 159, 160, 160, 160, 161, 161, 162, 162, 162,
- 163, 163, 164, 164, 165, 165, 165, 165, 165, 165,
- 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
- 165, 165, 165, 166, 166, 166, 166, 166, 166, 166,
- 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
- 166, 166, 167, 167, 167, 167, 167, 167, 167, 167,
- 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
- 168, 168, 169, 169, 170, 170
+ 0, 102, 103, 104, 104, 105, 105, 105, 105, 105,
+ 105, 106, 107, 108, 109, 109, 110, 110, 111, 111,
+ 112, 112, 113, 113, 113, 114, 114, 114, 114, 114,
+ 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
+ 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
+ 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
+ 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
+ 114, 114, 114, 114, 114, 114, 114, 114, 115, 115,
+ 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
+ 115, 115, 115, 115, 115, 115, 115, 116, 116, 116,
+ 117, 117, 118, 118, 119, 119, 119, 119, 119, 119,
+ 120, 120, 120, 121, 121, 121, 121, 121, 121, 121,
+ 121, 121, 121, 121, 121, 121, 121, 122, 122, 122,
+ 122, 122, 122, 122, 122, 123, 123, 124, 124, 124,
+ 124, 124, 125, 125, 125, 125, 126, 126, 127, 127,
+ 127, 128, 128, 129, 129, 129, 129, 130, 130, 131,
+ 131, 131, 131, 132, 132, 133, 134, 134, 135, 135,
+ 136, 136, 137, 137, 138, 138, 139, 139, 140, 140,
+ 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 141, 142, 142, 143, 143, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 145, 145, 145,
+ 145, 146, 146, 147, 147, 147, 147, 148, 148, 148,
+ 148, 148, 149, 149, 149, 149, 149, 150, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 152, 152,
+ 152, 152, 152, 153, 153, 154, 154, 155, 155, 155,
+ 155, 155, 156, 156, 156, 157, 157, 158, 158, 158,
+ 159, 159, 160, 160, 161, 161, 161, 161, 161, 161,
+ 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
+ 161, 161, 161, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ 164, 164, 165, 165, 166, 166
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
@@ -2317,39 +2299,39 @@ yydestruct (const char *yymsg,
switch (yykind)
{
case YYSYMBOL_tVARID: /* tVARID */
-#line 196 "engines/director/lingo/lingo-gr.y"
+#line 195 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2323 "engines/director/lingo/lingo-gr.cpp"
+#line 2305 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_tSTRING: /* tSTRING */
-#line 196 "engines/director/lingo/lingo-gr.y"
+#line 195 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2329 "engines/director/lingo/lingo-gr.cpp"
+#line 2311 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_tSYMBOL: /* tSYMBOL */
-#line 196 "engines/director/lingo/lingo-gr.y"
+#line 195 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2335 "engines/director/lingo/lingo-gr.cpp"
+#line 2317 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_tENDCLAUSE: /* tENDCLAUSE */
-#line 196 "engines/director/lingo/lingo-gr.y"
+#line 195 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2341 "engines/director/lingo/lingo-gr.cpp"
+#line 2323 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_CMDID: /* CMDID */
-#line 196 "engines/director/lingo/lingo-gr.y"
+#line 195 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2347 "engines/director/lingo/lingo-gr.cpp"
+#line 2329 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_ID: /* ID */
-#line 196 "engines/director/lingo/lingo-gr.y"
+#line 195 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2353 "engines/director/lingo/lingo-gr.cpp"
+#line 2335 "engines/director/lingo/lingo-gr.cpp"
break;
default:
@@ -2615,1776 +2597,1776 @@ yyreduce:
switch (yyn)
{
case 2: /* script: scriptpartlist */
-#line 202 "engines/director/lingo/lingo-gr.y"
+#line 201 "engines/director/lingo/lingo-gr.y"
{ g_lingo->_compiler->_assemblyAST = new ScriptNode((yyvsp[0].nodelist)); }
-#line 2621 "engines/director/lingo/lingo-gr.cpp"
+#line 2603 "engines/director/lingo/lingo-gr.cpp"
break;
case 3: /* scriptpartlist: scriptpart */
-#line 204 "engines/director/lingo/lingo-gr.y"
+#line 203 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
if ((yyvsp[0].node)) {
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 2632 "engines/director/lingo/lingo-gr.cpp"
+#line 2614 "engines/director/lingo/lingo-gr.cpp"
break;
case 4: /* scriptpartlist: scriptpartlist scriptpart */
-#line 210 "engines/director/lingo/lingo-gr.y"
+#line 209 "engines/director/lingo/lingo-gr.y"
{
if ((yyvsp[0].node)) {
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 2642 "engines/director/lingo/lingo-gr.cpp"
+#line 2624 "engines/director/lingo/lingo-gr.cpp"
break;
case 5: /* scriptpart: '\n' */
-#line 217 "engines/director/lingo/lingo-gr.y"
+#line 216 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 2648 "engines/director/lingo/lingo-gr.cpp"
+#line 2630 "engines/director/lingo/lingo-gr.cpp"
break;
case 10: /* scriptpart: tENDCLAUSE endargdef '\n' */
-#line 222 "engines/director/lingo/lingo-gr.y"
+#line 221 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; delete (yyvsp[-2].s); }
-#line 2654 "engines/director/lingo/lingo-gr.cpp"
+#line 2636 "engines/director/lingo/lingo-gr.cpp"
break;
case 11: /* macro: tMACRO ID idlist '\n' stmtlist */
-#line 251 "engines/director/lingo/lingo-gr.y"
+#line 250 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new HandlerNode((yyvsp[-3].s), (yyvsp[-2].idlist), (yyvsp[0].nodelist)); }
-#line 2660 "engines/director/lingo/lingo-gr.cpp"
+#line 2642 "engines/director/lingo/lingo-gr.cpp"
break;
case 12: /* factory: tFACTORY ID '\n' methodlist */
-#line 255 "engines/director/lingo/lingo-gr.y"
+#line 254 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FactoryNode((yyvsp[-2].s), (yyvsp[0].nodelist)); }
-#line 2666 "engines/director/lingo/lingo-gr.cpp"
+#line 2648 "engines/director/lingo/lingo-gr.cpp"
break;
case 13: /* method: tMETHOD ID idlist '\n' stmtlist */
-#line 257 "engines/director/lingo/lingo-gr.y"
+#line 256 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new HandlerNode((yyvsp[-3].s), (yyvsp[-2].idlist), (yyvsp[0].nodelist)); }
-#line 2672 "engines/director/lingo/lingo-gr.cpp"
+#line 2654 "engines/director/lingo/lingo-gr.cpp"
break;
case 14: /* methodlist: %empty */
-#line 259 "engines/director/lingo/lingo-gr.y"
+#line 258 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 2678 "engines/director/lingo/lingo-gr.cpp"
+#line 2660 "engines/director/lingo/lingo-gr.cpp"
break;
case 16: /* nonemptymethodlist: methodlistline */
-#line 263 "engines/director/lingo/lingo-gr.y"
+#line 262 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
if ((yyvsp[0].node)) {
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 2689 "engines/director/lingo/lingo-gr.cpp"
+#line 2671 "engines/director/lingo/lingo-gr.cpp"
break;
case 17: /* nonemptymethodlist: nonemptymethodlist methodlistline */
-#line 269 "engines/director/lingo/lingo-gr.y"
+#line 268 "engines/director/lingo/lingo-gr.y"
{
if ((yyvsp[0].node)) {
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 2699 "engines/director/lingo/lingo-gr.cpp"
+#line 2681 "engines/director/lingo/lingo-gr.cpp"
break;
case 18: /* methodlistline: '\n' */
-#line 276 "engines/director/lingo/lingo-gr.y"
+#line 275 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 2705 "engines/director/lingo/lingo-gr.cpp"
+#line 2687 "engines/director/lingo/lingo-gr.cpp"
break;
case 20: /* handler: tON ID idlist '\n' stmtlist tENDCLAUSE endargdef '\n' */
-#line 282 "engines/director/lingo/lingo-gr.y"
+#line 281 "engines/director/lingo/lingo-gr.y"
{ // D3
(yyval.node) = new HandlerNode((yyvsp[-6].s), (yyvsp[-5].idlist), (yyvsp[-3].nodelist));
checkEnd((yyvsp[-2].s), (yyvsp[-6].s), false);
delete (yyvsp[-2].s); }
-#line 2714 "engines/director/lingo/lingo-gr.cpp"
+#line 2696 "engines/director/lingo/lingo-gr.cpp"
break;
case 21: /* handler: tON ID idlist '\n' stmtlist */
-#line 286 "engines/director/lingo/lingo-gr.y"
+#line 285 "engines/director/lingo/lingo-gr.y"
{ // D4. No 'end' clause
(yyval.node) = new HandlerNode((yyvsp[-3].s), (yyvsp[-2].idlist), (yyvsp[0].nodelist)); }
-#line 2721 "engines/director/lingo/lingo-gr.cpp"
+#line 2703 "engines/director/lingo/lingo-gr.cpp"
break;
case 23: /* endargdef: ID */
-#line 291 "engines/director/lingo/lingo-gr.y"
+#line 290 "engines/director/lingo/lingo-gr.y"
{ delete (yyvsp[0].s); }
-#line 2727 "engines/director/lingo/lingo-gr.cpp"
+#line 2709 "engines/director/lingo/lingo-gr.cpp"
break;
case 24: /* endargdef: endargdef ',' ID */
-#line 292 "engines/director/lingo/lingo-gr.y"
+#line 291 "engines/director/lingo/lingo-gr.y"
{ delete (yyvsp[0].s); }
-#line 2733 "engines/director/lingo/lingo-gr.cpp"
+#line 2715 "engines/director/lingo/lingo-gr.cpp"
break;
case 26: /* CMDID: tABBREVIATED */
-#line 300 "engines/director/lingo/lingo-gr.y"
+#line 299 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("abbreviated"); }
-#line 2739 "engines/director/lingo/lingo-gr.cpp"
+#line 2721 "engines/director/lingo/lingo-gr.cpp"
break;
case 27: /* CMDID: tABBREV */
-#line 301 "engines/director/lingo/lingo-gr.y"
+#line 300 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("abbrev"); }
-#line 2745 "engines/director/lingo/lingo-gr.cpp"
+#line 2727 "engines/director/lingo/lingo-gr.cpp"
break;
case 28: /* CMDID: tABBR */
-#line 302 "engines/director/lingo/lingo-gr.y"
+#line 301 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("abbr"); }
-#line 2751 "engines/director/lingo/lingo-gr.cpp"
+#line 2733 "engines/director/lingo/lingo-gr.cpp"
break;
case 29: /* CMDID: tAFTER */
-#line 303 "engines/director/lingo/lingo-gr.y"
+#line 302 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("after"); }
-#line 2757 "engines/director/lingo/lingo-gr.cpp"
+#line 2739 "engines/director/lingo/lingo-gr.cpp"
break;
case 30: /* CMDID: tAND */
-#line 304 "engines/director/lingo/lingo-gr.y"
+#line 303 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("and"); }
-#line 2763 "engines/director/lingo/lingo-gr.cpp"
+#line 2745 "engines/director/lingo/lingo-gr.cpp"
break;
case 31: /* CMDID: tBEFORE */
-#line 305 "engines/director/lingo/lingo-gr.y"
+#line 304 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("before"); }
-#line 2769 "engines/director/lingo/lingo-gr.cpp"
+#line 2751 "engines/director/lingo/lingo-gr.cpp"
break;
case 32: /* CMDID: tCAST */
-#line 306 "engines/director/lingo/lingo-gr.y"
+#line 305 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("cast"); }
-#line 2775 "engines/director/lingo/lingo-gr.cpp"
+#line 2757 "engines/director/lingo/lingo-gr.cpp"
break;
case 33: /* CMDID: tCHAR */
-#line 307 "engines/director/lingo/lingo-gr.y"
+#line 306 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("char"); }
-#line 2781 "engines/director/lingo/lingo-gr.cpp"
+#line 2763 "engines/director/lingo/lingo-gr.cpp"
break;
case 34: /* CMDID: tCHARS */
-#line 308 "engines/director/lingo/lingo-gr.y"
+#line 307 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("chars"); }
-#line 2787 "engines/director/lingo/lingo-gr.cpp"
+#line 2769 "engines/director/lingo/lingo-gr.cpp"
break;
case 35: /* CMDID: tCONTAINS */
-#line 309 "engines/director/lingo/lingo-gr.y"
+#line 308 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("contains"); }
-#line 2793 "engines/director/lingo/lingo-gr.cpp"
+#line 2775 "engines/director/lingo/lingo-gr.cpp"
break;
case 36: /* CMDID: tDATE */
-#line 310 "engines/director/lingo/lingo-gr.y"
+#line 309 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("date"); }
-#line 2799 "engines/director/lingo/lingo-gr.cpp"
+#line 2781 "engines/director/lingo/lingo-gr.cpp"
break;
case 37: /* CMDID: tDELETE */
-#line 311 "engines/director/lingo/lingo-gr.y"
+#line 310 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("delete"); }
-#line 2805 "engines/director/lingo/lingo-gr.cpp"
+#line 2787 "engines/director/lingo/lingo-gr.cpp"
break;
case 38: /* CMDID: tDOWN */
-#line 312 "engines/director/lingo/lingo-gr.y"
+#line 311 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("down"); }
-#line 2811 "engines/director/lingo/lingo-gr.cpp"
+#line 2793 "engines/director/lingo/lingo-gr.cpp"
break;
case 39: /* CMDID: tFIELD */
-#line 313 "engines/director/lingo/lingo-gr.y"
+#line 312 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("field"); }
-#line 2817 "engines/director/lingo/lingo-gr.cpp"
+#line 2799 "engines/director/lingo/lingo-gr.cpp"
break;
case 40: /* CMDID: tFRAME */
-#line 314 "engines/director/lingo/lingo-gr.y"
+#line 313 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("frame"); }
-#line 2823 "engines/director/lingo/lingo-gr.cpp"
+#line 2805 "engines/director/lingo/lingo-gr.cpp"
break;
case 41: /* CMDID: tHILITE */
-#line 315 "engines/director/lingo/lingo-gr.y"
+#line 314 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("hilite"); }
-#line 2829 "engines/director/lingo/lingo-gr.cpp"
+#line 2811 "engines/director/lingo/lingo-gr.cpp"
break;
case 42: /* CMDID: tIN */
-#line 316 "engines/director/lingo/lingo-gr.y"
+#line 315 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("in"); }
-#line 2835 "engines/director/lingo/lingo-gr.cpp"
+#line 2817 "engines/director/lingo/lingo-gr.cpp"
break;
case 43: /* CMDID: tINTERSECTS */
-#line 317 "engines/director/lingo/lingo-gr.y"
+#line 316 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("intersects"); }
-#line 2841 "engines/director/lingo/lingo-gr.cpp"
+#line 2823 "engines/director/lingo/lingo-gr.cpp"
break;
case 44: /* CMDID: tINTO */
-#line 318 "engines/director/lingo/lingo-gr.y"
+#line 317 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("into"); }
-#line 2847 "engines/director/lingo/lingo-gr.cpp"
+#line 2829 "engines/director/lingo/lingo-gr.cpp"
break;
case 45: /* CMDID: tITEM */
-#line 319 "engines/director/lingo/lingo-gr.y"
+#line 318 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("item"); }
-#line 2853 "engines/director/lingo/lingo-gr.cpp"
+#line 2835 "engines/director/lingo/lingo-gr.cpp"
break;
case 46: /* CMDID: tITEMS */
-#line 320 "engines/director/lingo/lingo-gr.y"
+#line 319 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("items"); }
-#line 2859 "engines/director/lingo/lingo-gr.cpp"
+#line 2841 "engines/director/lingo/lingo-gr.cpp"
break;
case 47: /* CMDID: tLAST */
-#line 321 "engines/director/lingo/lingo-gr.y"
+#line 320 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("last"); }
-#line 2865 "engines/director/lingo/lingo-gr.cpp"
+#line 2847 "engines/director/lingo/lingo-gr.cpp"
break;
case 48: /* CMDID: tLINE */
-#line 322 "engines/director/lingo/lingo-gr.y"
+#line 321 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("line"); }
-#line 2871 "engines/director/lingo/lingo-gr.cpp"
+#line 2853 "engines/director/lingo/lingo-gr.cpp"
break;
case 49: /* CMDID: tLINES */
-#line 323 "engines/director/lingo/lingo-gr.y"
+#line 322 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("lines"); }
-#line 2877 "engines/director/lingo/lingo-gr.cpp"
+#line 2859 "engines/director/lingo/lingo-gr.cpp"
break;
case 50: /* CMDID: tLONG */
-#line 324 "engines/director/lingo/lingo-gr.y"
+#line 323 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("long"); }
-#line 2883 "engines/director/lingo/lingo-gr.cpp"
+#line 2865 "engines/director/lingo/lingo-gr.cpp"
break;
case 51: /* CMDID: tMENU */
-#line 325 "engines/director/lingo/lingo-gr.y"
+#line 324 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("menu"); }
-#line 2889 "engines/director/lingo/lingo-gr.cpp"
+#line 2871 "engines/director/lingo/lingo-gr.cpp"
break;
case 52: /* CMDID: tMENUITEM */
-#line 326 "engines/director/lingo/lingo-gr.y"
+#line 325 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("menuItem"); }
-#line 2895 "engines/director/lingo/lingo-gr.cpp"
+#line 2877 "engines/director/lingo/lingo-gr.cpp"
break;
case 53: /* CMDID: tMENUITEMS */
-#line 327 "engines/director/lingo/lingo-gr.y"
+#line 326 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("menuItems"); }
-#line 2901 "engines/director/lingo/lingo-gr.cpp"
+#line 2883 "engines/director/lingo/lingo-gr.cpp"
break;
case 54: /* CMDID: tMOD */
-#line 328 "engines/director/lingo/lingo-gr.y"
+#line 327 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("mod"); }
-#line 2907 "engines/director/lingo/lingo-gr.cpp"
+#line 2889 "engines/director/lingo/lingo-gr.cpp"
break;
case 55: /* CMDID: tMOVIE */
-#line 329 "engines/director/lingo/lingo-gr.y"
+#line 328 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("movie"); }
-#line 2913 "engines/director/lingo/lingo-gr.cpp"
+#line 2895 "engines/director/lingo/lingo-gr.cpp"
break;
case 56: /* CMDID: tNEXT */
-#line 330 "engines/director/lingo/lingo-gr.y"
+#line 329 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("next"); }
-#line 2919 "engines/director/lingo/lingo-gr.cpp"
+#line 2901 "engines/director/lingo/lingo-gr.cpp"
break;
case 57: /* CMDID: tNOT */
-#line 331 "engines/director/lingo/lingo-gr.y"
+#line 330 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("not"); }
-#line 2925 "engines/director/lingo/lingo-gr.cpp"
+#line 2907 "engines/director/lingo/lingo-gr.cpp"
break;
case 58: /* CMDID: tNUMBER */
-#line 332 "engines/director/lingo/lingo-gr.y"
+#line 331 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("number"); }
-#line 2931 "engines/director/lingo/lingo-gr.cpp"
+#line 2913 "engines/director/lingo/lingo-gr.cpp"
break;
case 59: /* CMDID: tOF */
-#line 333 "engines/director/lingo/lingo-gr.y"
+#line 332 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("of"); }
-#line 2937 "engines/director/lingo/lingo-gr.cpp"
+#line 2919 "engines/director/lingo/lingo-gr.cpp"
break;
case 60: /* CMDID: tOR */
-#line 334 "engines/director/lingo/lingo-gr.y"
+#line 333 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("or"); }
-#line 2943 "engines/director/lingo/lingo-gr.cpp"
+#line 2925 "engines/director/lingo/lingo-gr.cpp"
break;
case 61: /* CMDID: tPREVIOUS */
-#line 335 "engines/director/lingo/lingo-gr.y"
+#line 334 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("previous"); }
-#line 2949 "engines/director/lingo/lingo-gr.cpp"
+#line 2931 "engines/director/lingo/lingo-gr.cpp"
break;
case 62: /* CMDID: tREPEAT */
-#line 336 "engines/director/lingo/lingo-gr.y"
+#line 335 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("repeat"); }
-#line 2955 "engines/director/lingo/lingo-gr.cpp"
+#line 2937 "engines/director/lingo/lingo-gr.cpp"
break;
case 63: /* CMDID: tSCRIPT */
-#line 337 "engines/director/lingo/lingo-gr.y"
+#line 336 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("script"); }
-#line 2961 "engines/director/lingo/lingo-gr.cpp"
+#line 2943 "engines/director/lingo/lingo-gr.cpp"
break;
case 64: /* CMDID: tASSERTERROR */
-#line 338 "engines/director/lingo/lingo-gr.y"
+#line 337 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("scummvmAssertError"); }
-#line 2967 "engines/director/lingo/lingo-gr.cpp"
+#line 2949 "engines/director/lingo/lingo-gr.cpp"
break;
case 65: /* CMDID: tSHORT */
-#line 339 "engines/director/lingo/lingo-gr.y"
+#line 338 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("short"); }
-#line 2973 "engines/director/lingo/lingo-gr.cpp"
+#line 2955 "engines/director/lingo/lingo-gr.cpp"
break;
case 66: /* CMDID: tSOUND */
-#line 340 "engines/director/lingo/lingo-gr.y"
+#line 339 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("sound"); }
-#line 2979 "engines/director/lingo/lingo-gr.cpp"
+#line 2961 "engines/director/lingo/lingo-gr.cpp"
break;
case 67: /* CMDID: tSPRITE */
-#line 341 "engines/director/lingo/lingo-gr.y"
+#line 340 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("sprite"); }
-#line 2985 "engines/director/lingo/lingo-gr.cpp"
+#line 2967 "engines/director/lingo/lingo-gr.cpp"
break;
case 68: /* CMDID: tSTARTS */
-#line 342 "engines/director/lingo/lingo-gr.y"
+#line 341 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("starts"); }
-#line 2991 "engines/director/lingo/lingo-gr.cpp"
+#line 2973 "engines/director/lingo/lingo-gr.cpp"
break;
case 69: /* CMDID: tTHE */
-#line 343 "engines/director/lingo/lingo-gr.y"
+#line 342 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("the"); }
-#line 2997 "engines/director/lingo/lingo-gr.cpp"
+#line 2979 "engines/director/lingo/lingo-gr.cpp"
break;
case 70: /* CMDID: tTIME */
-#line 344 "engines/director/lingo/lingo-gr.y"
+#line 343 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("time"); }
-#line 3003 "engines/director/lingo/lingo-gr.cpp"
+#line 2985 "engines/director/lingo/lingo-gr.cpp"
break;
case 71: /* CMDID: tTO */
-#line 345 "engines/director/lingo/lingo-gr.y"
+#line 344 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("to"); }
-#line 3009 "engines/director/lingo/lingo-gr.cpp"
+#line 2991 "engines/director/lingo/lingo-gr.cpp"
break;
case 72: /* CMDID: tWHILE */
-#line 346 "engines/director/lingo/lingo-gr.y"
+#line 345 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("while"); }
-#line 3015 "engines/director/lingo/lingo-gr.cpp"
+#line 2997 "engines/director/lingo/lingo-gr.cpp"
break;
case 73: /* CMDID: tWINDOW */
-#line 347 "engines/director/lingo/lingo-gr.y"
+#line 346 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("window"); }
-#line 3021 "engines/director/lingo/lingo-gr.cpp"
+#line 3003 "engines/director/lingo/lingo-gr.cpp"
break;
case 74: /* CMDID: tWITH */
-#line 348 "engines/director/lingo/lingo-gr.y"
+#line 347 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("with"); }
-#line 3027 "engines/director/lingo/lingo-gr.cpp"
+#line 3009 "engines/director/lingo/lingo-gr.cpp"
break;
case 75: /* CMDID: tWITHIN */
-#line 349 "engines/director/lingo/lingo-gr.y"
+#line 348 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("within"); }
-#line 3033 "engines/director/lingo/lingo-gr.cpp"
+#line 3015 "engines/director/lingo/lingo-gr.cpp"
break;
case 76: /* CMDID: tWORD */
-#line 350 "engines/director/lingo/lingo-gr.y"
+#line 349 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("word"); }
-#line 3039 "engines/director/lingo/lingo-gr.cpp"
+#line 3021 "engines/director/lingo/lingo-gr.cpp"
break;
case 77: /* CMDID: tWORDS */
-#line 351 "engines/director/lingo/lingo-gr.y"
+#line 350 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("words"); }
-#line 3045 "engines/director/lingo/lingo-gr.cpp"
+#line 3027 "engines/director/lingo/lingo-gr.cpp"
break;
case 79: /* ID: tELSE */
-#line 355 "engines/director/lingo/lingo-gr.y"
+#line 354 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("else"); }
-#line 3051 "engines/director/lingo/lingo-gr.cpp"
+#line 3033 "engines/director/lingo/lingo-gr.cpp"
break;
case 80: /* ID: tENDCLAUSE */
-#line 356 "engines/director/lingo/lingo-gr.y"
+#line 355 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("end"); }
-#line 3057 "engines/director/lingo/lingo-gr.cpp"
+#line 3039 "engines/director/lingo/lingo-gr.cpp"
break;
case 81: /* ID: tEXIT */
-#line 357 "engines/director/lingo/lingo-gr.y"
+#line 356 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("exit"); }
-#line 3063 "engines/director/lingo/lingo-gr.cpp"
+#line 3045 "engines/director/lingo/lingo-gr.cpp"
break;
case 82: /* ID: tFACTORY */
-#line 358 "engines/director/lingo/lingo-gr.y"
+#line 357 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("factory"); }
-#line 3069 "engines/director/lingo/lingo-gr.cpp"
+#line 3051 "engines/director/lingo/lingo-gr.cpp"
break;
case 83: /* ID: tGLOBAL */
-#line 359 "engines/director/lingo/lingo-gr.y"
+#line 358 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("global"); }
-#line 3075 "engines/director/lingo/lingo-gr.cpp"
+#line 3057 "engines/director/lingo/lingo-gr.cpp"
break;
case 84: /* ID: tGO */
-#line 360 "engines/director/lingo/lingo-gr.y"
+#line 359 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("go"); }
-#line 3081 "engines/director/lingo/lingo-gr.cpp"
+#line 3063 "engines/director/lingo/lingo-gr.cpp"
break;
case 85: /* ID: tIF */
-#line 361 "engines/director/lingo/lingo-gr.y"
+#line 360 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("if"); }
-#line 3087 "engines/director/lingo/lingo-gr.cpp"
+#line 3069 "engines/director/lingo/lingo-gr.cpp"
break;
case 86: /* ID: tINSTANCE */
-#line 362 "engines/director/lingo/lingo-gr.y"
+#line 361 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("instance"); }
-#line 3093 "engines/director/lingo/lingo-gr.cpp"
+#line 3075 "engines/director/lingo/lingo-gr.cpp"
break;
case 87: /* ID: tMACRO */
-#line 363 "engines/director/lingo/lingo-gr.y"
+#line 362 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("macro"); }
-#line 3099 "engines/director/lingo/lingo-gr.cpp"
+#line 3081 "engines/director/lingo/lingo-gr.cpp"
break;
case 88: /* ID: tMETHOD */
-#line 364 "engines/director/lingo/lingo-gr.y"
+#line 363 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("method"); }
-#line 3105 "engines/director/lingo/lingo-gr.cpp"
+#line 3087 "engines/director/lingo/lingo-gr.cpp"
break;
case 89: /* ID: tON */
-#line 365 "engines/director/lingo/lingo-gr.y"
+#line 364 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("on"); }
-#line 3111 "engines/director/lingo/lingo-gr.cpp"
+#line 3093 "engines/director/lingo/lingo-gr.cpp"
break;
case 90: /* ID: tOPEN */
-#line 366 "engines/director/lingo/lingo-gr.y"
+#line 365 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("open"); }
-#line 3117 "engines/director/lingo/lingo-gr.cpp"
+#line 3099 "engines/director/lingo/lingo-gr.cpp"
break;
case 91: /* ID: tPLAY */
-#line 367 "engines/director/lingo/lingo-gr.y"
+#line 366 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("play"); }
-#line 3123 "engines/director/lingo/lingo-gr.cpp"
+#line 3105 "engines/director/lingo/lingo-gr.cpp"
break;
case 92: /* ID: tPROPERTY */
-#line 368 "engines/director/lingo/lingo-gr.y"
+#line 367 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("property"); }
-#line 3129 "engines/director/lingo/lingo-gr.cpp"
+#line 3111 "engines/director/lingo/lingo-gr.cpp"
break;
case 93: /* ID: tPUT */
-#line 369 "engines/director/lingo/lingo-gr.y"
+#line 368 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("put"); }
-#line 3135 "engines/director/lingo/lingo-gr.cpp"
+#line 3117 "engines/director/lingo/lingo-gr.cpp"
break;
case 94: /* ID: tSET */
-#line 370 "engines/director/lingo/lingo-gr.y"
+#line 369 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("set"); }
-#line 3141 "engines/director/lingo/lingo-gr.cpp"
+#line 3123 "engines/director/lingo/lingo-gr.cpp"
break;
case 95: /* ID: tTELL */
-#line 371 "engines/director/lingo/lingo-gr.y"
+#line 370 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("tell"); }
-#line 3147 "engines/director/lingo/lingo-gr.cpp"
+#line 3129 "engines/director/lingo/lingo-gr.cpp"
break;
case 96: /* ID: tTHEN */
-#line 372 "engines/director/lingo/lingo-gr.y"
+#line 371 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("then"); }
-#line 3153 "engines/director/lingo/lingo-gr.cpp"
+#line 3135 "engines/director/lingo/lingo-gr.cpp"
break;
case 97: /* idlist: %empty */
-#line 375 "engines/director/lingo/lingo-gr.y"
+#line 374 "engines/director/lingo/lingo-gr.y"
{ (yyval.idlist) = new IDList; }
-#line 3159 "engines/director/lingo/lingo-gr.cpp"
+#line 3141 "engines/director/lingo/lingo-gr.cpp"
break;
case 100: /* nonemptyidlist: ID */
-#line 380 "engines/director/lingo/lingo-gr.y"
+#line 379 "engines/director/lingo/lingo-gr.y"
{
Common::Array<Common::String *> *list = new IDList;
list->push_back((yyvsp[0].s));
(yyval.idlist) = list; }
-#line 3168 "engines/director/lingo/lingo-gr.cpp"
+#line 3150 "engines/director/lingo/lingo-gr.cpp"
break;
case 101: /* nonemptyidlist: nonemptyidlist ',' ID */
-#line 384 "engines/director/lingo/lingo-gr.y"
+#line 383 "engines/director/lingo/lingo-gr.y"
{
(yyvsp[-2].idlist)->push_back((yyvsp[0].s));
(yyval.idlist) = (yyvsp[-2].idlist); }
-#line 3176 "engines/director/lingo/lingo-gr.cpp"
+#line 3158 "engines/director/lingo/lingo-gr.cpp"
break;
case 103: /* stmt: tENDIF '\n' */
-#line 395 "engines/director/lingo/lingo-gr.y"
+#line 394 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 3182 "engines/director/lingo/lingo-gr.cpp"
+#line 3164 "engines/director/lingo/lingo-gr.cpp"
break;
case 113: /* proc: CMDID cmdargs '\n' */
-#line 411 "engines/director/lingo/lingo-gr.y"
+#line 410 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode((yyvsp[-2].s), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3188 "engines/director/lingo/lingo-gr.cpp"
+#line 3170 "engines/director/lingo/lingo-gr.cpp"
break;
case 114: /* proc: tPUT cmdargs '\n' */
-#line 412 "engines/director/lingo/lingo-gr.y"
+#line 411 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("put"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3194 "engines/director/lingo/lingo-gr.cpp"
+#line 3176 "engines/director/lingo/lingo-gr.cpp"
break;
case 115: /* proc: tGO cmdargs '\n' */
-#line 413 "engines/director/lingo/lingo-gr.y"
+#line 412 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("go"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3200 "engines/director/lingo/lingo-gr.cpp"
+#line 3182 "engines/director/lingo/lingo-gr.cpp"
break;
case 116: /* proc: tGO frameargs '\n' */
-#line 414 "engines/director/lingo/lingo-gr.y"
+#line 413 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("go"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3206 "engines/director/lingo/lingo-gr.cpp"
+#line 3188 "engines/director/lingo/lingo-gr.cpp"
break;
case 117: /* proc: tPLAY cmdargs '\n' */
-#line 415 "engines/director/lingo/lingo-gr.y"
+#line 414 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("play"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3212 "engines/director/lingo/lingo-gr.cpp"
+#line 3194 "engines/director/lingo/lingo-gr.cpp"
break;
case 118: /* proc: tPLAY frameargs '\n' */
-#line 416 "engines/director/lingo/lingo-gr.y"
+#line 415 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("play"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3218 "engines/director/lingo/lingo-gr.cpp"
+#line 3200 "engines/director/lingo/lingo-gr.cpp"
break;
case 119: /* proc: tOPEN cmdargs '\n' */
-#line 417 "engines/director/lingo/lingo-gr.y"
+#line 416 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("open"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3224 "engines/director/lingo/lingo-gr.cpp"
+#line 3206 "engines/director/lingo/lingo-gr.cpp"
break;
case 120: /* proc: tOPEN expr tWITH expr '\n' */
-#line 418 "engines/director/lingo/lingo-gr.y"
+#line 417 "engines/director/lingo/lingo-gr.y"
{
NodeList *args = new NodeList;
args->push_back((yyvsp[-3].node));
args->push_back((yyvsp[-1].node));
(yyval.node) = new CmdNode(new Common::String("open"), args, g_lingo->_compiler->_linenumber - 1); }
-#line 3234 "engines/director/lingo/lingo-gr.cpp"
+#line 3216 "engines/director/lingo/lingo-gr.cpp"
break;
case 121: /* proc: tNEXT tREPEAT '\n' */
-#line 423 "engines/director/lingo/lingo-gr.y"
+#line 422 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new NextRepeatNode(); }
-#line 3240 "engines/director/lingo/lingo-gr.cpp"
+#line 3222 "engines/director/lingo/lingo-gr.cpp"
break;
case 122: /* proc: tEXIT tREPEAT '\n' */
-#line 424 "engines/director/lingo/lingo-gr.y"
+#line 423 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new ExitRepeatNode(); }
-#line 3246 "engines/director/lingo/lingo-gr.cpp"
+#line 3228 "engines/director/lingo/lingo-gr.cpp"
break;
case 123: /* proc: tEXIT '\n' */
-#line 425 "engines/director/lingo/lingo-gr.y"
+#line 424 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new ExitNode(); }
-#line 3252 "engines/director/lingo/lingo-gr.cpp"
+#line 3234 "engines/director/lingo/lingo-gr.cpp"
break;
case 124: /* proc: tDELETE chunk '\n' */
-#line 426 "engines/director/lingo/lingo-gr.y"
+#line 425 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new DeleteNode((yyvsp[-1].node)); }
-#line 3258 "engines/director/lingo/lingo-gr.cpp"
+#line 3240 "engines/director/lingo/lingo-gr.cpp"
break;
case 125: /* proc: tHILITE chunk '\n' */
-#line 427 "engines/director/lingo/lingo-gr.y"
+#line 426 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new HiliteNode((yyvsp[-1].node)); }
-#line 3264 "engines/director/lingo/lingo-gr.cpp"
+#line 3246 "engines/director/lingo/lingo-gr.cpp"
break;
case 126: /* proc: tASSERTERROR stmtoneliner */
-#line 428 "engines/director/lingo/lingo-gr.y"
+#line 427 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new AssertErrorNode((yyvsp[0].node)); }
-#line 3270 "engines/director/lingo/lingo-gr.cpp"
+#line 3252 "engines/director/lingo/lingo-gr.cpp"
break;
case 127: /* cmdargs: %empty */
-#line 431 "engines/director/lingo/lingo-gr.y"
+#line 430 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd`
(yyval.nodelist) = new NodeList; }
-#line 3278 "engines/director/lingo/lingo-gr.cpp"
+#line 3260 "engines/director/lingo/lingo-gr.cpp"
break;
case 128: /* cmdargs: expr trailingcomma */
-#line 434 "engines/director/lingo/lingo-gr.y"
+#line 433 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd arg` and `cmd(arg)`
NodeList *args = new NodeList;
args->push_back((yyvsp[-1].node));
(yyval.nodelist) = args; }
-#line 3288 "engines/director/lingo/lingo-gr.cpp"
+#line 3270 "engines/director/lingo/lingo-gr.cpp"
break;
case 129: /* cmdargs: expr ',' nonemptyexprlist trailingcomma */
-#line 439 "engines/director/lingo/lingo-gr.y"
+#line 438 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd args, ...)
(yyvsp[-1].nodelist)->insert_at(0, (yyvsp[-3].node));
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3297 "engines/director/lingo/lingo-gr.cpp"
+#line 3279 "engines/director/lingo/lingo-gr.cpp"
break;
case 130: /* cmdargs: expr expr_nounarymath trailingcomma */
-#line 443 "engines/director/lingo/lingo-gr.y"
+#line 442 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd arg arg`
NodeList *args = new NodeList;
args->push_back((yyvsp[-2].node));
args->push_back((yyvsp[-1].node));
(yyval.nodelist) = args; }
-#line 3308 "engines/director/lingo/lingo-gr.cpp"
+#line 3290 "engines/director/lingo/lingo-gr.cpp"
break;
case 131: /* cmdargs: expr expr_nounarymath ',' nonemptyexprlist trailingcomma */
-#line 449 "engines/director/lingo/lingo-gr.y"
+#line 448 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd arg arg, ...`
(yyvsp[-1].nodelist)->insert_at(0, (yyvsp[-3].node));
(yyvsp[-1].nodelist)->insert_at(0, (yyvsp[-4].node));
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3318 "engines/director/lingo/lingo-gr.cpp"
+#line 3300 "engines/director/lingo/lingo-gr.cpp"
break;
case 132: /* cmdargs: '(' ')' */
-#line 454 "engines/director/lingo/lingo-gr.y"
+#line 453 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd()`
(yyval.nodelist) = new NodeList; }
-#line 3326 "engines/director/lingo/lingo-gr.cpp"
+#line 3308 "engines/director/lingo/lingo-gr.cpp"
break;
case 133: /* cmdargs: '(' expr ',' ')' */
-#line 457 "engines/director/lingo/lingo-gr.y"
+#line 456 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd(args,)`
NodeList *args = new NodeList;
args->push_back((yyvsp[-2].node));
(yyval.nodelist) = args; }
-#line 3336 "engines/director/lingo/lingo-gr.cpp"
+#line 3318 "engines/director/lingo/lingo-gr.cpp"
break;
case 134: /* cmdargs: '(' expr ',' nonemptyexprlist trailingcomma ')' */
-#line 462 "engines/director/lingo/lingo-gr.y"
+#line 461 "engines/director/lingo/lingo-gr.y"
{
// This matches `cmd(args, ...)`
(yyvsp[-2].nodelist)->insert_at(0, (yyvsp[-4].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 3345 "engines/director/lingo/lingo-gr.cpp"
+#line 3327 "engines/director/lingo/lingo-gr.cpp"
break;
case 137: /* frameargs: tFRAME expr */
-#line 474 "engines/director/lingo/lingo-gr.y"
+#line 473 "engines/director/lingo/lingo-gr.y"
{
// This matches `play frame arg`
NodeList *args = new NodeList;
args->push_back(new FrameNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3355 "engines/director/lingo/lingo-gr.cpp"
+#line 3337 "engines/director/lingo/lingo-gr.cpp"
break;
case 138: /* frameargs: tMOVIE expr */
-#line 479 "engines/director/lingo/lingo-gr.y"
+#line 478 "engines/director/lingo/lingo-gr.y"
{
// This matches `play movie arg`
NodeList *args = new NodeList;
args->push_back(new IntNode(1));
args->push_back(new MovieNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3366 "engines/director/lingo/lingo-gr.cpp"
+#line 3348 "engines/director/lingo/lingo-gr.cpp"
break;
case 139: /* frameargs: tFRAME expr tOF tMOVIE expr */
-#line 485 "engines/director/lingo/lingo-gr.y"
+#line 484 "engines/director/lingo/lingo-gr.y"
{
// This matches `play frame arg of movie arg`
NodeList *args = new NodeList;
args->push_back(new FrameNode((yyvsp[-3].node)));
args->push_back(new MovieNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3377 "engines/director/lingo/lingo-gr.cpp"
+#line 3359 "engines/director/lingo/lingo-gr.cpp"
break;
case 140: /* frameargs: expr tOF tMOVIE expr */
-#line 491 "engines/director/lingo/lingo-gr.y"
+#line 490 "engines/director/lingo/lingo-gr.y"
{
// This matches `play arg of movie arg` (weird but valid)
NodeList *args = new NodeList;
args->push_back((yyvsp[-3].node));
args->push_back(new MovieNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3388 "engines/director/lingo/lingo-gr.cpp"
+#line 3370 "engines/director/lingo/lingo-gr.cpp"
break;
case 141: /* frameargs: tFRAME expr expr_nounarymath */
-#line 497 "engines/director/lingo/lingo-gr.y"
+#line 496 "engines/director/lingo/lingo-gr.y"
{
// This matches `play frame arg arg` (also weird but valid)
NodeList *args = new NodeList;
args->push_back(new FrameNode((yyvsp[-1].node)));
args->push_back((yyvsp[0].node));
(yyval.nodelist) = args; }
-#line 3399 "engines/director/lingo/lingo-gr.cpp"
+#line 3381 "engines/director/lingo/lingo-gr.cpp"
break;
case 142: /* asgn: tPUT expr tINTO varorchunk '\n' */
-#line 505 "engines/director/lingo/lingo-gr.y"
+#line 504 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PutIntoNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3405 "engines/director/lingo/lingo-gr.cpp"
+#line 3387 "engines/director/lingo/lingo-gr.cpp"
break;
case 143: /* asgn: tPUT expr tAFTER varorchunk '\n' */
-#line 506 "engines/director/lingo/lingo-gr.y"
+#line 505 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PutAfterNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3411 "engines/director/lingo/lingo-gr.cpp"
+#line 3393 "engines/director/lingo/lingo-gr.cpp"
break;
case 144: /* asgn: tPUT expr tBEFORE varorchunk '\n' */
-#line 507 "engines/director/lingo/lingo-gr.y"
+#line 506 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PutBeforeNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3417 "engines/director/lingo/lingo-gr.cpp"
+#line 3399 "engines/director/lingo/lingo-gr.cpp"
break;
case 145: /* asgn: tSET varorthe to expr '\n' */
-#line 508 "engines/director/lingo/lingo-gr.y"
+#line 507 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SetNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3423 "engines/director/lingo/lingo-gr.cpp"
+#line 3405 "engines/director/lingo/lingo-gr.cpp"
break;
case 148: /* definevars: tGLOBAL idlist '\n' */
-#line 513 "engines/director/lingo/lingo-gr.y"
+#line 512 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new GlobalNode((yyvsp[-1].idlist)); }
-#line 3429 "engines/director/lingo/lingo-gr.cpp"
+#line 3411 "engines/director/lingo/lingo-gr.cpp"
break;
case 149: /* definevars: tPROPERTY idlist '\n' */
-#line 514 "engines/director/lingo/lingo-gr.y"
+#line 513 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropertyNode((yyvsp[-1].idlist)); }
-#line 3435 "engines/director/lingo/lingo-gr.cpp"
+#line 3417 "engines/director/lingo/lingo-gr.cpp"
break;
case 150: /* definevars: tINSTANCE idlist '\n' */
-#line 515 "engines/director/lingo/lingo-gr.y"
+#line 514 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new InstanceNode((yyvsp[-1].idlist)); }
-#line 3441 "engines/director/lingo/lingo-gr.cpp"
+#line 3423 "engines/director/lingo/lingo-gr.cpp"
break;
case 151: /* ifstmt: tIF expr tTHEN stmt */
-#line 518 "engines/director/lingo/lingo-gr.y"
+#line 517 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist = new NodeList;
stmtlist->push_back((yyvsp[0].node));
(yyval.node) = new IfStmtNode((yyvsp[-2].node), stmtlist); }
-#line 3450 "engines/director/lingo/lingo-gr.cpp"
+#line 3432 "engines/director/lingo/lingo-gr.cpp"
break;
case 152: /* ifstmt: tIF expr tTHEN '\n' stmtlist_insideif endif */
-#line 522 "engines/director/lingo/lingo-gr.y"
+#line 521 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new IfStmtNode((yyvsp[-4].node), (yyvsp[-1].nodelist)); }
-#line 3457 "engines/director/lingo/lingo-gr.cpp"
+#line 3439 "engines/director/lingo/lingo-gr.cpp"
break;
case 153: /* ifelsestmt: tIF expr tTHEN stmt tELSE stmt */
-#line 526 "engines/director/lingo/lingo-gr.y"
+#line 525 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist1 = new NodeList;
stmtlist1->push_back((yyvsp[-2].node));
NodeList *stmtlist2 = new NodeList;
stmtlist2->push_back((yyvsp[0].node));
(yyval.node) = new IfElseStmtNode((yyvsp[-4].node), stmtlist1, stmtlist2); }
-#line 3468 "engines/director/lingo/lingo-gr.cpp"
+#line 3450 "engines/director/lingo/lingo-gr.cpp"
break;
case 154: /* ifelsestmt: tIF expr tTHEN stmt tELSE '\n' stmtlist_insideif endif */
-#line 532 "engines/director/lingo/lingo-gr.y"
+#line 531 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist1 = new NodeList;
stmtlist1->push_back((yyvsp[-4].node));
(yyval.node) = new IfElseStmtNode((yyvsp[-6].node), stmtlist1, (yyvsp[-1].nodelist)); }
-#line 3477 "engines/director/lingo/lingo-gr.cpp"
+#line 3459 "engines/director/lingo/lingo-gr.cpp"
break;
case 155: /* ifelsestmt: tIF expr tTHEN '\n' stmtlist_insideif tELSE stmt */
-#line 536 "engines/director/lingo/lingo-gr.y"
+#line 535 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist2 = new NodeList;
stmtlist2->push_back((yyvsp[0].node));
(yyval.node) = new IfElseStmtNode((yyvsp[-5].node), (yyvsp[-2].nodelist), stmtlist2); }
-#line 3486 "engines/director/lingo/lingo-gr.cpp"
+#line 3468 "engines/director/lingo/lingo-gr.cpp"
break;
case 156: /* ifelsestmt: tIF expr tTHEN '\n' stmtlist_insideif tELSE '\n' stmtlist_insideif endif */
-#line 540 "engines/director/lingo/lingo-gr.y"
+#line 539 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new IfElseStmtNode((yyvsp[-7].node), (yyvsp[-4].nodelist), (yyvsp[-1].nodelist)); }
-#line 3493 "engines/director/lingo/lingo-gr.cpp"
+#line 3475 "engines/director/lingo/lingo-gr.cpp"
break;
case 157: /* endif: %empty */
-#line 544 "engines/director/lingo/lingo-gr.y"
+#line 543 "engines/director/lingo/lingo-gr.y"
{ warning("LingoCompiler::parse: no end if"); }
-#line 3499 "engines/director/lingo/lingo-gr.cpp"
+#line 3481 "engines/director/lingo/lingo-gr.cpp"
break;
case 159: /* loop: tREPEAT tWHILE expr '\n' stmtlist tENDREPEAT '\n' */
-#line 547 "engines/director/lingo/lingo-gr.y"
+#line 546 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWhileNode((yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3506 "engines/director/lingo/lingo-gr.cpp"
+#line 3488 "engines/director/lingo/lingo-gr.cpp"
break;
case 160: /* loop: tREPEAT tWITH ID tEQ expr tTO expr '\n' stmtlist tENDREPEAT '\n' */
-#line 549 "engines/director/lingo/lingo-gr.y"
+#line 548 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWithToNode((yyvsp[-8].s), (yyvsp[-6].node), false, (yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3513 "engines/director/lingo/lingo-gr.cpp"
+#line 3495 "engines/director/lingo/lingo-gr.cpp"
break;
case 161: /* loop: tREPEAT tWITH ID tEQ expr tDOWN tTO expr '\n' stmtlist tENDREPEAT '\n' */
-#line 551 "engines/director/lingo/lingo-gr.y"
+#line 550 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWithToNode((yyvsp[-9].s), (yyvsp[-7].node), true, (yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3520 "engines/director/lingo/lingo-gr.cpp"
+#line 3502 "engines/director/lingo/lingo-gr.cpp"
break;
case 162: /* loop: tREPEAT tWITH ID tIN expr '\n' stmtlist tENDREPEAT '\n' */
-#line 553 "engines/director/lingo/lingo-gr.y"
+#line 552 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWithInNode((yyvsp[-6].s), (yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3527 "engines/director/lingo/lingo-gr.cpp"
+#line 3509 "engines/director/lingo/lingo-gr.cpp"
break;
case 163: /* tell: tTELL expr tTO stmtoneliner */
-#line 557 "engines/director/lingo/lingo-gr.y"
+#line 556 "engines/director/lingo/lingo-gr.y"
{
NodeList *stmtlist = new NodeList;
stmtlist->push_back((yyvsp[0].node));
(yyval.node) = new TellNode((yyvsp[-2].node), stmtlist); }
-#line 3536 "engines/director/lingo/lingo-gr.cpp"
+#line 3518 "engines/director/lingo/lingo-gr.cpp"
break;
case 164: /* tell: tTELL expr '\n' stmtlist tENDTELL '\n' */
-#line 561 "engines/director/lingo/lingo-gr.y"
+#line 560 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new TellNode((yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3543 "engines/director/lingo/lingo-gr.cpp"
+#line 3525 "engines/director/lingo/lingo-gr.cpp"
break;
case 165: /* when: tWHEN */
-#line 565 "engines/director/lingo/lingo-gr.y"
+#line 564 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new WhenNode((yyvsp[0].w).eventName, (yyvsp[0].w).stmt); }
-#line 3549 "engines/director/lingo/lingo-gr.cpp"
+#line 3531 "engines/director/lingo/lingo-gr.cpp"
break;
case 166: /* stmtlist: %empty */
-#line 567 "engines/director/lingo/lingo-gr.y"
+#line 566 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 3555 "engines/director/lingo/lingo-gr.cpp"
+#line 3537 "engines/director/lingo/lingo-gr.cpp"
break;
case 168: /* nonemptystmtlist: stmtlistline */
-#line 572 "engines/director/lingo/lingo-gr.y"
+#line 571 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
if ((yyvsp[0].node)) {
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 3566 "engines/director/lingo/lingo-gr.cpp"
+#line 3548 "engines/director/lingo/lingo-gr.cpp"
break;
case 169: /* nonemptystmtlist: nonemptystmtlist stmtlistline */
-#line 578 "engines/director/lingo/lingo-gr.y"
+#line 577 "engines/director/lingo/lingo-gr.y"
{
if ((yyvsp[0].node)) {
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3576 "engines/director/lingo/lingo-gr.cpp"
+#line 3558 "engines/director/lingo/lingo-gr.cpp"
break;
case 170: /* stmtlistline: '\n' */
-#line 585 "engines/director/lingo/lingo-gr.y"
+#line 584 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 3582 "engines/director/lingo/lingo-gr.cpp"
+#line 3564 "engines/director/lingo/lingo-gr.cpp"
break;
case 172: /* stmtlist_insideif: %empty */
-#line 589 "engines/director/lingo/lingo-gr.y"
+#line 588 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 3588 "engines/director/lingo/lingo-gr.cpp"
+#line 3570 "engines/director/lingo/lingo-gr.cpp"
break;
case 174: /* nonemptystmtlist_insideif: stmtlistline_insideif */
-#line 594 "engines/director/lingo/lingo-gr.y"
+#line 593 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
if ((yyvsp[0].node)) {
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 3599 "engines/director/lingo/lingo-gr.cpp"
+#line 3581 "engines/director/lingo/lingo-gr.cpp"
break;
case 175: /* nonemptystmtlist_insideif: nonemptystmtlist_insideif stmtlistline_insideif */
-#line 600 "engines/director/lingo/lingo-gr.y"
+#line 599 "engines/director/lingo/lingo-gr.y"
{
if ((yyvsp[0].node)) {
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3609 "engines/director/lingo/lingo-gr.cpp"
+#line 3591 "engines/director/lingo/lingo-gr.cpp"
break;
case 176: /* stmtlistline_insideif: '\n' */
-#line 607 "engines/director/lingo/lingo-gr.y"
+#line 606 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 3615 "engines/director/lingo/lingo-gr.cpp"
+#line 3597 "engines/director/lingo/lingo-gr.cpp"
break;
case 178: /* simpleexpr_nounarymath: tINT */
-#line 614 "engines/director/lingo/lingo-gr.y"
+#line 613 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new IntNode((yyvsp[0].i)); }
-#line 3621 "engines/director/lingo/lingo-gr.cpp"
+#line 3603 "engines/director/lingo/lingo-gr.cpp"
break;
case 179: /* simpleexpr_nounarymath: tFLOAT */
-#line 615 "engines/director/lingo/lingo-gr.y"
+#line 614 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FloatNode((yyvsp[0].f)); }
-#line 3627 "engines/director/lingo/lingo-gr.cpp"
+#line 3609 "engines/director/lingo/lingo-gr.cpp"
break;
case 180: /* simpleexpr_nounarymath: tSYMBOL */
-#line 616 "engines/director/lingo/lingo-gr.y"
+#line 615 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SymbolNode((yyvsp[0].s)); }
-#line 3633 "engines/director/lingo/lingo-gr.cpp"
+#line 3615 "engines/director/lingo/lingo-gr.cpp"
break;
case 181: /* simpleexpr_nounarymath: tSTRING */
-#line 617 "engines/director/lingo/lingo-gr.y"
+#line 616 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new StringNode((yyvsp[0].s)); }
-#line 3639 "engines/director/lingo/lingo-gr.cpp"
+#line 3621 "engines/director/lingo/lingo-gr.cpp"
break;
case 182: /* simpleexpr_nounarymath: tNOT simpleexpr */
-#line 618 "engines/director/lingo/lingo-gr.y"
+#line 617 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new UnaryOpNode(LC::c_not, (yyvsp[0].node)); }
-#line 3645 "engines/director/lingo/lingo-gr.cpp"
+#line 3627 "engines/director/lingo/lingo-gr.cpp"
break;
case 183: /* simpleexpr_nounarymath: ID '(' ')' */
-#line 619 "engines/director/lingo/lingo-gr.y"
+#line 618 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode((yyvsp[-2].s), new NodeList); }
-#line 3651 "engines/director/lingo/lingo-gr.cpp"
+#line 3633 "engines/director/lingo/lingo-gr.cpp"
break;
case 184: /* simpleexpr_nounarymath: ID '(' nonemptyexprlist trailingcomma ')' */
-#line 620 "engines/director/lingo/lingo-gr.y"
+#line 619 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode((yyvsp[-4].s), (yyvsp[-2].nodelist)); }
-#line 3657 "engines/director/lingo/lingo-gr.cpp"
+#line 3639 "engines/director/lingo/lingo-gr.cpp"
break;
case 185: /* simpleexpr_nounarymath: '(' expr ')' */
-#line 621 "engines/director/lingo/lingo-gr.y"
+#line 620 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = (yyvsp[-1].node); }
-#line 3663 "engines/director/lingo/lingo-gr.cpp"
+#line 3645 "engines/director/lingo/lingo-gr.cpp"
break;
case 191: /* var: ID */
-#line 629 "engines/director/lingo/lingo-gr.y"
+#line 628 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new VarNode((yyvsp[0].s)); }
-#line 3669 "engines/director/lingo/lingo-gr.cpp"
+#line 3651 "engines/director/lingo/lingo-gr.cpp"
break;
case 196: /* chunk: tFIELD refargs */
-#line 639 "engines/director/lingo/lingo-gr.y"
+#line 638 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("field"), (yyvsp[0].nodelist)); }
-#line 3675 "engines/director/lingo/lingo-gr.cpp"
+#line 3657 "engines/director/lingo/lingo-gr.cpp"
break;
case 197: /* chunk: tCAST refargs */
-#line 640 "engines/director/lingo/lingo-gr.y"
+#line 639 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("cast"), (yyvsp[0].nodelist)); }
-#line 3681 "engines/director/lingo/lingo-gr.cpp"
+#line 3663 "engines/director/lingo/lingo-gr.cpp"
break;
case 198: /* chunk: tCHAR expr tOF simpleexpr */
-#line 641 "engines/director/lingo/lingo-gr.y"
+#line 640 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkChar, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3688 "engines/director/lingo/lingo-gr.cpp"
+#line 3670 "engines/director/lingo/lingo-gr.cpp"
break;
case 199: /* chunk: tCHAR expr tTO expr tOF simpleexpr */
-#line 643 "engines/director/lingo/lingo-gr.y"
+#line 642 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkChar, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3695 "engines/director/lingo/lingo-gr.cpp"
+#line 3677 "engines/director/lingo/lingo-gr.cpp"
break;
case 200: /* chunk: tWORD expr tOF simpleexpr */
-#line 645 "engines/director/lingo/lingo-gr.y"
+#line 644 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkWord, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3702 "engines/director/lingo/lingo-gr.cpp"
+#line 3684 "engines/director/lingo/lingo-gr.cpp"
break;
case 201: /* chunk: tWORD expr tTO expr tOF simpleexpr */
-#line 647 "engines/director/lingo/lingo-gr.y"
+#line 646 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkWord, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3709 "engines/director/lingo/lingo-gr.cpp"
+#line 3691 "engines/director/lingo/lingo-gr.cpp"
break;
case 202: /* chunk: tITEM expr tOF simpleexpr */
-#line 649 "engines/director/lingo/lingo-gr.y"
+#line 648 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkItem, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3716 "engines/director/lingo/lingo-gr.cpp"
+#line 3698 "engines/director/lingo/lingo-gr.cpp"
break;
case 203: /* chunk: tITEM expr tTO expr tOF simpleexpr */
-#line 651 "engines/director/lingo/lingo-gr.y"
+#line 650 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkItem, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3723 "engines/director/lingo/lingo-gr.cpp"
+#line 3705 "engines/director/lingo/lingo-gr.cpp"
break;
case 204: /* chunk: tLINE expr tOF simpleexpr */
-#line 653 "engines/director/lingo/lingo-gr.y"
+#line 652 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkLine, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3730 "engines/director/lingo/lingo-gr.cpp"
+#line 3712 "engines/director/lingo/lingo-gr.cpp"
break;
case 205: /* chunk: tLINE expr tTO expr tOF simpleexpr */
-#line 655 "engines/director/lingo/lingo-gr.y"
+#line 654 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkLine, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3737 "engines/director/lingo/lingo-gr.cpp"
+#line 3719 "engines/director/lingo/lingo-gr.cpp"
break;
case 206: /* chunk: tTHE tLAST chunktype inof simpleexpr */
-#line 657 "engines/director/lingo/lingo-gr.y"
+#line 656 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheLastNode((yyvsp[-2].chunktype), (yyvsp[0].node)); }
-#line 3743 "engines/director/lingo/lingo-gr.cpp"
+#line 3725 "engines/director/lingo/lingo-gr.cpp"
break;
case 207: /* chunktype: tCHAR */
-#line 660 "engines/director/lingo/lingo-gr.y"
+#line 659 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkChar; }
-#line 3749 "engines/director/lingo/lingo-gr.cpp"
+#line 3731 "engines/director/lingo/lingo-gr.cpp"
break;
case 208: /* chunktype: tWORD */
-#line 661 "engines/director/lingo/lingo-gr.y"
+#line 660 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkWord; }
-#line 3755 "engines/director/lingo/lingo-gr.cpp"
+#line 3737 "engines/director/lingo/lingo-gr.cpp"
break;
case 209: /* chunktype: tITEM */
-#line 662 "engines/director/lingo/lingo-gr.y"
+#line 661 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkItem; }
-#line 3761 "engines/director/lingo/lingo-gr.cpp"
+#line 3743 "engines/director/lingo/lingo-gr.cpp"
break;
case 210: /* chunktype: tLINE */
-#line 663 "engines/director/lingo/lingo-gr.y"
+#line 662 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkLine; }
-#line 3767 "engines/director/lingo/lingo-gr.cpp"
+#line 3749 "engines/director/lingo/lingo-gr.cpp"
break;
case 211: /* object: tSCRIPT refargs */
-#line 666 "engines/director/lingo/lingo-gr.y"
+#line 665 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("script"), (yyvsp[0].nodelist)); }
-#line 3773 "engines/director/lingo/lingo-gr.cpp"
+#line 3755 "engines/director/lingo/lingo-gr.cpp"
break;
case 212: /* object: tWINDOW refargs */
-#line 667 "engines/director/lingo/lingo-gr.y"
+#line 666 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("window"), (yyvsp[0].nodelist)); }
-#line 3779 "engines/director/lingo/lingo-gr.cpp"
+#line 3761 "engines/director/lingo/lingo-gr.cpp"
break;
case 213: /* refargs: simpleexpr */
-#line 670 "engines/director/lingo/lingo-gr.y"
+#line 669 "engines/director/lingo/lingo-gr.y"
{
// This matches `ref arg` and `ref(arg)`
NodeList *args = new NodeList;
args->push_back((yyvsp[0].node));
(yyval.nodelist) = args; }
-#line 3789 "engines/director/lingo/lingo-gr.cpp"
+#line 3771 "engines/director/lingo/lingo-gr.cpp"
break;
case 214: /* refargs: '(' ')' */
-#line 675 "engines/director/lingo/lingo-gr.y"
+#line 674 "engines/director/lingo/lingo-gr.y"
{
// This matches `ref()`
(yyval.nodelist) = new NodeList; }
-#line 3797 "engines/director/lingo/lingo-gr.cpp"
+#line 3779 "engines/director/lingo/lingo-gr.cpp"
break;
case 215: /* refargs: '(' expr ',' ')' */
-#line 678 "engines/director/lingo/lingo-gr.y"
+#line 677 "engines/director/lingo/lingo-gr.y"
{
// This matches `ref(args,)`
NodeList *args = new NodeList;
args->push_back((yyvsp[-2].node));
(yyval.nodelist) = args; }
-#line 3807 "engines/director/lingo/lingo-gr.cpp"
+#line 3789 "engines/director/lingo/lingo-gr.cpp"
break;
case 216: /* refargs: '(' expr ',' nonemptyexprlist trailingcomma ')' */
-#line 683 "engines/director/lingo/lingo-gr.y"
+#line 682 "engines/director/lingo/lingo-gr.y"
{
// This matches `ref(args, ...)`
(yyvsp[-2].nodelist)->insert_at(0, (yyvsp[-4].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 3816 "engines/director/lingo/lingo-gr.cpp"
+#line 3798 "engines/director/lingo/lingo-gr.cpp"
break;
case 217: /* the: tTHE ID */
-#line 689 "engines/director/lingo/lingo-gr.y"
+#line 688 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNode((yyvsp[0].s)); }
-#line 3822 "engines/director/lingo/lingo-gr.cpp"
+#line 3804 "engines/director/lingo/lingo-gr.cpp"
break;
case 218: /* the: tTHE ID tOF theobj */
-#line 690 "engines/director/lingo/lingo-gr.y"
+#line 689 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheOfNode((yyvsp[-2].s), (yyvsp[0].node)); }
-#line 3828 "engines/director/lingo/lingo-gr.cpp"
+#line 3810 "engines/director/lingo/lingo-gr.cpp"
break;
case 219: /* the: tTHE tNUMBER tOF theobj */
-#line 691 "engines/director/lingo/lingo-gr.y"
+#line 690 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheOfNode(new Common::String("number"), (yyvsp[0].node)); }
-#line 3834 "engines/director/lingo/lingo-gr.cpp"
+#line 3816 "engines/director/lingo/lingo-gr.cpp"
break;
case 224: /* theobj: tMENUITEM simpleexpr tOF tMENU simpleexpr */
-#line 698 "engines/director/lingo/lingo-gr.y"
+#line 697 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuItemNode((yyvsp[-3].node), (yyvsp[0].node)); }
-#line 3840 "engines/director/lingo/lingo-gr.cpp"
+#line 3822 "engines/director/lingo/lingo-gr.cpp"
break;
case 225: /* theobj: tSOUND simpleexpr */
-#line 699 "engines/director/lingo/lingo-gr.y"
+#line 698 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SoundNode((yyvsp[0].node)); }
-#line 3846 "engines/director/lingo/lingo-gr.cpp"
+#line 3828 "engines/director/lingo/lingo-gr.cpp"
break;
case 226: /* theobj: tSPRITE simpleexpr */
-#line 700 "engines/director/lingo/lingo-gr.y"
+#line 699 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SpriteNode((yyvsp[0].node)); }
-#line 3852 "engines/director/lingo/lingo-gr.cpp"
+#line 3834 "engines/director/lingo/lingo-gr.cpp"
break;
case 227: /* menu: tMENU simpleexpr */
-#line 703 "engines/director/lingo/lingo-gr.y"
+#line 702 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuNode((yyvsp[0].node)); }
-#line 3858 "engines/director/lingo/lingo-gr.cpp"
+#line 3840 "engines/director/lingo/lingo-gr.cpp"
break;
case 228: /* thedatetime: tTHE tABBREVIATED tDATE */
-#line 705 "engines/director/lingo/lingo-gr.y"
+#line 704 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheDate); }
-#line 3864 "engines/director/lingo/lingo-gr.cpp"
+#line 3846 "engines/director/lingo/lingo-gr.cpp"
break;
case 229: /* thedatetime: tTHE tABBREVIATED tTIME */
-#line 706 "engines/director/lingo/lingo-gr.y"
+#line 705 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheTime); }
-#line 3870 "engines/director/lingo/lingo-gr.cpp"
+#line 3852 "engines/director/lingo/lingo-gr.cpp"
break;
case 230: /* thedatetime: tTHE tABBREV tDATE */
-#line 707 "engines/director/lingo/lingo-gr.y"
+#line 706 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheDate); }
-#line 3876 "engines/director/lingo/lingo-gr.cpp"
+#line 3858 "engines/director/lingo/lingo-gr.cpp"
break;
case 231: /* thedatetime: tTHE tABBREV tTIME */
-#line 708 "engines/director/lingo/lingo-gr.y"
+#line 707 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheTime); }
-#line 3882 "engines/director/lingo/lingo-gr.cpp"
+#line 3864 "engines/director/lingo/lingo-gr.cpp"
break;
case 232: /* thedatetime: tTHE tABBR tDATE */
-#line 709 "engines/director/lingo/lingo-gr.y"
+#line 708 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheDate); }
-#line 3888 "engines/director/lingo/lingo-gr.cpp"
+#line 3870 "engines/director/lingo/lingo-gr.cpp"
break;
case 233: /* thedatetime: tTHE tABBR tTIME */
-#line 710 "engines/director/lingo/lingo-gr.y"
+#line 709 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheTime); }
-#line 3894 "engines/director/lingo/lingo-gr.cpp"
+#line 3876 "engines/director/lingo/lingo-gr.cpp"
break;
case 234: /* thedatetime: tTHE tLONG tDATE */
-#line 711 "engines/director/lingo/lingo-gr.y"
+#line 710 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheLong, kTheDate); }
-#line 3900 "engines/director/lingo/lingo-gr.cpp"
+#line 3882 "engines/director/lingo/lingo-gr.cpp"
break;
case 235: /* thedatetime: tTHE tLONG tTIME */
-#line 712 "engines/director/lingo/lingo-gr.y"
+#line 711 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheLong, kTheTime); }
-#line 3906 "engines/director/lingo/lingo-gr.cpp"
+#line 3888 "engines/director/lingo/lingo-gr.cpp"
break;
case 236: /* thedatetime: tTHE tSHORT tDATE */
-#line 713 "engines/director/lingo/lingo-gr.y"
+#line 712 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheShort, kTheDate); }
-#line 3912 "engines/director/lingo/lingo-gr.cpp"
+#line 3894 "engines/director/lingo/lingo-gr.cpp"
break;
case 237: /* thedatetime: tTHE tSHORT tTIME */
-#line 714 "engines/director/lingo/lingo-gr.y"
+#line 713 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheShort, kTheTime); }
-#line 3918 "engines/director/lingo/lingo-gr.cpp"
+#line 3900 "engines/director/lingo/lingo-gr.cpp"
break;
case 238: /* thenumberof: tTHE tNUMBER tOF tCHARS inof simpleexpr */
-#line 718 "engines/director/lingo/lingo-gr.y"
+#line 717 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfChars, (yyvsp[0].node)); }
-#line 3924 "engines/director/lingo/lingo-gr.cpp"
+#line 3906 "engines/director/lingo/lingo-gr.cpp"
break;
case 239: /* thenumberof: tTHE tNUMBER tOF tWORDS inof simpleexpr */
-#line 719 "engines/director/lingo/lingo-gr.y"
+#line 718 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfWords, (yyvsp[0].node)); }
-#line 3930 "engines/director/lingo/lingo-gr.cpp"
+#line 3912 "engines/director/lingo/lingo-gr.cpp"
break;
case 240: /* thenumberof: tTHE tNUMBER tOF tITEMS inof simpleexpr */
-#line 720 "engines/director/lingo/lingo-gr.y"
+#line 719 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfItems, (yyvsp[0].node)); }
-#line 3936 "engines/director/lingo/lingo-gr.cpp"
+#line 3918 "engines/director/lingo/lingo-gr.cpp"
break;
case 241: /* thenumberof: tTHE tNUMBER tOF tLINES inof simpleexpr */
-#line 721 "engines/director/lingo/lingo-gr.y"
+#line 720 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfLines, (yyvsp[0].node)); }
-#line 3942 "engines/director/lingo/lingo-gr.cpp"
+#line 3924 "engines/director/lingo/lingo-gr.cpp"
break;
case 242: /* thenumberof: tTHE tNUMBER tOF tMENUITEMS inof menu */
-#line 722 "engines/director/lingo/lingo-gr.y"
+#line 721 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfMenuItems, (yyvsp[0].node)); }
-#line 3948 "engines/director/lingo/lingo-gr.cpp"
+#line 3930 "engines/director/lingo/lingo-gr.cpp"
break;
case 245: /* writablethe: tTHE ID */
-#line 727 "engines/director/lingo/lingo-gr.y"
+#line 726 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNode((yyvsp[0].s)); }
-#line 3954 "engines/director/lingo/lingo-gr.cpp"
+#line 3936 "engines/director/lingo/lingo-gr.cpp"
break;
case 246: /* writablethe: tTHE ID tOF writabletheobj */
-#line 728 "engines/director/lingo/lingo-gr.y"
+#line 727 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheOfNode((yyvsp[-2].s), (yyvsp[0].node)); }
-#line 3960 "engines/director/lingo/lingo-gr.cpp"
+#line 3942 "engines/director/lingo/lingo-gr.cpp"
break;
case 248: /* writabletheobj: tMENU expr_noeq */
-#line 732 "engines/director/lingo/lingo-gr.y"
+#line 731 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuNode((yyvsp[0].node)); }
-#line 3966 "engines/director/lingo/lingo-gr.cpp"
+#line 3948 "engines/director/lingo/lingo-gr.cpp"
break;
case 249: /* writabletheobj: tMENUITEM expr_noeq tOF tMENU expr_noeq */
-#line 733 "engines/director/lingo/lingo-gr.y"
+#line 732 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuItemNode((yyvsp[-3].node), (yyvsp[0].node)); }
-#line 3972 "engines/director/lingo/lingo-gr.cpp"
+#line 3954 "engines/director/lingo/lingo-gr.cpp"
break;
case 250: /* writabletheobj: tSOUND expr_noeq */
-#line 734 "engines/director/lingo/lingo-gr.y"
+#line 733 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SoundNode((yyvsp[0].node)); }
-#line 3978 "engines/director/lingo/lingo-gr.cpp"
+#line 3960 "engines/director/lingo/lingo-gr.cpp"
break;
case 251: /* writabletheobj: tSPRITE expr_noeq */
-#line 735 "engines/director/lingo/lingo-gr.y"
+#line 734 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SpriteNode((yyvsp[0].node)); }
-#line 3984 "engines/director/lingo/lingo-gr.cpp"
+#line 3966 "engines/director/lingo/lingo-gr.cpp"
break;
case 252: /* list: '[' exprlist ']' */
-#line 738 "engines/director/lingo/lingo-gr.y"
+#line 737 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new ListNode((yyvsp[-1].nodelist)); }
-#line 3990 "engines/director/lingo/lingo-gr.cpp"
+#line 3972 "engines/director/lingo/lingo-gr.cpp"
break;
case 253: /* list: '[' ':' ']' */
-#line 739 "engines/director/lingo/lingo-gr.y"
+#line 738 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropListNode(new NodeList); }
-#line 3996 "engines/director/lingo/lingo-gr.cpp"
+#line 3978 "engines/director/lingo/lingo-gr.cpp"
break;
case 254: /* list: '[' proplist ']' */
-#line 740 "engines/director/lingo/lingo-gr.y"
+#line 739 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropListNode((yyvsp[-1].nodelist)); }
-#line 4002 "engines/director/lingo/lingo-gr.cpp"
+#line 3984 "engines/director/lingo/lingo-gr.cpp"
break;
case 255: /* proplist: proppair */
-#line 743 "engines/director/lingo/lingo-gr.y"
+#line 742 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
list->push_back((yyvsp[0].node));
(yyval.nodelist) = list; }
-#line 4011 "engines/director/lingo/lingo-gr.cpp"
+#line 3993 "engines/director/lingo/lingo-gr.cpp"
break;
case 256: /* proplist: proplist ',' proppair */
-#line 747 "engines/director/lingo/lingo-gr.y"
+#line 746 "engines/director/lingo/lingo-gr.y"
{
(yyvsp[-2].nodelist)->push_back((yyvsp[0].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 4019 "engines/director/lingo/lingo-gr.cpp"
+#line 4001 "engines/director/lingo/lingo-gr.cpp"
break;
case 257: /* proppair: tSYMBOL ':' expr */
-#line 752 "engines/director/lingo/lingo-gr.y"
+#line 751 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new SymbolNode((yyvsp[-2].s)), (yyvsp[0].node)); }
-#line 4025 "engines/director/lingo/lingo-gr.cpp"
+#line 4007 "engines/director/lingo/lingo-gr.cpp"
break;
case 258: /* proppair: ID ':' expr */
-#line 753 "engines/director/lingo/lingo-gr.y"
+#line 752 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new SymbolNode((yyvsp[-2].s)), (yyvsp[0].node)); }
-#line 4031 "engines/director/lingo/lingo-gr.cpp"
+#line 4013 "engines/director/lingo/lingo-gr.cpp"
break;
case 259: /* proppair: tSTRING ':' expr */
-#line 754 "engines/director/lingo/lingo-gr.y"
+#line 753 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new StringNode((yyvsp[-2].s)), (yyvsp[0].node)); }
-#line 4037 "engines/director/lingo/lingo-gr.cpp"
+#line 4019 "engines/director/lingo/lingo-gr.cpp"
break;
case 260: /* unarymath: '+' simpleexpr */
-#line 757 "engines/director/lingo/lingo-gr.y"
+#line 756 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = (yyvsp[0].node); }
-#line 4043 "engines/director/lingo/lingo-gr.cpp"
+#line 4025 "engines/director/lingo/lingo-gr.cpp"
break;
case 261: /* unarymath: '-' simpleexpr */
-#line 758 "engines/director/lingo/lingo-gr.y"
+#line 757 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new UnaryOpNode(LC::c_negate, (yyvsp[0].node)); }
-#line 4049 "engines/director/lingo/lingo-gr.cpp"
+#line 4031 "engines/director/lingo/lingo-gr.cpp"
break;
case 266: /* expr: expr '+' expr */
-#line 768 "engines/director/lingo/lingo-gr.y"
+#line 767 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_add, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4055 "engines/director/lingo/lingo-gr.cpp"
+#line 4037 "engines/director/lingo/lingo-gr.cpp"
break;
case 267: /* expr: expr '-' expr */
-#line 769 "engines/director/lingo/lingo-gr.y"
+#line 768 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_sub, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4061 "engines/director/lingo/lingo-gr.cpp"
+#line 4043 "engines/director/lingo/lingo-gr.cpp"
break;
case 268: /* expr: expr '*' expr */
-#line 770 "engines/director/lingo/lingo-gr.y"
+#line 769 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mul, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4067 "engines/director/lingo/lingo-gr.cpp"
+#line 4049 "engines/director/lingo/lingo-gr.cpp"
break;
case 269: /* expr: expr '/' expr */
-#line 771 "engines/director/lingo/lingo-gr.y"
+#line 770 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_div, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4073 "engines/director/lingo/lingo-gr.cpp"
+#line 4055 "engines/director/lingo/lingo-gr.cpp"
break;
case 270: /* expr: expr tMOD expr */
-#line 772 "engines/director/lingo/lingo-gr.y"
+#line 771 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mod, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4079 "engines/director/lingo/lingo-gr.cpp"
+#line 4061 "engines/director/lingo/lingo-gr.cpp"
break;
case 271: /* expr: expr '>' expr */
-#line 773 "engines/director/lingo/lingo-gr.y"
+#line 772 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_gt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4085 "engines/director/lingo/lingo-gr.cpp"
+#line 4067 "engines/director/lingo/lingo-gr.cpp"
break;
case 272: /* expr: expr '<' expr */
-#line 774 "engines/director/lingo/lingo-gr.y"
+#line 773 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_lt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4091 "engines/director/lingo/lingo-gr.cpp"
+#line 4073 "engines/director/lingo/lingo-gr.cpp"
break;
case 273: /* expr: expr tEQ expr */
-#line 775 "engines/director/lingo/lingo-gr.y"
+#line 774 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_eq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4097 "engines/director/lingo/lingo-gr.cpp"
+#line 4079 "engines/director/lingo/lingo-gr.cpp"
break;
case 274: /* expr: expr tNEQ expr */
-#line 776 "engines/director/lingo/lingo-gr.y"
+#line 775 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_neq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4103 "engines/director/lingo/lingo-gr.cpp"
+#line 4085 "engines/director/lingo/lingo-gr.cpp"
break;
case 275: /* expr: expr tGE expr */
-#line 777 "engines/director/lingo/lingo-gr.y"
+#line 776 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ge, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4109 "engines/director/lingo/lingo-gr.cpp"
+#line 4091 "engines/director/lingo/lingo-gr.cpp"
break;
case 276: /* expr: expr tLE expr */
-#line 778 "engines/director/lingo/lingo-gr.y"
+#line 777 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_le, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4115 "engines/director/lingo/lingo-gr.cpp"
+#line 4097 "engines/director/lingo/lingo-gr.cpp"
break;
case 277: /* expr: expr tAND expr */
-#line 779 "engines/director/lingo/lingo-gr.y"
+#line 778 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_and, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4121 "engines/director/lingo/lingo-gr.cpp"
+#line 4103 "engines/director/lingo/lingo-gr.cpp"
break;
case 278: /* expr: expr tOR expr */
-#line 780 "engines/director/lingo/lingo-gr.y"
+#line 779 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_or, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4127 "engines/director/lingo/lingo-gr.cpp"
+#line 4109 "engines/director/lingo/lingo-gr.cpp"
break;
case 279: /* expr: expr '&' expr */
-#line 781 "engines/director/lingo/lingo-gr.y"
+#line 780 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ampersand, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4133 "engines/director/lingo/lingo-gr.cpp"
+#line 4115 "engines/director/lingo/lingo-gr.cpp"
break;
case 280: /* expr: expr tCONCAT expr */
-#line 782 "engines/director/lingo/lingo-gr.y"
+#line 781 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_concat, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4139 "engines/director/lingo/lingo-gr.cpp"
+#line 4121 "engines/director/lingo/lingo-gr.cpp"
break;
case 281: /* expr: expr tCONTAINS expr */
-#line 783 "engines/director/lingo/lingo-gr.y"
+#line 782 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_contains, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4145 "engines/director/lingo/lingo-gr.cpp"
+#line 4127 "engines/director/lingo/lingo-gr.cpp"
break;
case 282: /* expr: expr tSTARTS expr */
-#line 784 "engines/director/lingo/lingo-gr.y"
+#line 783 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_starts, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4151 "engines/director/lingo/lingo-gr.cpp"
+#line 4133 "engines/director/lingo/lingo-gr.cpp"
break;
case 285: /* expr_nounarymath: expr_nounarymath '+' expr */
-#line 793 "engines/director/lingo/lingo-gr.y"
+#line 792 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_add, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4157 "engines/director/lingo/lingo-gr.cpp"
+#line 4139 "engines/director/lingo/lingo-gr.cpp"
break;
case 286: /* expr_nounarymath: expr_nounarymath '-' expr */
-#line 794 "engines/director/lingo/lingo-gr.y"
+#line 793 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_sub, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4163 "engines/director/lingo/lingo-gr.cpp"
+#line 4145 "engines/director/lingo/lingo-gr.cpp"
break;
case 287: /* expr_nounarymath: expr_nounarymath '*' expr */
-#line 795 "engines/director/lingo/lingo-gr.y"
+#line 794 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mul, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4169 "engines/director/lingo/lingo-gr.cpp"
+#line 4151 "engines/director/lingo/lingo-gr.cpp"
break;
case 288: /* expr_nounarymath: expr_nounarymath '/' expr */
-#line 796 "engines/director/lingo/lingo-gr.y"
+#line 795 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_div, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4175 "engines/director/lingo/lingo-gr.cpp"
+#line 4157 "engines/director/lingo/lingo-gr.cpp"
break;
case 289: /* expr_nounarymath: expr_nounarymath tMOD expr */
-#line 797 "engines/director/lingo/lingo-gr.y"
+#line 796 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mod, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4181 "engines/director/lingo/lingo-gr.cpp"
+#line 4163 "engines/director/lingo/lingo-gr.cpp"
break;
case 290: /* expr_nounarymath: expr_nounarymath '>' expr */
-#line 798 "engines/director/lingo/lingo-gr.y"
+#line 797 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_gt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4187 "engines/director/lingo/lingo-gr.cpp"
+#line 4169 "engines/director/lingo/lingo-gr.cpp"
break;
case 291: /* expr_nounarymath: expr_nounarymath '<' expr */
-#line 799 "engines/director/lingo/lingo-gr.y"
+#line 798 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_lt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4193 "engines/director/lingo/lingo-gr.cpp"
+#line 4175 "engines/director/lingo/lingo-gr.cpp"
break;
case 292: /* expr_nounarymath: expr_nounarymath tEQ expr */
-#line 800 "engines/director/lingo/lingo-gr.y"
+#line 799 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_eq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4199 "engines/director/lingo/lingo-gr.cpp"
+#line 4181 "engines/director/lingo/lingo-gr.cpp"
break;
case 293: /* expr_nounarymath: expr_nounarymath tNEQ expr */
-#line 801 "engines/director/lingo/lingo-gr.y"
+#line 800 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_neq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4205 "engines/director/lingo/lingo-gr.cpp"
+#line 4187 "engines/director/lingo/lingo-gr.cpp"
break;
case 294: /* expr_nounarymath: expr_nounarymath tGE expr */
-#line 802 "engines/director/lingo/lingo-gr.y"
+#line 801 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ge, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4211 "engines/director/lingo/lingo-gr.cpp"
+#line 4193 "engines/director/lingo/lingo-gr.cpp"
break;
case 295: /* expr_nounarymath: expr_nounarymath tLE expr */
-#line 803 "engines/director/lingo/lingo-gr.y"
+#line 802 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_le, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4217 "engines/director/lingo/lingo-gr.cpp"
+#line 4199 "engines/director/lingo/lingo-gr.cpp"
break;
case 296: /* expr_nounarymath: expr_nounarymath tAND expr */
-#line 804 "engines/director/lingo/lingo-gr.y"
+#line 803 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_and, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4223 "engines/director/lingo/lingo-gr.cpp"
+#line 4205 "engines/director/lingo/lingo-gr.cpp"
break;
case 297: /* expr_nounarymath: expr_nounarymath tOR expr */
-#line 805 "engines/director/lingo/lingo-gr.y"
+#line 804 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_or, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4229 "engines/director/lingo/lingo-gr.cpp"
+#line 4211 "engines/director/lingo/lingo-gr.cpp"
break;
case 298: /* expr_nounarymath: expr_nounarymath '&' expr */
-#line 806 "engines/director/lingo/lingo-gr.y"
+#line 805 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ampersand, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4235 "engines/director/lingo/lingo-gr.cpp"
+#line 4217 "engines/director/lingo/lingo-gr.cpp"
break;
case 299: /* expr_nounarymath: expr_nounarymath tCONCAT expr */
-#line 807 "engines/director/lingo/lingo-gr.y"
+#line 806 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_concat, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4241 "engines/director/lingo/lingo-gr.cpp"
+#line 4223 "engines/director/lingo/lingo-gr.cpp"
break;
case 300: /* expr_nounarymath: expr_nounarymath tCONTAINS expr */
-#line 808 "engines/director/lingo/lingo-gr.y"
+#line 807 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_contains, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4247 "engines/director/lingo/lingo-gr.cpp"
+#line 4229 "engines/director/lingo/lingo-gr.cpp"
break;
case 301: /* expr_nounarymath: expr_nounarymath tSTARTS expr */
-#line 809 "engines/director/lingo/lingo-gr.y"
+#line 808 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_starts, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4253 "engines/director/lingo/lingo-gr.cpp"
+#line 4235 "engines/director/lingo/lingo-gr.cpp"
break;
case 304: /* expr_noeq: expr_noeq '+' expr_noeq */
-#line 814 "engines/director/lingo/lingo-gr.y"
+#line 813 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_add, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4259 "engines/director/lingo/lingo-gr.cpp"
+#line 4241 "engines/director/lingo/lingo-gr.cpp"
break;
case 305: /* expr_noeq: expr_noeq '-' expr_noeq */
-#line 815 "engines/director/lingo/lingo-gr.y"
+#line 814 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_sub, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4265 "engines/director/lingo/lingo-gr.cpp"
+#line 4247 "engines/director/lingo/lingo-gr.cpp"
break;
case 306: /* expr_noeq: expr_noeq '*' expr_noeq */
-#line 816 "engines/director/lingo/lingo-gr.y"
+#line 815 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mul, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4271 "engines/director/lingo/lingo-gr.cpp"
+#line 4253 "engines/director/lingo/lingo-gr.cpp"
break;
case 307: /* expr_noeq: expr_noeq '/' expr_noeq */
-#line 817 "engines/director/lingo/lingo-gr.y"
+#line 816 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_div, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4277 "engines/director/lingo/lingo-gr.cpp"
+#line 4259 "engines/director/lingo/lingo-gr.cpp"
break;
case 308: /* expr_noeq: expr_noeq tMOD expr_noeq */
-#line 818 "engines/director/lingo/lingo-gr.y"
+#line 817 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mod, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4283 "engines/director/lingo/lingo-gr.cpp"
+#line 4265 "engines/director/lingo/lingo-gr.cpp"
break;
case 309: /* expr_noeq: expr_noeq '>' expr_noeq */
-#line 819 "engines/director/lingo/lingo-gr.y"
+#line 818 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_gt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4289 "engines/director/lingo/lingo-gr.cpp"
+#line 4271 "engines/director/lingo/lingo-gr.cpp"
break;
case 310: /* expr_noeq: expr_noeq '<' expr_noeq */
-#line 820 "engines/director/lingo/lingo-gr.y"
+#line 819 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_lt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4295 "engines/director/lingo/lingo-gr.cpp"
+#line 4277 "engines/director/lingo/lingo-gr.cpp"
break;
case 311: /* expr_noeq: expr_noeq tNEQ expr_noeq */
-#line 821 "engines/director/lingo/lingo-gr.y"
+#line 820 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_neq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4301 "engines/director/lingo/lingo-gr.cpp"
+#line 4283 "engines/director/lingo/lingo-gr.cpp"
break;
case 312: /* expr_noeq: expr_noeq tGE expr_noeq */
-#line 822 "engines/director/lingo/lingo-gr.y"
+#line 821 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ge, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4307 "engines/director/lingo/lingo-gr.cpp"
+#line 4289 "engines/director/lingo/lingo-gr.cpp"
break;
case 313: /* expr_noeq: expr_noeq tLE expr_noeq */
-#line 823 "engines/director/lingo/lingo-gr.y"
+#line 822 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_le, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4313 "engines/director/lingo/lingo-gr.cpp"
+#line 4295 "engines/director/lingo/lingo-gr.cpp"
break;
case 314: /* expr_noeq: expr_noeq tAND expr_noeq */
-#line 824 "engines/director/lingo/lingo-gr.y"
+#line 823 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_and, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4319 "engines/director/lingo/lingo-gr.cpp"
+#line 4301 "engines/director/lingo/lingo-gr.cpp"
break;
case 315: /* expr_noeq: expr_noeq tOR expr_noeq */
-#line 825 "engines/director/lingo/lingo-gr.y"
+#line 824 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_or, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4325 "engines/director/lingo/lingo-gr.cpp"
+#line 4307 "engines/director/lingo/lingo-gr.cpp"
break;
case 316: /* expr_noeq: expr_noeq '&' expr_noeq */
-#line 826 "engines/director/lingo/lingo-gr.y"
+#line 825 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ampersand, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4331 "engines/director/lingo/lingo-gr.cpp"
+#line 4313 "engines/director/lingo/lingo-gr.cpp"
break;
case 317: /* expr_noeq: expr_noeq tCONCAT expr_noeq */
-#line 827 "engines/director/lingo/lingo-gr.y"
+#line 826 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_concat, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4337 "engines/director/lingo/lingo-gr.cpp"
+#line 4319 "engines/director/lingo/lingo-gr.cpp"
break;
case 318: /* expr_noeq: expr_noeq tCONTAINS expr_noeq */
-#line 828 "engines/director/lingo/lingo-gr.y"
+#line 827 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_contains, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4343 "engines/director/lingo/lingo-gr.cpp"
+#line 4325 "engines/director/lingo/lingo-gr.cpp"
break;
case 319: /* expr_noeq: expr_noeq tSTARTS expr_noeq */
-#line 829 "engines/director/lingo/lingo-gr.y"
+#line 828 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_starts, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4349 "engines/director/lingo/lingo-gr.cpp"
+#line 4331 "engines/director/lingo/lingo-gr.cpp"
break;
case 320: /* sprite: tSPRITE expr tINTERSECTS simpleexpr */
-#line 832 "engines/director/lingo/lingo-gr.y"
+#line 831 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new IntersectsNode((yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4355 "engines/director/lingo/lingo-gr.cpp"
+#line 4337 "engines/director/lingo/lingo-gr.cpp"
break;
case 321: /* sprite: tSPRITE expr tWITHIN simpleexpr */
-#line 833 "engines/director/lingo/lingo-gr.y"
+#line 832 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new WithinNode((yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4361 "engines/director/lingo/lingo-gr.cpp"
+#line 4343 "engines/director/lingo/lingo-gr.cpp"
break;
case 322: /* exprlist: %empty */
-#line 836 "engines/director/lingo/lingo-gr.y"
+#line 835 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 4367 "engines/director/lingo/lingo-gr.cpp"
+#line 4349 "engines/director/lingo/lingo-gr.cpp"
break;
case 324: /* nonemptyexprlist: expr */
-#line 840 "engines/director/lingo/lingo-gr.y"
+#line 839 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
list->push_back((yyvsp[0].node));
(yyval.nodelist) = list; }
-#line 4376 "engines/director/lingo/lingo-gr.cpp"
+#line 4358 "engines/director/lingo/lingo-gr.cpp"
break;
case 325: /* nonemptyexprlist: nonemptyexprlist ',' expr */
-#line 844 "engines/director/lingo/lingo-gr.y"
+#line 843 "engines/director/lingo/lingo-gr.y"
{
(yyvsp[-2].nodelist)->push_back((yyvsp[0].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 4384 "engines/director/lingo/lingo-gr.cpp"
+#line 4366 "engines/director/lingo/lingo-gr.cpp"
break;
-#line 4388 "engines/director/lingo/lingo-gr.cpp"
+#line 4370 "engines/director/lingo/lingo-gr.cpp"
default: break;
}
@@ -4583,7 +4565,7 @@ yyreturn:
return yyresult;
}
-#line 849 "engines/director/lingo/lingo-gr.y"
+#line 848 "engines/director/lingo/lingo-gr.y"
int yyreport_syntax_error(const yypcontext_t *ctx) {
diff --git a/engines/director/lingo/lingo-gr.h b/engines/director/lingo/lingo-gr.h
index d979a04db3..474d33f491 100644
--- a/engines/director/lingo/lingo-gr.h
+++ b/engines/director/lingo/lingo-gr.h
@@ -55,93 +55,90 @@ extern int yydebug;
YYerror = 256, /* error */
YYUNDEF = 257, /* "invalid token" */
tUNARY = 258, /* tUNARY */
- tLEXERROR = 259, /* tLEXERROR */
- tINT = 260, /* tINT */
- tFLOAT = 261, /* tFLOAT */
- tVARID = 262, /* tVARID */
- tSTRING = 263, /* tSTRING */
- tSYMBOL = 264, /* tSYMBOL */
- tENDCLAUSE = 265, /* tENDCLAUSE */
- tCAST = 266, /* tCAST */
- tFIELD = 267, /* tFIELD */
- tSCRIPT = 268, /* tSCRIPT */
- tWINDOW = 269, /* tWINDOW */
- tDELETE = 270, /* tDELETE */
- tDOWN = 271, /* tDOWN */
- tELSE = 272, /* tELSE */
- tELSIF = 273, /* tELSIF */
- tEXIT = 274, /* tEXIT */
- tFRAME = 275, /* tFRAME */
- tGLOBAL = 276, /* tGLOBAL */
- tGO = 277, /* tGO */
- tHILITE = 278, /* tHILITE */
- tIF = 279, /* tIF */
- tIN = 280, /* tIN */
- tINTO = 281, /* tINTO */
- tMACRO = 282, /* tMACRO */
- tMOVIE = 283, /* tMOVIE */
- tNEXT = 284, /* tNEXT */
- tOF = 285, /* tOF */
- tPREVIOUS = 286, /* tPREVIOUS */
- tPUT = 287, /* tPUT */
- tREPEAT = 288, /* tREPEAT */
- tSET = 289, /* tSET */
- tTHEN = 290, /* tTHEN */
- tTO = 291, /* tTO */
- tWHEN = 292, /* tWHEN */
- tWITH = 293, /* tWITH */
- tWHILE = 294, /* tWHILE */
- tFACTORY = 295, /* tFACTORY */
- tOPEN = 296, /* tOPEN */
- tPLAY = 297, /* tPLAY */
- tINSTANCE = 298, /* tINSTANCE */
- tGE = 299, /* tGE */
- tLE = 300, /* tLE */
- tEQ = 301, /* tEQ */
- tNEQ = 302, /* tNEQ */
- tAND = 303, /* tAND */
- tOR = 304, /* tOR */
- tNOT = 305, /* tNOT */
- tMOD = 306, /* tMOD */
- tAFTER = 307, /* tAFTER */
- tBEFORE = 308, /* tBEFORE */
- tCONCAT = 309, /* tCONCAT */
- tCONTAINS = 310, /* tCONTAINS */
- tSTARTS = 311, /* tSTARTS */
- tCHAR = 312, /* tCHAR */
- tCHARS = 313, /* tCHARS */
- tITEM = 314, /* tITEM */
- tITEMS = 315, /* tITEMS */
- tLINE = 316, /* tLINE */
- tLINES = 317, /* tLINES */
- tWORD = 318, /* tWORD */
- tWORDS = 319, /* tWORDS */
- tABBREVIATED = 320, /* tABBREVIATED */
- tABBREV = 321, /* tABBREV */
- tABBR = 322, /* tABBR */
- tLONG = 323, /* tLONG */
- tSHORT = 324, /* tSHORT */
- tCASTMEMBERS = 325, /* tCASTMEMBERS */
- tDATE = 326, /* tDATE */
- tLAST = 327, /* tLAST */
- tMENU = 328, /* tMENU */
- tMENUITEM = 329, /* tMENUITEM */
- tMENUITEMS = 330, /* tMENUITEMS */
- tNUMBER = 331, /* tNUMBER */
- tTHE = 332, /* tTHE */
- tTIME = 333, /* tTIME */
- tSOUND = 334, /* tSOUND */
- tSPRITE = 335, /* tSPRITE */
- tINTERSECTS = 336, /* tINTERSECTS */
- tWITHIN = 337, /* tWITHIN */
- tTELL = 338, /* tTELL */
- tPROPERTY = 339, /* tPROPERTY */
- tON = 340, /* tON */
- tMETHOD = 341, /* tMETHOD */
- tENDIF = 342, /* tENDIF */
- tENDREPEAT = 343, /* tENDREPEAT */
- tENDTELL = 344, /* tENDTELL */
- tASSERTERROR = 345 /* tASSERTERROR */
+ tINT = 259, /* tINT */
+ tFLOAT = 260, /* tFLOAT */
+ tVARID = 261, /* tVARID */
+ tSTRING = 262, /* tSTRING */
+ tSYMBOL = 263, /* tSYMBOL */
+ tENDCLAUSE = 264, /* tENDCLAUSE */
+ tCAST = 265, /* tCAST */
+ tFIELD = 266, /* tFIELD */
+ tSCRIPT = 267, /* tSCRIPT */
+ tWINDOW = 268, /* tWINDOW */
+ tDELETE = 269, /* tDELETE */
+ tDOWN = 270, /* tDOWN */
+ tELSE = 271, /* tELSE */
+ tEXIT = 272, /* tEXIT */
+ tFRAME = 273, /* tFRAME */
+ tGLOBAL = 274, /* tGLOBAL */
+ tGO = 275, /* tGO */
+ tHILITE = 276, /* tHILITE */
+ tIF = 277, /* tIF */
+ tIN = 278, /* tIN */
+ tINTO = 279, /* tINTO */
+ tMACRO = 280, /* tMACRO */
+ tMOVIE = 281, /* tMOVIE */
+ tNEXT = 282, /* tNEXT */
+ tOF = 283, /* tOF */
+ tPREVIOUS = 284, /* tPREVIOUS */
+ tPUT = 285, /* tPUT */
+ tREPEAT = 286, /* tREPEAT */
+ tSET = 287, /* tSET */
+ tTHEN = 288, /* tTHEN */
+ tTO = 289, /* tTO */
+ tWHEN = 290, /* tWHEN */
+ tWITH = 291, /* tWITH */
+ tWHILE = 292, /* tWHILE */
+ tFACTORY = 293, /* tFACTORY */
+ tOPEN = 294, /* tOPEN */
+ tPLAY = 295, /* tPLAY */
+ tINSTANCE = 296, /* tINSTANCE */
+ tGE = 297, /* tGE */
+ tLE = 298, /* tLE */
+ tEQ = 299, /* tEQ */
+ tNEQ = 300, /* tNEQ */
+ tAND = 301, /* tAND */
+ tOR = 302, /* tOR */
+ tNOT = 303, /* tNOT */
+ tMOD = 304, /* tMOD */
+ tAFTER = 305, /* tAFTER */
+ tBEFORE = 306, /* tBEFORE */
+ tCONCAT = 307, /* tCONCAT */
+ tCONTAINS = 308, /* tCONTAINS */
+ tSTARTS = 309, /* tSTARTS */
+ tCHAR = 310, /* tCHAR */
+ tCHARS = 311, /* tCHARS */
+ tITEM = 312, /* tITEM */
+ tITEMS = 313, /* tITEMS */
+ tLINE = 314, /* tLINE */
+ tLINES = 315, /* tLINES */
+ tWORD = 316, /* tWORD */
+ tWORDS = 317, /* tWORDS */
+ tABBREVIATED = 318, /* tABBREVIATED */
+ tABBREV = 319, /* tABBREV */
+ tABBR = 320, /* tABBR */
+ tLONG = 321, /* tLONG */
+ tSHORT = 322, /* tSHORT */
+ tDATE = 323, /* tDATE */
+ tLAST = 324, /* tLAST */
+ tMENU = 325, /* tMENU */
+ tMENUITEM = 326, /* tMENUITEM */
+ tMENUITEMS = 327, /* tMENUITEMS */
+ tNUMBER = 328, /* tNUMBER */
+ tTHE = 329, /* tTHE */
+ tTIME = 330, /* tTIME */
+ tSOUND = 331, /* tSOUND */
+ tSPRITE = 332, /* tSPRITE */
+ tINTERSECTS = 333, /* tINTERSECTS */
+ tWITHIN = 334, /* tWITHIN */
+ tTELL = 335, /* tTELL */
+ tPROPERTY = 336, /* tPROPERTY */
+ tON = 337, /* tON */
+ tMETHOD = 338, /* tMETHOD */
+ tENDIF = 339, /* tENDIF */
+ tENDREPEAT = 340, /* tENDREPEAT */
+ tENDTELL = 341, /* tENDTELL */
+ tASSERTERROR = 342 /* tASSERTERROR */
};
typedef enum yytokentype yytoken_kind_t;
#endif
@@ -165,7 +162,7 @@ union YYSTYPE
Director::Node *node;
Director::NodeList *nodelist;
-#line 169 "engines/director/lingo/lingo-gr.h"
+#line 166 "engines/director/lingo/lingo-gr.h"
};
typedef union YYSTYPE YYSTYPE;
diff --git a/engines/director/lingo/lingo-gr.y b/engines/director/lingo/lingo-gr.y
index bb38c4b42d..e5750a10c9 100644
--- a/engines/director/lingo/lingo-gr.y
+++ b/engines/director/lingo/lingo-gr.y
@@ -126,20 +126,19 @@ static void checkEnd(Common::String *token, Common::String *expect, bool require
%token tUNARY
-%token tLEXERROR
%token<i> tINT
%token<f> tFLOAT
%token<s> tVARID tSTRING tSYMBOL
%token<s> tENDCLAUSE
%token tCAST tFIELD tSCRIPT tWINDOW
-%token tDELETE tDOWN tELSE tELSIF tEXIT tFRAME tGLOBAL tGO tHILITE tIF tIN tINTO tMACRO
+%token tDELETE tDOWN tELSE tEXIT tFRAME tGLOBAL tGO tHILITE tIF tIN tINTO tMACRO
%token tMOVIE tNEXT tOF tPREVIOUS tPUT tREPEAT tSET tTHEN tTO tWHEN
%token tWITH tWHILE tFACTORY tOPEN tPLAY tINSTANCE
%token tGE tLE tEQ tNEQ tAND tOR tNOT tMOD
%token tAFTER tBEFORE tCONCAT tCONTAINS tSTARTS
%token tCHAR tCHARS tITEM tITEMS tLINE tLINES tWORD tWORDS
%token tABBREVIATED tABBREV tABBR tLONG tSHORT
-%token tCASTMEMBERS tDATE tLAST tMENU tMENUITEM tMENUITEMS tNUMBER tTHE tTIME
+%token tDATE tLAST tMENU tMENUITEM tMENUITEMS tNUMBER tTHE tTIME
%token tSOUND tSPRITE tINTERSECTS tWITHIN tTELL tPROPERTY
%token tON tMETHOD tENDIF tENDREPEAT tENDTELL
%token tASSERTERROR
@@ -188,7 +187,7 @@ static void checkEnd(Common::String *token, Common::String *expect, bool require
%left '<' tLE '>' tGE tEQ tNEQ tCONTAINS tSTARTS
%left '&' tCONCAT
%left '+' '-'
-%left '*' '/' '%' tMOD
+%left '*' '/' tMOD
%right tUNARY
// %right tCAST tFIELD tSCRIPT tWINDOW
// %nonassoc tVARID
Commit: 7ddf6ecde2644f0d26981a8efb2285fd9a917162
https://github.com/scummvm/scummvm/commit/7ddf6ecde2644f0d26981a8efb2285fd9a917162
Author: djsrv (dservilla at gmail.com)
Date: 2021-07-20T17:48:10-04:00
Commit Message:
DIRECTOR: LINGO: Fix memory leak
Changed paths:
engines/director/lingo/lingo-gr.cpp
engines/director/lingo/lingo-gr.y
diff --git a/engines/director/lingo/lingo-gr.cpp b/engines/director/lingo/lingo-gr.cpp
index 37856cec0d..4b9b82e96c 100644
--- a/engines/director/lingo/lingo-gr.cpp
+++ b/engines/director/lingo/lingo-gr.cpp
@@ -3034,7 +3034,7 @@ yyreduce:
case 80: /* ID: tENDCLAUSE */
#line 355 "engines/director/lingo/lingo-gr.y"
- { (yyval.s) = new Common::String("end"); }
+ { (yyval.s) = new Common::String("end"); delete (yyvsp[0].s); }
#line 3039 "engines/director/lingo/lingo-gr.cpp"
break;
diff --git a/engines/director/lingo/lingo-gr.y b/engines/director/lingo/lingo-gr.y
index e5750a10c9..0b911d44ef 100644
--- a/engines/director/lingo/lingo-gr.y
+++ b/engines/director/lingo/lingo-gr.y
@@ -352,7 +352,7 @@ CMDID: tVARID
ID: CMDID
| tELSE { $$ = new Common::String("else"); }
- | tENDCLAUSE { $$ = new Common::String("end"); }
+ | tENDCLAUSE { $$ = new Common::String("end"); delete $tENDCLAUSE; }
| tEXIT { $$ = new Common::String("exit"); }
| tFACTORY { $$ = new Common::String("factory"); }
| tGLOBAL { $$ = new Common::String("global"); }
More information about the Scummvm-git-logs
mailing list