diff --git a/php5/php5.go b/php5/php5.go index 43db885..56896c9 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -352,548 +352,517 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 50, - 104, 496, - 105, 496, - -2, 494, + 104, 495, + 105, 495, + -2, 493, -1, 99, - 125, 518, - -2, 522, + 125, 517, + -2, 521, -1, 101, - 78, 391, - 123, 374, - -2, 472, + 78, 390, + 123, 373, + -2, 471, -1, 113, - 78, 516, - 123, 512, - -2, 523, + 78, 515, + 123, 511, + -2, 522, -1, 153, - 104, 496, - 105, 496, - -2, 494, + 104, 495, + 105, 495, + -2, 493, -1, 203, + 121, 356, + 124, 356, + -2, 490, + -1, 204, + 104, 495, + 105, 495, 121, 357, 124, 357, - -2, 491, - -1, 204, - 104, 496, - 105, 496, - 121, 358, - 124, 358, - -2, 494, + -2, 493, -1, 227, - 123, 374, - -2, 391, + 123, 373, + -2, 390, -1, 270, - 78, 516, - -2, 523, + 78, 515, + -2, 522, -1, 296, - 78, 393, - 123, 378, - -2, 474, - -1, 300, - 123, 513, - -2, 524, - -1, 309, 78, 392, - 123, 376, + 123, 377, -2, 473, + -1, 300, + 123, 512, + -2, 523, + -1, 309, + 78, 391, + 123, 375, + -2, 472, -1, 366, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 318, + -2, 317, -1, 367, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 319, + -2, 318, -1, 368, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 320, + -2, 319, -1, 369, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 321, + -2, 320, -1, 370, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 322, + -2, 321, -1, 371, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 323, + -2, 322, -1, 372, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 324, + -2, 323, -1, 373, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 325, + -2, 324, -1, 380, - 104, 496, - 105, 496, - -2, 494, - -1, 408, - 123, 378, - -2, 393, - -1, 438, - 104, 496, - 105, 496, + 104, 495, + 105, 495, + -2, 493, + -1, 411, + 123, 377, + -2, 392, + -1, 441, + 104, 495, + 105, 495, + 124, 582, + 135, 582, + -2, 493, + -1, 442, 124, 583, 135, 583, - -2, 494, - -1, 439, - 124, 584, - 135, 584, - -2, 491, - -1, 440, - 104, 496, - 105, 496, - -2, 494, - -1, 462, - 123, 382, + -2, 490, + -1, 443, + 104, 495, + 105, 495, + -2, 493, + -1, 465, + 123, 381, + -2, 513, + -1, 466, + 123, 537, + -2, 584, + -1, 474, + 123, 385, -2, 514, - -1, 463, - 123, 538, + -1, 475, + 123, 537, -2, 585, - -1, 471, - 123, 386, - -2, 515, - -1, 472, - 123, 538, - -2, 586, - -1, 495, - 78, 391, - -2, 430, - -1, 540, + -1, 498, + 78, 390, + -2, 429, + -1, 543, 124, 174, -2, 179, - -1, 548, + -1, 551, + 121, 358, + 124, 358, + -2, 490, + -1, 552, + 104, 495, + 105, 495, 121, 359, 124, 359, - -2, 491, - -1, 549, - 104, 496, - 105, 496, - 121, 360, - 124, 360, - -2, 494, - -1, 556, - 123, 376, - -2, 392, + -2, 493, -1, 558, + 123, 375, + -2, 391, + -1, 560, 57, 266, 125, 266, -2, 265, - -1, 594, + -1, 596, 124, 188, 135, 188, - -2, 491, - -1, 595, - 104, 496, - 105, 496, + -2, 490, + -1, 597, + 104, 495, + 105, 495, 124, 189, 135, 189, - -2, 494, - -1, 646, - 78, 393, - -2, 432, - -1, 672, + -2, 493, + -1, 648, + 78, 392, + -2, 431, + -1, 674, 124, 174, -2, 179, - -1, 683, + -1, 685, 124, 174, -2, 179, - -1, 709, - 123, 507, - -2, 511, - -1, 748, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 458, - -1, 749, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 459, + -1, 711, + 123, 506, + -2, 510, -1, 750, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 460, + -2, 457, -1, 751, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 461, + -2, 458, -1, 752, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 462, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 459, -1, 753, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 463, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 460, -1, 754, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 464, + -2, 461, -1, 755, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 465, - -1, 758, - 78, 392, - -2, 431, - -1, 808, + -2, 462, + -1, 756, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 463, + -1, 757, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 464, + -1, 760, + 78, 391, + -2, 430, + -1, 809, 57, 261, -2, 263, - -1, 870, + -1, 871, 37, 235, -2, 232, - -1, 938, - 123, 507, - -2, 511, - -1, 1014, + -1, 937, + 123, 506, + -2, 510, + -1, 1013, 29, 223, -2, 4, - -1, 1043, + -1, 1042, 124, 174, -2, 179, - -1, 1047, + -1, 1046, 121, 227, -2, 229, } const yyPrivate = 57344 -const yyLast = 6449 +const yyLast = 6418 var yyAct = [...]int{ - 101, 1071, 136, 491, 684, 113, 874, 815, 1008, 122, - 130, 986, 199, 690, 566, 552, 809, 858, 329, 114, - 146, 840, 60, 38, 811, 4, 570, 801, 782, 696, - 848, 450, 117, 97, 686, 593, 378, 317, 437, 43, - 137, 648, 666, 263, 142, 313, 25, 157, 161, 129, - 257, 2, 288, 571, 618, 227, 227, 553, 178, 191, - 569, 453, 1042, 1002, 152, 1054, 42, 973, 1001, 972, - 969, 557, 463, 120, 120, 999, 168, 170, 169, 191, - 266, 203, 618, 971, 191, 270, 995, 989, 964, 1000, - 934, 927, 854, 802, 250, 804, 622, 996, 700, 271, - 681, 700, 796, 296, 718, 928, 492, 671, 490, 240, - 842, 841, 346, 269, 464, 719, 192, 172, 176, 175, - 300, 621, 623, 624, 622, 309, 699, 323, 314, 318, - 762, 191, 321, 177, 179, 180, 178, 700, 166, 167, - 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 516, 679, 334, - 227, 178, 327, 451, 200, 977, 328, 893, 161, 680, - 176, 175, 576, 532, 345, 308, 168, 170, 169, 191, - 465, 465, 618, 577, 533, 240, 620, 619, 892, 191, - 976, 472, 266, 120, 227, 119, 119, 270, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 896, - 1021, 271, 974, 484, 937, 120, 192, 172, 176, 175, - 630, 621, 623, 624, 622, 269, 340, 485, 176, 175, - 408, 120, 158, 895, 381, 374, 962, 813, 166, 167, - 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 480, 347, 343, - 338, 227, 174, 177, 179, 180, 178, 578, 760, 432, - 812, 481, 348, 344, 339, 717, 603, 434, 588, 208, - 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, - 220, 212, 227, 299, 582, 581, 240, 310, 560, 298, - 465, 559, 885, 466, 631, 632, 420, 421, 466, 416, - 449, 311, 130, 439, 441, 119, 483, 467, 564, 456, - 487, 711, 467, 125, 495, 120, 1022, 710, 132, 38, - 462, 424, 421, 420, 420, 471, 421, 301, 810, 292, - 448, 618, 133, 644, 626, 620, 619, 495, 286, 458, - 524, 511, 963, 119, 159, 280, 253, 473, 461, 476, - 252, 479, 1078, 470, 1058, 635, 634, 625, 627, 638, - 639, 636, 637, 640, 642, 641, 643, 628, 629, 630, - 621, 623, 624, 622, 618, 1040, 538, 520, 620, 619, - 543, 983, 228, 915, 227, 229, 912, 857, 1074, 423, - 125, 846, 120, 542, 551, 829, 795, 227, 556, 720, - 583, 232, 579, 413, 411, 466, 466, 305, 1043, 138, - 628, 629, 630, 621, 623, 624, 622, 923, 459, 467, - 467, 548, 573, 856, 466, 851, 466, 842, 841, 294, - 701, 466, 462, 471, 683, 191, 672, 119, 467, 555, - 467, 647, 540, 518, 382, 467, 519, 125, 287, 120, - 277, 568, 274, 572, 273, 249, 221, 194, 575, 228, - 461, 470, 229, 602, 193, 141, 307, 121, 306, 1082, - 981, 125, 314, 120, 176, 175, 318, 1064, 232, 1063, - 1060, 495, 948, 376, 617, 774, 775, 38, 646, 594, - 495, 326, 134, 1050, 103, 1030, 592, 495, 495, 495, - 495, 495, 774, 775, 598, 659, 181, 182, 174, 177, - 179, 180, 178, 613, 119, 1029, 228, 610, 980, 229, - 785, 956, 609, 910, 227, 906, 844, 838, 837, 661, - 675, 543, 669, 667, 515, 232, 694, 475, 543, 385, - 228, 336, 266, 229, 155, 1068, 1065, 270, 1039, 230, - 230, 697, 668, 418, 1027, 1017, 341, 419, 994, 232, - 676, 271, 993, 890, 682, 565, 324, 1080, 125, 1057, - 466, 119, 946, 843, 264, 269, 227, 258, 227, 712, - 443, 991, 422, 952, 467, 698, 447, 227, 90, 784, - 773, 922, 455, 921, 798, 119, 650, 568, 468, 695, - 304, 383, 862, 653, 654, 655, 656, 657, 615, 495, - 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, - 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, - 495, 495, 495, 495, 495, 495, 758, 715, 495, 716, - 124, 259, 260, 723, 724, 223, 224, 1033, 721, 726, - 727, 534, 904, 905, 230, 769, 833, 834, 256, 294, - 612, 294, 495, 543, 693, 779, 645, 780, 227, 227, - 431, 761, 495, 771, 543, 791, 770, 123, 794, 759, - 125, 407, 444, 543, 800, 124, 264, 652, 230, 435, - 797, 227, 430, 489, 410, 788, 697, 786, 409, 125, - 776, 302, 778, 297, 125, 445, 120, 125, 125, 125, - 120, 849, 799, 294, 812, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, - 755, 757, 822, 439, 650, 825, 294, 495, 805, 594, - 281, 285, 319, 495, 495, 230, 589, 125, 208, 209, - 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, - 212, 315, 486, 228, 482, 227, 229, 267, 544, 131, - 268, 545, 853, 125, 127, 128, 230, 543, 943, 1014, - 320, 651, 232, 543, 61, 433, 232, 227, 878, 879, - 880, 877, 876, 875, 692, 258, 881, 852, 466, 258, - 422, 262, 884, 547, 422, 227, 863, 889, 505, 495, - 882, 860, 467, 53, 887, 294, 389, 294, 119, 131, - 207, 258, 119, 688, 689, 568, 283, 206, 859, 258, - 227, 505, 919, 294, 258, 495, 901, 764, 917, 284, - 902, 908, 544, 827, 911, 545, 1031, 238, 544, 830, - 831, 545, 894, 1072, 543, 793, 258, 930, 913, 259, - 260, 282, 446, 259, 260, 162, 898, 933, 225, 233, - 929, 44, 258, 845, 774, 775, 1032, 255, 230, 765, - 535, 495, 916, 936, 284, 259, 260, 777, 774, 775, - 44, 230, 951, 259, 260, 227, 939, 445, 259, 260, - 1038, 543, 493, 1056, 959, 960, 949, 947, 836, 514, - 954, 1077, 1041, 1023, 958, 899, 705, 1020, 707, 706, - 259, 260, 968, 997, 966, 493, 975, 924, 522, 466, - 1055, 982, 1048, 984, 1003, 985, 259, 260, 978, 967, - 931, 887, 125, 467, 790, 495, 729, 990, 998, 728, - 495, 979, 543, 1004, 543, 616, 568, 614, 611, 987, - 562, 987, 537, 488, 457, 1005, 386, 1013, 322, 713, - 202, 1018, 201, 198, 1019, 505, 135, 436, 704, 561, - 289, 806, 495, 495, 505, 1024, 1025, 944, 543, 567, - 293, 505, 505, 505, 505, 505, 1028, 872, 1034, 98, - 819, 1013, 115, 873, 818, 816, 871, 817, 938, 891, - 709, 428, 543, 78, 649, 89, 100, 502, 230, 1047, - 1049, 494, 1036, 495, 543, 1045, 1052, 942, 1053, 897, - 821, 574, 265, 303, 606, 543, 264, 605, 600, 599, - 1061, 460, 478, 295, 99, 961, 88, 1066, 1059, 523, - 387, 254, 1073, 75, 74, 543, 73, 878, 879, 880, - 877, 876, 875, 1081, 251, 248, 63, 531, 1075, 493, - 230, 781, 230, 375, 558, 352, 351, 350, 493, 925, - 349, 230, 803, 406, 429, 493, 493, 493, 493, 493, - 703, 702, 886, 807, 808, 665, 330, 870, 1046, 1012, - 888, 1044, 1011, 505, 505, 505, 505, 505, 505, 505, - 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, - 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, - 1010, 1009, 505, 208, 209, 210, 211, 213, 214, 215, - 216, 217, 218, 219, 220, 212, 1007, 1006, 970, 932, - 1062, 1026, 869, 868, 618, 867, 505, 965, 620, 619, - 926, 866, 230, 230, 865, 591, 505, 687, 685, 1015, - 945, 909, 950, 914, 546, 935, 116, 390, 40, 691, - 541, 388, 940, 941, 39, 230, 640, 642, 641, 643, - 628, 629, 630, 621, 623, 624, 622, 493, 493, 493, - 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, - 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, - 493, 493, 493, 493, 539, 861, 493, 14, 13, 1079, - 1076, 231, 231, 1070, 957, 1069, 1067, 1051, 992, 920, - 918, 505, 855, 792, 196, 787, 536, 505, 505, 195, - 493, 955, 678, 953, 677, 377, 272, 900, 337, 163, - 493, 160, 156, 517, 332, 1035, 618, 1016, 907, 230, - 620, 619, 664, 208, 209, 210, 211, 213, 214, 215, - 216, 217, 218, 219, 220, 212, 633, 631, 632, 663, - 50, 230, 140, 660, 638, 639, 636, 637, 640, 642, - 641, 643, 628, 629, 630, 621, 623, 624, 622, 230, - 513, 872, 139, 505, 903, 153, 835, 873, 768, 512, - 871, 832, 767, 658, 618, 325, 644, 626, 620, 619, - 11, 10, 204, 6, 230, 493, 231, 5, 1, 505, - 316, 493, 493, 312, 126, 226, 226, 118, 635, 634, - 625, 627, 638, 639, 636, 637, 640, 642, 641, 643, - 628, 629, 630, 621, 623, 624, 622, 500, 272, 3, - 231, 878, 879, 880, 877, 876, 875, 0, 0, 0, - 0, 0, 0, 0, 618, 505, 644, 626, 620, 619, - 0, 0, 0, 864, 0, 0, 0, 0, 0, 230, - 0, 0, 0, 0, 0, 0, 0, 493, 635, 634, - 625, 627, 638, 639, 636, 637, 640, 642, 641, 643, - 628, 629, 630, 621, 623, 624, 622, 0, 0, 0, - 0, 0, 0, 493, 0, 0, 0, 231, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, - 342, 0, 30, 0, 505, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, - 0, 0, 0, 0, 0, 144, 150, 154, 0, 493, - 0, 164, 0, 0, 379, 380, 505, 505, 0, 197, - 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 0, 0, 0, 234, + 101, 136, 1070, 494, 686, 692, 1007, 875, 985, 122, + 130, 812, 816, 406, 568, 113, 199, 60, 810, 859, + 784, 329, 803, 841, 146, 114, 572, 38, 688, 849, + 4, 117, 43, 595, 440, 137, 698, 668, 407, 142, + 453, 650, 97, 263, 378, 419, 317, 313, 571, 157, + 129, 2, 161, 257, 288, 227, 227, 152, 25, 178, + 620, 456, 620, 42, 622, 621, 972, 559, 971, 120, + 1041, 200, 1001, 998, 203, 168, 170, 169, 191, 191, + 266, 466, 970, 120, 475, 1000, 120, 999, 1053, 250, + 968, 963, 927, 855, 620, 270, 630, 631, 632, 623, + 625, 626, 624, 296, 624, 271, 928, 191, 994, 843, + 842, 701, 573, 683, 673, 192, 172, 176, 175, 995, + 988, 240, 269, 467, 976, 309, 493, 191, 314, 318, + 300, 556, 321, 623, 625, 626, 624, 166, 167, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 178, 327, 884, 720, + 227, 346, 681, 334, 323, 804, 176, 175, 798, 556, + 721, 328, 161, 682, 578, 308, 468, 555, 345, 633, + 634, 177, 179, 180, 178, 579, 764, 519, 556, 454, + 468, 119, 266, 468, 227, 120, 487, 240, 181, 182, + 174, 177, 179, 180, 178, 119, 1020, 270, 119, 120, + 488, 961, 975, 973, 535, 936, 620, 271, 646, 628, + 622, 621, 227, 340, 620, 536, 158, 381, 622, 621, + 411, 895, 814, 762, 269, 374, 719, 813, 605, 590, + 637, 636, 627, 629, 640, 641, 638, 639, 642, 644, + 643, 645, 630, 631, 632, 623, 625, 626, 624, 580, + 584, 227, 632, 623, 625, 626, 624, 583, 562, 435, + 483, 208, 209, 210, 211, 213, 214, 215, 216, 217, + 218, 219, 220, 212, 484, 561, 347, 437, 343, 338, + 310, 125, 227, 120, 980, 1077, 452, 132, 893, 421, + 348, 191, 344, 339, 311, 811, 442, 444, 240, 423, + 424, 133, 130, 469, 427, 892, 486, 301, 469, 125, + 490, 120, 1021, 470, 498, 885, 446, 962, 470, 465, + 566, 119, 450, 38, 474, 424, 423, 423, 458, 424, + 176, 175, 451, 299, 471, 459, 464, 498, 159, 298, + 527, 473, 713, 292, 286, 280, 514, 191, 712, 479, + 228, 253, 482, 229, 185, 186, 183, 184, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 232, + 252, 1073, 426, 1057, 1039, 541, 982, 915, 228, 523, + 546, 229, 912, 858, 227, 545, 176, 175, 847, 830, + 554, 797, 722, 585, 581, 947, 416, 232, 461, 414, + 305, 558, 1042, 138, 923, 119, 476, 462, 125, 125, + 120, 120, 857, 852, 551, 843, 842, 376, 469, 469, + 174, 177, 179, 180, 178, 575, 685, 674, 470, 470, + 649, 557, 543, 119, 465, 474, 382, 469, 287, 469, + 125, 125, 120, 120, 469, 521, 337, 470, 522, 470, + 277, 464, 473, 570, 470, 574, 274, 787, 409, 273, + 577, 208, 209, 210, 211, 213, 214, 215, 216, 217, + 218, 219, 220, 212, 249, 314, 604, 228, 228, 318, + 229, 229, 294, 221, 498, 596, 194, 619, 193, 141, + 121, 648, 326, 498, 38, 591, 232, 232, 134, 1059, + 498, 498, 498, 498, 498, 1049, 103, 661, 1029, 228, + 267, 594, 229, 268, 1063, 1028, 1062, 979, 955, 307, + 1079, 306, 612, 910, 906, 615, 786, 227, 232, 232, + 845, 839, 119, 119, 546, 838, 677, 663, 671, 696, + 669, 546, 518, 478, 385, 266, 699, 227, 336, 341, + 670, 863, 1056, 155, 776, 777, 776, 777, 1081, 1067, + 270, 230, 230, 990, 119, 119, 600, 1064, 620, 1038, + 271, 678, 622, 621, 125, 1026, 1016, 993, 227, 992, + 227, 714, 469, 890, 611, 702, 264, 269, 700, 227, + 258, 684, 470, 567, 324, 425, 951, 922, 570, 90, + 642, 644, 643, 645, 630, 631, 632, 623, 625, 626, + 624, 498, 498, 498, 498, 498, 498, 498, 498, 498, + 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, + 498, 498, 498, 498, 498, 498, 498, 498, 760, 717, + 498, 718, 844, 422, 775, 921, 124, 800, 697, 304, + 723, 383, 873, 945, 259, 260, 771, 125, 874, 223, + 224, 872, 904, 905, 498, 546, 230, 781, 294, 782, + 227, 227, 256, 772, 498, 125, 546, 793, 773, 617, + 796, 761, 763, 123, 614, 546, 802, 834, 835, 492, + 699, 788, 695, 489, 227, 447, 799, 778, 264, 780, + 230, 125, 790, 125, 725, 726, 647, 807, 125, 125, + 728, 729, 879, 880, 881, 878, 877, 876, 1013, 434, + 410, 801, 124, 116, 1032, 850, 547, 258, 230, 548, + 127, 128, 294, 485, 925, 320, 654, 294, 442, 438, + 823, 433, 294, 653, 596, 826, 294, 319, 820, 498, + 413, 690, 691, 412, 302, 498, 498, 879, 880, 881, + 878, 877, 876, 873, 281, 285, 297, 230, 258, 874, + 547, 448, 872, 548, 61, 131, 813, 227, 231, 231, + 315, 131, 207, 854, 942, 436, 294, 547, 294, 546, + 548, 259, 260, 262, 694, 546, 53, 550, 230, 258, + 882, 284, 258, 272, 425, 389, 766, 425, 853, 258, + 206, 1030, 887, 864, 283, 860, 227, 861, 889, 469, + 498, 919, 883, 879, 880, 881, 878, 877, 876, 470, + 508, 448, 259, 260, 258, 570, 1071, 238, 258, 282, + 795, 227, 901, 255, 44, 865, 498, 888, 767, 917, + 162, 225, 233, 508, 908, 1037, 902, 911, 846, 776, + 777, 913, 449, 259, 260, 546, 259, 260, 1031, 930, + 933, 538, 284, 259, 260, 44, 916, 898, 779, 776, + 777, 1055, 837, 231, 517, 929, 707, 1076, 709, 708, + 1040, 498, 1022, 938, 1019, 935, 996, 965, 259, 260, + 230, 950, 259, 260, 924, 227, 525, 1054, 1047, 1002, + 966, 546, 946, 958, 959, 272, 957, 231, 953, 948, + 931, 934, 894, 496, 125, 792, 731, 730, 939, 940, + 618, 616, 613, 564, 715, 540, 967, 887, 491, 981, + 974, 983, 460, 984, 386, 231, 496, 977, 469, 322, + 202, 201, 198, 989, 498, 135, 439, 997, 470, 498, + 706, 546, 1003, 546, 570, 978, 1004, 563, 1012, 289, + 703, 569, 293, 986, 98, 986, 115, 819, 817, 1017, + 818, 937, 1018, 891, 231, 711, 431, 78, 651, 89, + 100, 498, 498, 505, 1023, 1024, 497, 546, 941, 897, + 508, 822, 1012, 1027, 576, 265, 1033, 303, 608, 508, + 607, 168, 170, 169, 191, 231, 508, 508, 508, 508, + 508, 546, 602, 601, 463, 481, 1044, 295, 1048, 1046, + 99, 960, 498, 546, 88, 1051, 1035, 1052, 526, 387, + 254, 75, 74, 230, 546, 73, 251, 248, 1060, 1058, + 815, 192, 172, 176, 175, 1065, 63, 534, 783, 375, + 560, 264, 1072, 230, 546, 352, 351, 350, 349, 1074, + 805, 1080, 432, 166, 167, 171, 173, 185, 186, 183, + 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, + 180, 178, 705, 496, 230, 704, 230, 886, 808, 809, + 667, 330, 496, 871, 1045, 230, 1011, 1043, 1010, 496, + 496, 496, 496, 496, 1009, 1008, 1006, 231, 1005, 969, + 932, 1061, 1025, 870, 869, 868, 964, 508, 508, 508, + 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, + 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, + 508, 508, 508, 508, 926, 867, 508, 866, 593, 689, + 687, 1014, 944, 909, 949, 495, 914, 620, 549, 646, + 628, 622, 621, 390, 40, 693, 544, 388, 39, 542, + 508, 862, 14, 13, 1078, 1075, 230, 230, 1069, 956, + 508, 637, 636, 627, 629, 640, 641, 638, 639, 642, + 644, 643, 645, 630, 631, 632, 623, 625, 626, 624, + 230, 1068, 1066, 1050, 991, 920, 918, 856, 794, 196, + 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, + 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, + 496, 496, 496, 496, 496, 496, 496, 789, 539, 496, + 195, 954, 680, 952, 679, 377, 163, 160, 156, 520, + 231, 332, 1034, 1015, 907, 508, 666, 665, 140, 662, + 516, 508, 508, 496, 139, 903, 836, 770, 272, 515, + 231, 833, 769, 496, 660, 325, 11, 10, 6, 5, + 1, 316, 312, 230, 126, 118, 503, 3, 0, 0, + 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, + 0, 231, 0, 231, 170, 169, 191, 0, 0, 0, + 0, 0, 231, 0, 0, 0, 0, 0, 0, 153, + 0, 0, 230, 0, 0, 0, 508, 0, 0, 900, + 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, + 0, 0, 0, 192, 172, 176, 175, 230, 496, 226, + 226, 0, 508, 0, 496, 496, 0, 0, 635, 633, + 634, 0, 0, 0, 0, 166, 167, 171, 173, 185, + 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, + 177, 179, 180, 178, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 231, 231, 0, 620, 508, 646, 628, + 622, 621, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 230, 0, 0, 0, 0, 0, 231, 0, 496, + 637, 636, 627, 629, 640, 641, 638, 639, 642, 644, + 643, 645, 630, 631, 632, 623, 625, 626, 624, 620, + 0, 0, 628, 622, 621, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 342, 0, 0, 0, 0, 0, + 508, 0, 30, 0, 0, 508, 629, 640, 641, 638, + 639, 642, 644, 643, 645, 630, 631, 632, 623, 625, + 626, 624, 0, 0, 0, 144, 150, 154, 379, 380, + 496, 164, 0, 0, 0, 0, 0, 508, 508, 197, + 231, 0, 0, 191, 205, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 222, 408, 0, 0, 234, 235, 236, 237, 0, 0, 239, 0, 241, 242, 243, - 244, 245, 246, 247, 0, 0, 0, 505, 0, 0, - 261, 0, 0, 0, 0, 275, 276, 632, 278, 279, - 0, 0, 0, 493, 0, 0, 0, 0, 493, 290, - 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 438, 440, 0, 0, 0, 0, - 231, 0, 0, 618, 0, 644, 626, 620, 619, 0, - 493, 493, 454, 231, 0, 0, 0, 0, 0, 0, - 0, 239, 0, 0, 331, 0, 0, 635, 634, 625, - 627, 638, 639, 636, 637, 640, 642, 641, 643, 628, - 629, 630, 621, 623, 624, 622, 0, 0, 0, 0, - 0, 493, 0, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 0, 0, 0, 154, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 392, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 0, 0, 0, 0, 0, 0, - 0, 0, 549, 0, 550, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 554, 0, 0, - 0, 0, 239, 0, 415, 417, 417, 0, 0, 0, - 231, 0, 425, 168, 170, 169, 191, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 154, 154, 272, 0, - 442, 0, 0, 417, 0, 0, 0, 0, 0, 417, - 290, 0, 0, 0, 0, 417, 725, 0, 0, 0, - 595, 417, 469, 192, 172, 176, 175, 474, 0, 0, - 0, 0, 231, 0, 231, 0, 0, 0, 0, 0, - 0, 0, 0, 231, 0, 166, 167, 171, 173, 185, - 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 521, 633, 631, 632, 0, 0, - 0, 525, 526, 527, 528, 529, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 379, 0, 0, 0, 530, 0, - 828, 0, 0, 618, 0, 644, 626, 620, 619, 0, - 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 231, 231, 0, 635, 634, 625, - 627, 638, 639, 636, 637, 640, 642, 641, 643, 628, - 629, 630, 621, 623, 624, 622, 454, 231, 454, 0, - 168, 170, 169, 191, 0, 0, 0, 454, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 618, 0, - 0, 626, 620, 619, 584, 586, 0, 0, 0, 417, - 0, 0, 154, 0, 0, 0, 0, 0, 601, 814, - 192, 172, 176, 175, 625, 627, 638, 639, 636, 637, - 640, 642, 641, 643, 628, 629, 630, 621, 623, 624, - 622, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 244, 245, 246, 247, 0, 0, 0, 0, 508, 231, + 261, 0, 176, 175, 0, 275, 276, 0, 278, 279, + 0, 0, 0, 496, 0, 430, 0, 0, 496, 290, + 0, 0, 0, 0, 231, 0, 0, 0, 441, 443, 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, - 178, 231, 0, 0, 0, 0, 0, 0, 783, 783, + 178, 0, 537, 0, 620, 0, 457, 628, 622, 621, + 496, 496, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 239, 0, 0, 331, 0, 0, 0, 637, 636, + 627, 629, 640, 641, 638, 639, 642, 644, 643, 645, + 630, 631, 632, 623, 625, 626, 624, 0, 231, 0, + 0, 496, 0, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 0, 0, 0, 154, 652, 0, + 0, 0, 0, 0, 0, 655, 656, 657, 658, 659, + 0, 392, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 0, 0, 552, 0, 553, 208, + 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, + 220, 212, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 239, 0, 418, 420, 420, 0, 0, 0, + 0, 0, 428, 208, 209, 210, 211, 213, 214, 215, + 216, 217, 218, 219, 220, 212, 154, 154, 0, 0, + 445, 0, 0, 420, 0, 0, 0, 0, 0, 420, + 290, 0, 0, 0, 0, 420, 0, 597, 0, 0, + 0, 420, 472, 0, 0, 0, 0, 477, 0, 0, + 0, 0, 0, 0, 0, 0, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, + 756, 757, 759, 0, 524, 652, 0, 0, 0, 0, + 0, 528, 529, 530, 531, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 231, 674, 0, 0, 0, 0, 0, - 0, 554, 633, 631, 632, 0, 0, 0, 0, 0, - 0, 231, 0, 0, 438, 0, 0, 0, 0, 0, - 595, 0, 0, 0, 0, 0, 0, 708, 0, 0, - 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, - 618, 826, 644, 626, 620, 619, 0, 191, 0, 0, + 0, 379, 168, 170, 169, 191, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 722, 0, 0, 0, 635, 634, 625, 627, 638, 639, - 636, 637, 640, 642, 641, 643, 628, 629, 630, 621, - 623, 624, 622, 0, 0, 850, 176, 175, 0, 0, - 0, 0, 633, 631, 632, 0, 0, 0, 0, 0, - 0, 231, 0, 0, 0, 0, 0, 554, 0, 0, - 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, - 174, 177, 179, 180, 178, 454, 0, 331, 772, 766, - 618, 0, 644, 626, 620, 619, 0, 0, 0, 0, + 0, 408, 0, 0, 154, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 896, 0, 0, 0, 0, + 0, 0, 192, 172, 176, 175, 0, 0, 0, 0, + 0, 0, 457, 0, 457, 0, 635, 633, 634, 0, + 0, 0, 0, 457, 166, 167, 171, 173, 185, 186, + 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, + 179, 180, 178, 0, 828, 0, 0, 586, 588, 0, + 831, 832, 420, 768, 620, 154, 646, 628, 622, 621, + 0, 603, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 637, 636, + 627, 629, 640, 641, 638, 639, 642, 644, 643, 645, + 630, 631, 632, 623, 625, 626, 624, 0, 0, 0, + 0, 635, 633, 634, 785, 785, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 899, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 676, 408, 0, + 0, 0, 0, 0, 0, 0, 829, 0, 0, 620, + 441, 646, 628, 622, 621, 0, 597, 0, 0, 0, + 0, 0, 0, 0, 0, 635, 633, 634, 0, 710, + 0, 0, 0, 637, 636, 627, 629, 640, 641, 638, + 639, 642, 644, 643, 645, 630, 631, 632, 623, 625, + 626, 624, 0, 0, 0, 0, 943, 0, 0, 0, + 0, 0, 724, 620, 827, 646, 628, 622, 621, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 783, 0, 0, 0, 635, 634, 625, 627, 638, 639, - 636, 637, 640, 642, 641, 643, 628, 629, 630, 621, - 623, 624, 622, 417, 820, 0, 154, 823, 0, 0, - 0, 0, 154, 168, 170, 169, 191, 0, 0, 0, + 0, 851, 0, 0, 0, 0, 0, 637, 636, 627, + 629, 640, 641, 638, 639, 642, 644, 643, 645, 630, + 631, 632, 623, 625, 626, 624, 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, 0, 554, 0, 0, 673, 0, - 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 839, 0, 0, - 0, 0, 0, 0, 847, 166, 167, 171, 173, 185, - 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 0, 0, 0, 883, 0, 0, - 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 82, 83, 71, 17, 104, 105, - 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, - 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, - 21, 0, 0, 0, 22, 23, 37, 44, 15, 24, - 35, 0, 0, 36, 9, 0, 26, 0, 31, 80, - 81, 7, 45, 47, 49, 0, 0, 0, 0, 51, - 95, 0, 93, 109, 110, 111, 106, 107, 417, 0, - 0, 0, 0, 0, 92, 417, 417, 0, 0, 8, - 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, - 331, 79, 52, 0, 0, 0, 77, 41, 27, 46, - 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, - 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, - 608, 34, 0, 62, 0, 96, 0, 0, 0, 57, - 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, - 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, - 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, - 0, 21, 0, 0, 0, 22, 23, 37, 44, 15, - 24, 35, 0, 0, 36, 9, 0, 26, 0, 31, - 80, 81, 7, 45, 47, 49, 0, 0, 0, 0, - 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, - 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, - 8, 112, 108, 102, 0, 84, 85, 86, 0, 0, - 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, - 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, - 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, - 16, 477, 34, 0, 62, 0, 96, 0, 0, 0, - 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, - 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, - 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, - 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, - 15, 24, 35, 0, 0, 36, 9, 0, 26, 0, - 31, 80, 81, 7, 45, 47, 49, 0, 0, 0, - 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, - 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, - 0, 8, 112, 108, 102, 0, 84, 85, 86, 0, - 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, - 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, - 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, - 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, - 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 457, 0, 0, 0, 0, 168, 170, 169, 191, 331, + 774, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 785, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 727, 0, + 0, 0, 0, 0, 806, 192, 172, 176, 175, 0, + 0, 0, 0, 0, 0, 420, 821, 0, 154, 824, + 0, 0, 0, 0, 154, 0, 0, 166, 167, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 0, 0, 0, 408, + 0, 0, 0, 0, 0, 0, 0, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, - 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, + 0, 94, 28, 19, 18, 0, 20, 0, 32, 840, + 33, 0, 0, 21, 0, 0, 848, 22, 23, 37, + 44, 15, 24, 35, 0, 0, 36, 9, 0, 26, + 0, 31, 80, 81, 7, 45, 47, 49, 0, 0, + 0, 0, 51, 95, 420, 93, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, + 0, 0, 8, 112, 108, 102, 0, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, + 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, + 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, + 91, 76, 16, 610, 34, 0, 62, 0, 96, 0, + 0, 0, 57, 56, 58, 59, 72, 119, 420, 0, + 0, 0, 0, 0, 0, 420, 420, 82, 83, 71, + 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, + 331, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, - 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, - 0, 31, 80, 81, 0, 0, 0, 0, 0, 0, + 44, 15, 24, 35, 0, 0, 36, 9, 0, 26, + 0, 31, 80, 81, 7, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, - 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, + 0, 0, 8, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, - 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, + 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, - 91, 76, 16, 0, 34, 1037, 62, 0, 96, 0, + 91, 76, 16, 480, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, - 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, - 26, 0, 31, 80, 81, 0, 0, 0, 0, 0, + 37, 44, 15, 24, 35, 0, 0, 36, 9, 0, + 26, 0, 31, 80, 81, 7, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, - 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, + 0, 0, 0, 8, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, - 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, + 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, - 0, 91, 76, 16, 0, 34, 988, 62, 0, 96, + 0, 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, @@ -906,7 +875,7 @@ var yyAct = [...]int{ 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, - 0, 0, 91, 76, 16, 0, 34, 789, 62, 0, + 0, 0, 91, 76, 16, 0, 34, 1036, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, @@ -919,7 +888,7 @@ var yyAct = [...]int{ 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, - 0, 0, 0, 91, 76, 16, 0, 34, 662, 62, + 0, 0, 0, 91, 76, 16, 0, 34, 987, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, @@ -927,150 +896,191 @@ var yyAct = [...]int{ 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, - 109, 110, 111, 106, 107, 0, 0, 763, 0, 0, + 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, - 0, 0, 0, 77, 41, 27, 633, 631, 632, 0, + 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 714, 0, 0, 91, 76, 16, 0, 34, 0, + 70, 0, 0, 0, 91, 76, 16, 0, 34, 791, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, - 72, 119, 0, 0, 618, 0, 644, 626, 620, 619, - 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 635, 634, - 625, 627, 638, 639, 636, 637, 640, 642, 641, 643, - 628, 629, 630, 621, 623, 624, 622, 0, 0, 0, - 192, 172, 176, 175, 0, 0, 0, 0, 168, 170, + 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, + 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, + 0, 20, 0, 32, 0, 33, 0, 0, 21, 0, + 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, + 0, 36, 0, 0, 26, 0, 31, 80, 81, 0, + 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, + 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, + 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, + 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, + 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, + 69, 70, 0, 0, 0, 91, 76, 16, 0, 34, + 664, 62, 0, 96, 0, 0, 0, 57, 56, 58, + 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, + 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, + 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, + 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, + 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, + 0, 93, 109, 110, 111, 106, 107, 0, 0, 765, + 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, + 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, + 79, 52, 0, 0, 0, 77, 41, 27, 635, 633, + 634, 0, 0, 54, 55, 0, 64, 65, 66, 67, + 68, 69, 70, 716, 0, 0, 91, 76, 16, 0, + 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, + 58, 59, 72, 119, 0, 0, 620, 0, 646, 628, + 622, 621, 168, 170, 169, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 637, 636, 627, 629, 640, 641, 638, 639, 642, 644, + 643, 645, 630, 631, 632, 623, 625, 626, 624, 0, + 0, 0, 192, 172, 176, 175, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, - 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, - 178, 670, 0, 0, 0, 0, 0, 0, 192, 172, + 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, + 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, + 179, 180, 178, 675, 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 607, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 672, 0, 0, 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 604, 0, 0, - 0, 0, 0, 0, 192, 172, 176, 175, 168, 170, - 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 181, 182, 174, 177, 179, 180, 178, 609, 0, 0, + 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, + 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, - 174, 177, 179, 180, 178, 580, 0, 0, 192, 172, - 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, + 174, 177, 179, 180, 178, 606, 0, 0, 0, 0, + 0, 0, 192, 172, 176, 175, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 563, - 0, 0, 0, 0, 0, 0, 192, 172, 176, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, - 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 168, 170, 169, - 191, 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, 0, - 0, 0, 0, 0, 0, 0, 0, 192, 172, 176, - 175, 168, 170, 169, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 391, 0, 0, 166, - 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, - 190, 181, 182, 174, 177, 179, 180, 178, 412, 0, - 0, 192, 172, 176, 175, 168, 170, 169, 191, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, - 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 0, 0, 0, 192, 172, 176, 175, 0, - 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, - 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 384, 0, 0, 0, - 0, 0, 192, 172, 176, 175, 0, 0, 0, 168, - 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, - 179, 180, 178, 335, 0, 0, 0, 0, 0, 192, - 172, 176, 175, 0, 0, 0, 168, 170, 169, 191, + 179, 180, 178, 582, 0, 0, 192, 172, 176, 175, + 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 565, 0, 0, + 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, + 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, + 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, + 174, 177, 179, 180, 178, 168, 170, 169, 191, 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, 0, 0, 0, + 0, 0, 0, 0, 0, 192, 172, 176, 175, 168, + 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 391, 0, 0, 166, 167, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 415, 0, 0, 192, + 172, 176, 175, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, - 333, 0, 0, 0, 0, 0, 192, 172, 176, 175, - 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, - 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 165, 0, 0, - 0, 0, 0, 192, 172, 176, 175, 633, 631, 632, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, + 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 0, 618, 0, 644, 626, 620, - 619, 168, 170, 169, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 635, - 634, 625, 627, 638, 639, 636, 637, 640, 642, 641, - 643, 628, 629, 630, 621, 623, 624, 622, 0, 0, - 0, 192, 172, 176, 175, 170, 169, 191, 0, 0, + 177, 179, 180, 178, 384, 0, 0, 0, 0, 0, + 192, 172, 176, 175, 0, 0, 0, 168, 170, 169, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 335, 0, 0, 0, 0, 0, 192, 172, 176, + 175, 0, 0, 0, 168, 170, 169, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, + 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, + 190, 181, 182, 174, 177, 179, 180, 178, 333, 0, + 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, + 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, + 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, + 174, 177, 179, 180, 178, 165, 0, 0, 0, 0, + 0, 192, 172, 176, 175, 635, 633, 634, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 0, 0, 192, 172, 176, 175, 169, 191, + 180, 178, 0, 620, 0, 646, 628, 622, 621, 168, + 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 637, 636, 627, + 629, 640, 641, 638, 639, 642, 644, 643, 645, 630, + 631, 632, 623, 625, 626, 624, 0, 0, 0, 192, + 172, 176, 175, 0, 634, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, + 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, + 620, 0, 646, 628, 622, 621, 169, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 637, 636, 627, 629, 640, 641, + 638, 639, 642, 644, 643, 645, 630, 631, 632, 623, + 625, 626, 624, 0, 192, 172, 176, 175, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, - 174, 177, 179, 180, 178, 0, 192, 172, 176, 175, - 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, + 174, 177, 179, 180, 178, 192, 172, 176, 175, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 0, 172, 176, 175, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 620, 0, 0, 628, 622, 621, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 192, 172, 176, - 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, - 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, - 190, 181, 182, 174, 177, 179, 180, 178, 618, 0, - 0, 626, 620, 619, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 635, 634, 625, 627, 638, 639, 636, 637, - 640, 642, 641, 643, 628, 629, 630, 621, 623, 624, - 622, 0, 172, 176, 175, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 618, 0, 0, - 626, 620, 619, 166, 167, 171, 173, 185, 186, 183, - 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 634, 625, 627, 638, 639, 636, 637, 640, - 642, 641, 643, 628, 629, 630, 621, 623, 624, 622, - 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 181, 182, 174, 177, 179, 180, 178, 636, 627, 629, + 640, 641, 638, 639, 642, 644, 643, 645, 630, 631, + 632, 623, 625, 626, 624, 191, 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, 0, 0, 0, 0, 172, 176, - 175, 0, 0, 0, 0, 82, 83, 71, 0, 104, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 172, 176, 175, 0, 0, 0, 0, + 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, + 0, 0, 0, 0, 94, 167, 171, 173, 185, 186, + 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, + 179, 180, 178, 44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, + 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 148, 112, 108, 102, 599, + 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, + 0, 0, 77, 41, 147, 0, 0, 0, 0, 0, + 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, + 0, 0, 620, 91, 76, 628, 622, 621, 0, 62, + 592, 96, 0, 0, 598, 57, 56, 58, 59, 72, + 119, 0, 0, 0, 0, 0, 0, 0, 627, 629, + 640, 641, 638, 639, 642, 644, 643, 645, 630, 631, + 632, 623, 625, 626, 624, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, - 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, - 190, 181, 182, 174, 177, 179, 180, 178, 44, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, + 0, 0, 0, 0, 0, 92, 0, 191, 0, 0, + 148, 112, 108, 102, 599, 84, 85, 86, 0, 0, + 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, + 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, + 66, 67, 68, 69, 70, 172, 176, 175, 91, 76, + 0, 0, 0, 0, 62, 0, 96, 0, 0, 598, + 57, 56, 58, 59, 72, 119, 0, 0, 171, 173, + 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, + 174, 177, 179, 180, 178, 82, 83, 71, 0, 104, + 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, - 148, 112, 108, 102, 597, 84, 85, 86, 0, 0, - 0, 0, 79, 52, 0, 0, 0, 77, 41, 147, + 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, + 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, - 0, 0, 0, 0, 62, 590, 96, 0, 0, 596, + 0, 0, 0, 620, 62, 0, 96, 622, 621, 825, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, - 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, - 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, - 0, 0, 0, 0, 0, 0, 92, 0, 191, 0, - 0, 148, 112, 108, 102, 597, 84, 85, 86, 0, - 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, - 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, - 65, 66, 67, 68, 69, 70, 172, 176, 175, 91, - 76, 0, 0, 0, 0, 62, 0, 96, 0, 0, - 596, 57, 56, 58, 59, 72, 119, 0, 0, 171, - 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 618, 0, 0, 626, - 620, 619, 0, 0, 0, 0, 82, 83, 71, 0, - 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, - 94, 0, 0, 627, 638, 639, 636, 637, 640, 642, - 641, 643, 628, 629, 630, 621, 623, 624, 622, 44, + 94, 640, 641, 638, 639, 642, 644, 643, 645, 630, + 631, 632, 623, 625, 626, 624, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, @@ -1080,7 +1090,22 @@ var yyAct = [...]int{ 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, 0, - 824, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 589, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, + 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 92, 0, 191, + 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, + 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, + 64, 65, 66, 67, 68, 69, 70, 172, 176, 175, + 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, + 0, 587, 57, 56, 58, 59, 72, 119, 0, 0, + 0, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1093,22 +1118,7 @@ var yyAct = [...]int{ 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, - 0, 587, 57, 56, 58, 59, 72, 119, 82, 83, - 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, - 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, - 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, - 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, - 191, 0, 0, 148, 112, 108, 102, 0, 84, 85, - 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, - 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, - 0, 64, 65, 66, 67, 68, 69, 70, 172, 176, - 175, 91, 76, 0, 0, 0, 0, 62, 0, 96, - 0, 0, 585, 57, 56, 58, 59, 72, 119, 0, - 0, 0, 173, 185, 186, 183, 184, 187, 188, 189, - 190, 181, 182, 174, 177, 179, 180, 178, 82, 83, + 0, 291, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1117,28 +1127,28 @@ var yyAct = [...]int{ 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, - 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, - 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, + 86, 0, 191, 0, 0, 79, 52, 0, 0, 0, + 77, 41, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, - 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, - 0, 0, 291, 57, 56, 58, 59, 72, 119, 82, + 0, 91, 76, 0, 0, 0, 0, 62, 417, 96, + 172, 176, 175, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, - 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 94, 0, 185, 186, 183, 184, 187, + 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, - 85, 86, 0, 191, 0, 0, 79, 52, 0, 0, - 0, 77, 41, 147, 0, 0, 0, 0, 0, 54, + 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, + 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, - 0, 0, 91, 76, 0, 0, 0, 0, 62, 414, - 96, 172, 176, 175, 57, 56, 58, 59, 72, 119, + 0, 0, 91, 76, 0, 0, 0, 0, 62, 0, + 96, 0, 0, 393, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, - 0, 0, 0, 0, 94, 0, 185, 186, 183, 184, - 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, - 178, 0, 0, 44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, @@ -1146,8 +1156,8 @@ var yyAct = [...]int{ 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, - 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, - 0, 96, 0, 0, 393, 57, 56, 58, 59, 72, + 0, 0, 0, 91, 76, 0, 0, 151, 0, 62, + 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1159,7 +1169,7 @@ var yyAct = [...]int{ 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 0, 91, 76, 0, 0, 151, 0, + 70, 0, 0, 0, 91, 76, 0, 0, 149, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, @@ -1172,7 +1182,7 @@ var yyAct = [...]int{ 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, - 69, 70, 0, 0, 0, 91, 76, 0, 0, 149, + 69, 70, 0, 0, 0, 91, 76, 0, 0, 143, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, @@ -1185,25 +1195,25 @@ var yyAct = [...]int{ 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, - 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, - 143, 0, 62, 0, 96, 0, 0, 0, 57, 56, - 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, - 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, + 68, 69, 70, 0, 0, 620, 91, 76, 628, 622, + 621, 0, 62, 0, 96, 0, 0, 0, 57, 56, + 58, 59, 72, 119, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 640, 641, 638, 639, 642, 644, 643, + 645, 630, 631, 632, 623, 625, 626, 624, 82, 83, + 71, 0, 104, 105, 125, 429, 120, 0, 0, 0, + 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, - 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, - 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, - 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, - 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, - 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, - 67, 68, 69, 70, 0, 0, 618, 91, 76, 626, - 620, 619, 0, 62, 0, 96, 0, 0, 0, 57, - 56, 58, 59, 72, 119, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 638, 639, 636, 637, 640, 642, - 641, 643, 628, 629, 630, 621, 623, 624, 622, 82, - 83, 71, 0, 104, 105, 125, 426, 120, 0, 0, + 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 80, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, + 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, + 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, + 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, + 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, + 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, + 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, + 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, + 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, @@ -1211,178 +1221,165 @@ var yyAct = [...]int{ 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, - 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, - 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, + 85, 86, 0, 0, 0, 0, 79, 52, 104, 105, + 125, 77, 41, 147, 0, 0, 0, 0, 506, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, - 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, - 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 80, 81, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, - 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, - 84, 85, 86, 0, 0, 0, 0, 79, 52, 104, - 105, 125, 77, 41, 147, 0, 0, 0, 0, 503, - 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, - 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, - 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, - 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 498, 0, 501, 109, 110, 111, 106, 107, 0, - 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, - 496, 112, 108, 497, 104, 105, 125, 0, 0, 0, - 0, 0, 0, 0, 503, 0, 0, 0, 0, 232, + 501, 0, 504, 109, 110, 111, 106, 107, 0, 0, + 0, 0, 0, 0, 507, 0, 0, 0, 0, 499, + 112, 108, 500, 104, 105, 125, 0, 0, 0, 0, + 0, 0, 0, 506, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 756, 510, 0, 499, 0, 0, 0, - 509, 508, 506, 507, 0, 0, 498, 0, 501, 109, - 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, - 504, 0, 0, 0, 0, 496, 112, 108, 497, 0, + 0, 0, 758, 513, 0, 502, 0, 0, 0, 512, + 511, 509, 510, 0, 0, 501, 0, 504, 109, 110, + 111, 106, 107, 0, 0, 0, 0, 0, 0, 507, + 0, 0, 0, 0, 499, 112, 108, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, + 0, 0, 0, 232, 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, 510, - 0, 499, 0, 0, 0, 509, 508, 506, 507, + 0, 0, 0, 0, 0, 0, 0, 0, 513, 0, + 502, 0, 0, 0, 512, 511, 509, 510, } var yyPact = [...]int{ - -1000, -1000, 2552, -1000, -1000, -1000, -1000, 354, 568, 757, - 207, -1000, 380, -1000, -1000, 986, -1000, 296, -1000, -1000, - 352, 296, 5739, 5608, 5477, 433, 220, 873, 5870, -1000, - 3856, 351, 344, -1000, -1000, -1000, 5870, 983, 36, 982, - 980, 5870, -1000, -1000, -1000, -1000, 795, -1000, 788, -1000, - 1017, 343, 5870, 551, 704, 704, 5870, 5870, 5870, 5870, - -1000, -1000, 6156, -1000, 5870, 5870, 5870, 5870, 5870, 5870, - 5870, 342, -1000, -1000, 235, 231, 880, 5870, 764, 708, - 341, 339, 5870, 5870, 337, 5870, 5870, -1000, 230, -1000, - -1000, 864, 829, -1000, 223, 335, 5084, -1000, 214, -1000, - -1000, 587, 952, 635, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 174, 203, -1000, 633, -1000, -1000, 491, - -1000, 293, 357, -1000, 952, -1000, 176, 699, 680, -1000, - 771, 952, -1000, 978, -1000, -9, 456, 379, 6156, 296, - 3207, 5870, -1000, -1000, 3809, -1000, 36, 854, 613, -1000, - 3762, -1000, 430, 1157, 3944, -1000, 139, -1000, -1000, 447, - 138, 36, -24, 137, 3944, -1000, -1000, -1000, -1000, -1000, - 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, - 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, - 5870, 708, 371, 704, 5870, 331, 492, 3715, 428, 976, - -1000, 781, -1000, -1000, 1017, 3668, -1000, -1000, 5346, 5870, - 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, 5870, - 5870, -1000, -1000, -1000, -1000, -1000, -1000, 587, 609, 952, - 630, 626, -1000, -1000, -109, -109, -6, -109, 290, 3624, - 289, -109, -109, -109, -109, -109, -109, -109, -1000, 5215, - -1000, 5870, 5870, 5870, 449, 837, 803, -1000, 274, 6025, - 704, 4070, -1000, -1000, 624, -1000, 587, 598, 952, 748, - 174, 203, 621, 5870, 5870, 3944, 3944, 5870, 3944, 3944, - 5870, 575, 837, 842, -1000, 807, 5870, 5084, 184, 28, - 3580, 704, 5870, 194, 974, 305, 587, 62, 5870, 5870, - 174, 491, 181, 305, 5870, 426, -1000, -1000, 2421, 587, - -1000, 707, 136, -1000, 755, 952, 92, -1000, 753, 952, - 973, 674, -28, 6316, -1000, 3207, -1000, -1000, 908, 423, - 22, 3944, 334, -1000, -1000, -1000, -1000, -1000, -1000, 220, - -1000, 5870, -1000, -1000, 936, -1000, 6316, -1000, 5870, 5870, - 5870, 5870, 5870, 4029, 4920, 1967, 5213, -31, -31, -31, - -6, -109, -6, -6, 99, 99, 41, 41, 41, 41, - 355, 355, 355, 355, -1000, 5870, -1000, 49, -1000, -1000, - 632, 871, 972, -1000, -1000, -1000, -1000, 329, -1000, 709, - 768, 5870, 4070, 313, 4070, 4070, 4070, 4070, 4070, 4070, - 4070, 4070, 4070, 4070, 4070, 4070, 390, 952, 587, 61, - 61, -1000, -1000, -1000, -1000, -109, 175, 3944, 172, -1000, - -1000, -1000, -1000, -1000, 970, 3499, 193, 455, 61, 305, - 219, 952, 587, -1000, 174, 219, 48, -1000, 1017, -1000, - 143, 288, 3451, 169, -1000, -1000, -1000, 168, 286, -1000, - -1000, 4934, 4803, -1000, -1000, 152, 5870, -1000, -1000, 4381, - 305, -1000, -1000, -1000, -1000, 5870, 174, 203, 150, 3407, - -1000, -1000, -1000, -1000, 3359, -1000, 2290, -1000, 305, -1000, - -1000, 699, 968, 641, -1000, 680, 967, 589, -1000, 965, - 6316, -1000, 3900, -1000, -1000, 587, 594, 952, 328, 6316, - -1000, -1000, -1000, -1000, 784, 619, 6316, 6316, 6316, 6316, - 6316, -1000, -1000, 3076, -1000, -1000, -1000, -1000, 422, 421, - -1000, 3311, -29, 323, -1000, 3944, 4250, 4498, 3987, 4070, - 2106, 5870, 419, 704, -1000, -1000, 34, -36, 454, 321, - 783, 758, -1000, 587, 592, 952, 490, 709, -1000, 1017, - -1000, 708, 2, -1000, -1000, 317, 587, -1000, -1000, -1000, - -1000, 926, -1000, -1000, 5870, -1000, -1000, 202, -1000, -1000, - -1000, -1000, -1000, 587, 61, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 3263, 704, 3944, 704, -1000, 149, - -1000, -20, 285, -1000, -1000, 1017, 704, 5870, -1000, 305, - 305, 1646, 174, -1000, -1000, 305, 305, -1000, -1000, -1000, - -1000, -1000, 959, -1000, -1000, 956, -1000, -1000, 6316, 6316, - 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, - 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, 6316, - 6316, 6316, 6316, 6316, 6241, 952, 587, 6316, 142, -5, - 3219, 640, 847, -71, -71, -43, -43, 2015, -1000, -1000, - -1000, -1000, -1000, 296, 5870, 5870, 480, -1000, 876, -1000, - -1000, 6316, 783, -1000, 4154, -1000, -1000, 471, 471, 2945, - 954, 6316, 834, 783, 282, -33, -1000, 36, -1000, -1000, - -1000, 485, 709, 952, 587, -1000, -42, -1000, -1000, -41, - 390, -1000, -1000, 213, 111, -1000, -1000, -1000, 1813, -1000, - 5870, 5870, -1000, 5870, 4672, -1000, -1000, -1000, -1000, 4512, - -1000, -1000, 3944, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1925, -43, -43, -71, -71, -71, -71, 4541, 1161, 5861, - 57, 57, -43, 1468, 1279, 216, 1793, 4172, 1049, 1049, - 1049, 1049, 259, 259, 259, 259, 6316, 1728, 587, 281, - -1000, -1000, 6316, 6316, -1000, -1000, -1000, 573, -1000, 906, - 417, 416, 3944, -1000, 5870, 316, 463, 415, 862, -1000, - 277, 5870, 663, -1000, 704, 312, 663, -1000, -1000, -1000, - -44, -1000, -1000, 310, 273, 804, 783, 529, -1000, -42, - 587, 1293, 709, 305, 5870, -1000, 390, -1000, 177, 667, - 5870, -1000, 61, -1000, 453, -1000, 63, 42, 305, 107, - 89, -1000, -1000, 3944, 704, -1000, -1000, 4113, 6316, -1000, - 1219, 3900, -1000, 296, 3207, 569, 414, -1000, -1000, -11, - -1000, -1000, -1000, -1000, -1000, 412, 804, 4154, 272, 471, - -1000, -1000, 269, 874, 6316, 810, -1000, 484, 482, 304, - -1000, 935, -1000, 979, -1000, -1000, -1000, -30, -1000, 854, - 710, -1000, 950, 709, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 4070, -34, 5870, 667, -1000, 88, -1000, - -1000, 667, 5870, 5870, -1000, -1000, -1000, 741, -1000, 4113, - 6316, -1000, -1000, 487, 296, 370, -1000, 5870, -1000, -1000, - -1000, 474, -1000, -1000, 390, -1000, 410, -1000, -1000, -1000, - 709, -1000, -1000, 224, -48, -1000, 932, -1000, 949, 36, - -1000, -66, -52, -1000, -1000, 86, 667, -1000, -1000, -1000, - 64, 39, -1000, 61, 3900, 3207, 407, 358, -1000, 267, - -1000, -1000, -1000, 2814, -37, 2814, -1000, 472, -1000, 452, - 448, -38, -1000, 931, 6316, -46, -68, -73, 944, 6316, - -1000, 709, -1000, 789, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 445, -1000, -1000, -1000, -1000, - -1000, -1000, 925, -1000, -1000, -1000, 198, -1000, -1000, -1000, - 921, 6316, 6316, -1000, -1000, -1000, 444, 789, -1000, 404, - 384, 821, 867, 579, -1000, -1000, 2683, -1000, 894, 438, - 261, -1000, 920, -74, -1000, -1000, 295, -1000, -1000, -1000, - -1000, 709, 710, 942, -1000, -1000, -1000, -1000, 382, -1000, - -1000, -1000, 6316, 783, -70, -1000, 940, -1000, -1000, 899, - -1000, 460, -1000, 240, 709, -1000, 369, -1000, 368, -1000, - -1000, 436, -1000, -1000, -1000, -1000, 435, 832, -1000, -1000, - 832, -1000, 275, -1000, 709, -1000, 919, 238, -1000, 458, - -1000, 359, -1000, + -1000, -1000, 2504, -1000, -1000, -1000, -1000, 377, 574, 703, + 176, -1000, 386, -1000, -1000, 955, -1000, 290, -1000, -1000, + 376, 290, 5708, 5577, 5446, 442, 214, 848, 5839, -1000, + 3854, 375, 373, -1000, -1000, -1000, 5839, 952, -57, 951, + 950, 5839, -1000, -1000, -1000, -1000, 768, -1000, 740, -1000, + 1607, 370, 5839, 565, 281, 281, 5839, 5839, 5839, 5839, + -1000, -1000, 6125, -1000, 5839, 5839, 5839, 5839, 5839, 5839, + 5839, 361, -1000, -1000, 255, 236, 836, 5839, 746, 441, + 346, 343, 5839, 5839, 337, 5839, 5839, -1000, 230, -1000, + -1000, 832, 807, -1000, 229, 325, 5053, -1000, 228, -1000, + -1000, 596, 924, 698, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 224, 183, -1000, 686, -1000, -1000, 540, + -1000, 286, 410, -1000, 924, -1000, 169, 708, 675, -1000, + 716, 924, -1000, 949, -1000, 28, 484, 380, 6125, 290, + 3159, 5839, -1000, -1000, 3807, -1000, -57, 817, 650, -1000, + 3760, -1000, 437, 335, 3942, -1000, 168, -1000, -1000, 440, + 167, -57, 25, 165, 3942, -1000, -1000, -1000, -1000, -1000, + 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5839, + 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5839, + 5839, 441, 305, 281, 5839, 323, 542, 3713, 433, 944, + -1000, 760, -1000, -1000, 1607, 3666, -1000, -1000, 5315, 5839, + 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5839, 5839, + 5839, 409, -1000, -1000, -1000, -1000, -1000, 596, 648, 924, + 685, 682, -1000, -1000, -108, -108, -11, -108, 285, 3622, + 282, -108, -108, -108, -108, -108, -108, -108, -1000, 5184, + -1000, 5839, 5839, 5839, 535, 725, 800, -1000, 257, 5994, + 281, 4068, -1000, -1000, 673, -1000, 596, 647, 924, 738, + 224, 183, 671, 5839, 5839, 3942, 3942, 5839, 3942, 3942, + 5839, 588, 725, 766, -1000, 797, 5839, 5053, 170, 54, + 3578, 281, 5839, 220, 942, 294, 596, 71, 5839, 5839, + 224, 540, 74, 294, 5839, 432, -1000, -1000, 2373, 596, + -1000, 709, 149, -1000, 714, 924, 75, -1000, 674, 924, + 938, 670, -10, 6285, -1000, 3159, -1000, -1000, 873, 431, + 52, 3942, 336, -1000, -1000, -1000, -1000, -1000, -1000, 214, + -1000, 5839, -1000, -1000, 904, -1000, 6285, -1000, 5839, 5839, + 5839, 5839, 5839, 4027, 4889, 211, 5182, 17, 17, 17, + -11, -108, -11, -11, 267, 267, 1433, 1433, 1433, 1433, + 37, 37, 37, 37, -1000, 5839, -1000, 90, -1000, -1000, + 1573, 852, 935, -1000, -1000, -1000, -1000, 319, -1000, 657, + 752, 5839, 4068, 309, 4068, 4068, 4068, 4068, 4068, 4068, + 4068, 4068, 4068, 4068, 4068, 4068, 53, -1000, -1000, 318, + 924, 596, 57, 57, -1000, -1000, -1000, -1000, -108, 159, + 3942, 142, -1000, -1000, -1000, -1000, -1000, 933, 3497, 205, + 483, 57, 294, 197, 924, 596, -1000, 224, 197, 50, + -1000, 1607, -1000, 135, 280, 3449, 141, -1000, -1000, -1000, + 134, 279, -1000, -1000, 4903, 4772, -1000, -1000, 113, 5839, + -1000, -1000, 4336, 294, -1000, -1000, -1000, -1000, 5839, 224, + 183, 112, 3405, -1000, -1000, -1000, -1000, 3357, -1000, 2233, + -1000, 294, -1000, -1000, 708, 932, 665, -1000, 675, 931, + 660, -1000, 930, 6285, -1000, 3898, -1000, -1000, 596, 634, + 924, 317, 6285, -1000, -1000, -1000, -1000, 736, 668, 6285, + 6285, 6285, 6285, 6285, -1000, -1000, 3028, -1000, -1000, -1000, + -1000, 429, 427, -1000, 3309, -22, 314, -1000, 3942, 4205, + 4477, 1236, 4068, 3261, 5839, 425, 281, -1000, -1000, 38, + -23, 481, 313, 701, 748, -1000, 596, 620, 924, 539, + 657, -1000, 1607, -1000, 441, -25, 409, -1000, 596, -1000, + -1000, -1000, -1000, 886, -1000, -1000, 5839, -1000, -1000, 233, + -1000, -1000, -1000, -1000, -1000, 596, 57, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 3215, 281, 3942, 281, + -1000, 110, -1000, 35, 278, -1000, -1000, 1607, 281, 5839, + -1000, 294, 294, 2058, 224, -1000, -1000, 294, 294, -1000, + -1000, -1000, -1000, -1000, 927, -1000, -1000, 926, -1000, -1000, + 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, + 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, 6285, + 6285, 6285, 6285, 6285, 6285, 6285, 6210, 924, 596, 6285, + 107, 51, 3171, 706, 806, -63, -63, -31, -31, 1819, + -1000, -1000, -1000, -1000, -1000, 290, 5839, 5839, 534, -1000, + 857, -1000, -1000, 6285, 701, -1000, 4109, -1000, -1000, 408, + 408, 2897, 925, 6285, 809, 701, 277, 33, -1000, -57, + -1000, -1000, -1000, 538, 657, 924, 596, -1000, 30, -1000, + -1000, 5839, -1000, 409, -1000, 180, 106, -1000, -1000, -1000, + 934, -1000, 5839, 5839, -1000, 5839, 4641, -1000, -1000, -1000, + -1000, 4491, -1000, -1000, 3942, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1958, -31, -31, -63, -63, -63, -63, 1334, + 4638, 5830, 99, 99, -31, 3985, 1052, 91, 4327, 4127, + 453, 453, 453, 453, -65, -65, -65, -65, 6285, 1904, + 596, 275, -1000, -1000, 6285, 6285, -1000, -1000, -1000, 604, + -1000, 870, 424, 420, 3942, -1000, 5839, 304, 532, 419, + 837, -1000, 274, 5839, 677, -1000, 281, 300, 677, -1000, + -1000, -1000, -43, -1000, -1000, 299, 269, 781, 701, 478, + -1000, 30, 596, 735, 657, 294, 4068, 34, -1000, 200, + 729, 5839, -1000, 57, -1000, 473, -1000, 190, 173, 294, + 105, 1765, -1000, -1000, 3942, 281, -1000, -1000, 1479, 6285, + -1000, 1291, 3898, -1000, 290, 3159, 579, 413, -1000, -1000, + -12, -1000, -1000, -1000, -1000, -1000, 412, 781, 4109, 268, + 408, -1000, -1000, 263, 858, 6285, 789, -1000, 536, 488, + 291, -1000, 902, -1000, 624, -1000, -1000, -1000, -29, -1000, + 817, 669, -1000, 920, 657, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 5839, 729, -1000, 89, -1000, + -1000, 729, 5839, 5839, -1000, -1000, -1000, 737, -1000, 1479, + 6285, -1000, -1000, 568, 290, 283, -1000, 5839, -1000, -1000, + -1000, 487, -1000, -1000, 409, -1000, 407, -1000, -1000, -1000, + 657, -1000, -1000, 199, -45, -1000, 895, -1000, 910, -57, + -1000, -46, -53, -1000, 87, 729, -1000, -1000, -1000, 86, + -2, -1000, 57, 3898, 3159, 406, 172, -1000, 262, -1000, + -1000, -1000, 2766, -4, 2766, -1000, 454, -1000, 469, 467, + -16, -1000, 894, 6285, -48, -51, -64, 909, 6285, -1000, + 657, -1000, 718, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 466, -1000, -1000, -1000, -1000, -1000, + -1000, 892, -1000, -1000, -1000, 194, -1000, -1000, -1000, 890, + 6285, 6285, -1000, -1000, -1000, 465, 718, -1000, 404, 397, + 776, 849, 656, -1000, -1000, 2635, -1000, 839, 459, 260, + -1000, 888, -66, -1000, -1000, 289, -1000, -1000, -1000, -1000, + 657, 669, 908, -1000, -1000, -1000, -1000, 394, -1000, -1000, + -1000, 6285, 701, -47, -1000, 907, -1000, -1000, 867, -1000, + 443, -1000, 259, 657, -1000, 388, -1000, 405, -1000, -1000, + 457, -1000, -1000, -1000, -1000, 449, 805, -1000, -1000, 805, + -1000, 258, -1000, 657, -1000, 885, 171, -1000, 411, -1000, + 448, -1000, } var yyPgo = [...]int{ - 0, 1389, 49, 45, 37, 598, 1387, 1367, 5, 504, - 1196, 51, 0, 1364, 1363, 1360, 1358, 25, 1357, 1353, - 1351, 3, 2, 1351, 1350, 22, 1345, 1343, 1342, 1341, - 1339, 1338, 1336, 1334, 1332, 1330, 1313, 1312, 1309, 18, - 1292, 1288, 1287, 1285, 1284, 1283, 1472, 39, 1310, 46, - 1282, 1281, 1279, 1275, 1274, 28, 30, 1273, 11, 1272, - 1271, 1269, 1266, 1265, 1264, 1263, 1262, 1260, 1259, 13, - 1258, 1257, 1256, 1255, 1254, 1253, 1, 1250, 1249, 36, - 1248, 1247, 12, 1245, 20, 1244, 4, 1204, 1201, 1200, - 1199, 27, 1198, 1197, 1194, 29, 1193, 15, 42, 21, - 1192, 1191, 1190, 1189, 1188, 34, 1187, 53, 1185, 35, - 61, 47, 66, 1184, 1181, 1180, 1177, 1175, 1173, 1172, - 1171, 1170, 1169, 1168, 1167, 1166, 8, 1151, 1150, 1122, - 1121, 1119, 1118, 6, 1117, 1116, 1115, 16, 24, 1114, - 309, 1113, 1112, 1111, 1110, 804, 43, 1104, 26, 1103, - 1102, 833, 1100, 1097, 1096, 1095, 1094, 1093, 1091, 1087, - 1086, 1085, 1084, 1076, 1074, 1073, 1071, 1070, 17, 1069, - 1066, 52, 1065, 1064, 1063, 1062, 1061, 60, 1059, 32, - 1058, 1057, 1054, 1053, 1052, 33, 1051, 14, 1050, 1049, - 1047, 668, 106, 1041, 41, 1037, 1036, 1035, 1034, 31, - 1033, 1031, 1030, 7, 1029, 1028, 1027, 1025, 1024, 19, - 1022, 1019, 1010, 1009, 57, 1001, 1000, 50, 999, 998, - 997, 38, 989, + 0, 1307, 50, 47, 46, 609, 1306, 1305, 15, 516, + 733, 51, 0, 1304, 1302, 1301, 1300, 30, 1299, 1298, + 1297, 3, 1, 1297, 1296, 17, 1295, 1294, 1292, 1291, + 1289, 1287, 1286, 1285, 1284, 1280, 1279, 1278, 1277, 21, + 1276, 1274, 1273, 1272, 1271, 1269, 1482, 32, 1314, 58, + 1268, 1267, 1266, 1265, 1264, 20, 29, 1263, 8, 1262, + 1261, 1260, 1258, 1257, 1229, 1228, 1227, 1226, 1225, 5, + 1224, 1223, 1222, 1221, 1199, 1198, 2, 1195, 1194, 44, + 1193, 1192, 16, 1191, 24, 1189, 4, 1188, 1187, 1186, + 1185, 22, 1184, 1183, 1178, 36, 1176, 13, 37, 23, + 1174, 1173, 1172, 1171, 1170, 28, 1169, 112, 1168, 33, + 61, 49, 63, 1167, 1165, 1164, 1136, 1135, 1134, 1133, + 1132, 1131, 1130, 1129, 1128, 1126, 6, 1125, 1124, 1118, + 1117, 1116, 1114, 7, 1113, 1111, 1110, 18, 11, 1109, + 45, 1108, 1107, 1105, 1102, 784, 43, 1082, 26, 1080, + 806, 1078, 1077, 1076, 1075, 1070, 1069, 1068, 1067, 1066, + 1057, 1056, 1055, 1052, 1051, 1050, 1049, 19, 1048, 1044, + 54, 1041, 1040, 1037, 1035, 1034, 48, 1033, 31, 1032, + 1020, 1018, 1017, 1015, 42, 1014, 14, 1011, 1009, 1008, + 682, 1175, 1006, 41, 1003, 1000, 999, 998, 40, 997, + 996, 995, 12, 993, 991, 990, 988, 987, 25, 986, + 984, 982, 981, 38, 980, 979, 53, 977, 970, 966, + 34, 944, } var yyR1 = [...]int{ @@ -1413,38 +1410,38 @@ var yyR1 = [...]int{ 133, 133, 133, 133, 116, 116, 116, 116, 117, 117, 52, 52, 39, 39, 136, 135, 135, 137, 137, 139, 139, 142, 141, 141, 141, 143, 144, 143, 147, 145, - 149, 47, 47, 47, 150, 47, 47, 47, 47, 47, + 47, 47, 47, 149, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, - 47, 47, 47, 152, 47, 153, 47, 154, 47, 155, + 47, 47, 151, 47, 152, 47, 153, 47, 154, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, - 47, 47, 47, 47, 47, 47, 47, 47, 47, 156, - 47, 157, 158, 47, 159, 47, 47, 47, 47, 47, - 47, 47, 47, 47, 47, 162, 47, 47, 47, 47, - 47, 47, 47, 167, 47, 169, 47, 49, 49, 49, - 49, 164, 164, 164, 164, 165, 165, 84, 168, 168, - 172, 172, 172, 172, 174, 173, 175, 173, 176, 173, - 178, 173, 180, 173, 181, 173, 182, 173, 183, 173, - 9, 9, 9, 9, 69, 69, 69, 146, 146, 186, - 188, 184, 184, 189, 189, 190, 161, 161, 161, 166, - 166, 166, 148, 148, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 6, 21, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 170, 170, 170, 170, 163, 163, 163, 163, 163, - 163, 163, 194, 194, 199, 199, 198, 198, 198, 198, - 46, 46, 25, 25, 112, 110, 151, 201, 202, 48, - 48, 204, 204, 205, 138, 206, 206, 208, 207, 203, - 203, 203, 179, 179, 210, 210, 10, 211, 212, 211, - 200, 200, 200, 185, 185, 185, 8, 8, 8, 7, - 7, 140, 140, 187, 187, 213, 213, 213, 177, 177, - 209, 209, 97, 97, 214, 215, 214, 214, 171, 171, - 216, 216, 216, 216, 216, 216, 216, 216, 191, 191, - 191, 191, 217, 218, 217, 217, 217, 217, 217, 219, - 219, 219, 160, 160, 160, 160, 160, 160, 160, 160, - 220, 222, 220, 221, 221, 196, 196, 193, 197, + 47, 47, 47, 47, 47, 47, 47, 47, 155, 47, + 156, 157, 47, 158, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 161, 47, 47, 47, 47, 47, + 47, 47, 166, 47, 168, 47, 49, 49, 49, 49, + 163, 163, 163, 163, 164, 164, 84, 167, 167, 171, + 171, 171, 171, 173, 172, 174, 172, 175, 172, 177, + 172, 179, 172, 180, 172, 181, 172, 182, 172, 9, + 9, 9, 9, 69, 69, 69, 146, 146, 185, 187, + 183, 183, 188, 188, 189, 160, 160, 160, 165, 165, + 165, 148, 148, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 6, 21, 191, 191, 191, + 191, 191, 191, 191, 191, 191, 191, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 169, 169, 169, 169, 162, 162, 162, 162, 162, 162, + 162, 193, 193, 198, 198, 197, 197, 197, 197, 46, + 46, 25, 25, 112, 110, 150, 200, 201, 48, 48, + 203, 203, 204, 138, 205, 205, 207, 206, 202, 202, + 202, 178, 178, 209, 209, 10, 210, 211, 210, 199, + 199, 199, 184, 184, 184, 8, 8, 8, 7, 7, + 140, 140, 186, 186, 212, 212, 212, 176, 176, 208, + 208, 97, 97, 213, 214, 213, 213, 170, 170, 215, + 215, 215, 215, 215, 215, 215, 215, 190, 190, 190, + 190, 216, 217, 216, 216, 216, 216, 216, 218, 218, + 218, 159, 159, 159, 159, 159, 159, 159, 159, 219, + 221, 219, 220, 220, 195, 195, 192, 196, } var yyR2 = [...]int{ @@ -1475,38 +1472,38 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 3, 5, 1, 3, 5, 4, 3, 1, 0, 1, 0, 4, 1, 2, 1, 4, 3, 0, 3, 1, 1, 0, 0, 2, 0, 4, - 0, 7, 3, 4, 0, 7, 2, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, - 2, 2, 2, 0, 4, 0, 4, 0, 4, 0, - 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 1, 1, 0, - 5, 0, 0, 7, 0, 5, 1, 2, 2, 2, - 2, 2, 2, 2, 2, 0, 3, 1, 1, 1, - 3, 2, 1, 0, 10, 0, 11, 2, 2, 4, - 4, 4, 4, 4, 4, 4, 3, 1, 0, 4, - 3, 4, 1, 2, 0, 3, 0, 5, 0, 4, - 0, 5, 0, 5, 0, 5, 0, 5, 0, 3, - 1, 1, 3, 2, 1, 3, 2, 1, 1, 0, - 0, 6, 1, 2, 0, 2, 0, 2, 1, 0, - 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 3, 2, 3, 1, 1, 1, - 1, 3, 2, 4, 3, 1, 1, 1, 4, 3, - 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, + 6, 3, 4, 0, 7, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, + 2, 2, 0, 4, 0, 4, 0, 4, 0, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 4, 5, 2, 2, - 3, 1, 1, 3, 2, 1, 1, 1, 1, 3, - 3, 1, 0, 2, 0, 1, 5, 3, 3, 1, - 1, 1, 3, 3, 1, 1, 1, 0, 0, 7, - 1, 2, 0, 0, 4, 4, 4, 0, 2, 1, - 1, 0, 1, 2, 3, 3, 1, 4, 0, 5, - 1, 1, 1, 1, 2, 1, 4, 4, 1, 1, - 4, 0, 1, 1, 1, 4, 4, 1, 1, 3, - 1, 2, 3, 1, 1, 0, 5, 0, 0, 2, - 5, 3, 3, 1, 6, 4, 4, 2, 2, 2, - 1, 2, 1, 0, 5, 3, 3, 6, 3, 1, - 1, 1, 4, 4, 4, 2, 2, 4, 2, 2, - 1, 0, 4, 1, 1, 3, 3, 3, 3, + 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 1, 1, 0, 5, + 0, 0, 7, 0, 5, 1, 2, 2, 2, 2, + 2, 2, 2, 2, 0, 3, 1, 1, 1, 3, + 2, 1, 0, 10, 0, 11, 2, 2, 4, 4, + 4, 4, 4, 4, 4, 3, 1, 0, 4, 3, + 4, 1, 2, 0, 3, 0, 5, 0, 4, 0, + 5, 0, 5, 0, 5, 0, 5, 0, 3, 1, + 1, 3, 2, 1, 3, 2, 1, 1, 0, 0, + 6, 1, 2, 0, 2, 0, 2, 1, 0, 1, + 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 2, 3, 1, 1, 1, 1, + 3, 2, 4, 3, 1, 1, 1, 4, 3, 3, + 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 4, 5, 2, 2, 3, + 1, 1, 3, 2, 1, 1, 1, 1, 3, 3, + 1, 0, 2, 0, 1, 5, 3, 3, 1, 1, + 1, 3, 3, 1, 1, 1, 0, 0, 7, 1, + 2, 0, 0, 4, 4, 4, 0, 2, 1, 1, + 0, 1, 2, 3, 3, 1, 4, 0, 5, 1, + 1, 1, 1, 2, 1, 4, 4, 1, 1, 4, + 0, 1, 1, 1, 4, 4, 1, 1, 3, 1, + 2, 3, 1, 1, 0, 5, 0, 0, 2, 5, + 3, 3, 1, 6, 4, 4, 2, 2, 2, 1, + 2, 1, 0, 5, 3, 3, 6, 3, 1, 1, + 1, 4, 4, 4, 2, 2, 4, 2, 2, 1, + 0, 4, 1, 1, 3, 3, 3, 3, } var yyChk = [...]int{ @@ -1515,13 +1512,13 @@ var yyChk = [...]int{ 23, 30, 34, 35, 39, -49, 46, 98, 19, 14, -46, 48, 25, 27, 121, 40, 43, 36, -84, -87, -92, 97, -112, -47, 37, 52, 99, 53, 100, 54, - -48, 59, 92, -151, 104, 105, 130, 129, 131, 132, - -25, -145, 123, -160, 107, 108, 109, 110, 111, 112, - 113, 6, 133, -163, -164, -165, 118, 96, -200, 91, - 49, 50, 4, 5, 84, 85, 86, 11, -170, -197, - -5, 117, 74, 62, 18, 60, 125, -185, -211, -173, - -196, -12, 82, -9, 8, 9, 66, 67, 81, 63, - 64, 65, 80, -8, -209, -210, -10, -179, -7, 134, + -48, 59, 92, -150, 104, 105, 130, 129, 131, 132, + -25, -145, 123, -159, 107, 108, 109, 110, 111, 112, + 113, 6, 133, -162, -163, -164, 118, 96, -199, 91, + 49, 50, 4, 5, 84, 85, 86, 11, -169, -196, + -5, 117, 74, 62, 18, 60, 125, -184, -210, -172, + -195, -12, 82, -9, 8, 9, 66, 67, 81, 63, + 64, 65, 80, -8, -208, -209, -10, -178, -7, 134, 12, 123, -12, 119, 82, 10, -13, 37, 38, -2, -12, 82, 121, 135, 122, 10, -22, -25, 123, -34, -37, 123, -25, 121, -46, 97, -84, 98, 79, 121, @@ -1532,205 +1529,205 @@ var yyChk = [...]int{ 160, 90, 127, 123, 123, -61, -64, -46, 10, -82, 128, 10, 10, -47, -48, -46, 52, 52, 136, 137, 138, 139, 148, 140, 141, 142, 143, 144, 145, 146, - 147, 123, -46, 104, 105, -151, -48, -12, 79, 82, - -9, -10, 98, -151, -46, -46, -46, -46, -145, -46, - -49, -46, -46, -46, -46, -46, -46, -46, -161, 123, - -25, -162, 125, 125, -166, 17, -191, -217, 12, 76, - 77, -46, 57, -146, -9, -184, -12, 79, 82, -185, - -8, -209, -10, 123, 123, -46, -46, 123, -46, -46, - 125, -191, 17, 17, 75, -191, 125, 123, -171, -216, - -46, 128, 125, -212, 82, -174, -12, 78, 125, 119, - -8, 134, 78, -183, 119, 124, 121, 119, -11, -12, + 147, 123, -46, 104, 105, -150, -48, -12, 79, 82, + -9, -10, 98, -150, -46, -46, -46, -46, -145, -46, + -49, -46, -46, -46, -46, -46, -46, -46, -160, 123, + -25, -161, 125, 125, -165, 17, -190, -216, 12, 76, + 77, -46, 57, -146, -9, -183, -12, 79, 82, -184, + -8, -208, -10, 123, 123, -46, -46, 123, -46, -46, + 125, -190, 17, 17, 75, -190, 125, 123, -170, -215, + -46, 128, 125, -211, 82, -173, -12, 78, 125, 119, + -8, 134, 78, -182, 119, 124, 121, 119, -11, -12, 121, 135, -14, -3, -12, 82, -15, -4, -12, 82, 29, -12, 10, 136, 120, -26, 122, -25, -17, -39, -135, -46, -44, 121, -82, 121, 121, 121, 121, 135, - -112, 119, -48, 121, 135, -82, 136, 121, 135, -152, - -153, -154, -155, -46, -46, -46, -46, -46, -46, -46, + -112, 119, -48, 121, 135, -82, 136, 121, 135, -151, + -152, -153, -154, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, - -46, -46, -46, -46, -146, -157, 122, -53, -79, -48, - -48, -47, 123, 119, 121, 121, 10, -167, -88, 55, + -46, -46, -46, -46, -146, -156, 122, -53, -79, -48, + -48, -47, 123, 119, 121, 121, 10, -166, -88, 55, -93, 58, -46, 128, -46, -46, -46, -46, -46, -46, - -46, -46, -46, -46, -46, -46, -149, 82, -12, 78, - 78, 124, 124, 124, 124, -46, -140, -46, -140, 118, - -217, -217, 17, 125, 57, -46, 11, -48, -201, -147, - 78, 82, -12, 57, -8, 78, -220, -221, -48, -47, - -48, -47, -46, -140, 117, 75, 75, -140, -171, 126, - -199, 135, 58, -110, -48, -140, 125, 10, -107, 123, - -176, -177, -179, 10, 52, 119, -8, -209, -140, -46, - -177, -179, 10, -107, -46, 121, -11, 120, -175, -2, - 121, 135, 29, -12, 121, 135, 29, -12, 10, 29, - 136, -21, -192, -5, -193, -12, 79, 82, 60, 125, - -6, 62, -195, 18, 74, -9, 131, 132, 130, 129, - 123, -17, -30, -35, 21, 121, 135, -45, 119, 122, - -111, -46, 12, -169, -21, -46, -46, -46, -46, -46, - -46, -159, 124, 135, 29, 29, -62, 10, -22, -85, - 123, -89, -69, -12, 79, 82, -94, 55, -47, -48, - -48, 91, -97, -214, -48, 59, -12, 10, -156, 126, - 126, -218, 10, 120, 125, 120, -187, -213, -179, -177, - -148, -107, -179, -12, -186, -179, 124, 135, 124, 124, - 124, 126, 126, 124, -46, 128, -46, 128, 126, -140, - 124, -108, -49, -109, -47, -48, 128, 83, -107, -178, - -180, -46, -8, 126, 120, -181, -182, 120, 120, -107, - -3, 10, 29, -4, 10, 29, 10, -21, 125, 130, - 129, 164, 167, 165, 166, 151, 128, 152, 161, 162, - 163, 88, 89, 87, 150, 149, 155, 156, 153, 154, - 157, 159, 158, 160, 127, 82, -12, 123, -194, -198, - -192, 17, 78, -192, -192, -192, -192, -192, -27, -22, - -36, -17, 122, -38, -40, -136, -98, 121, -98, 121, - 120, 136, 123, 122, -46, 121, -79, -54, -59, 124, - 135, 136, 120, 123, -86, -104, -105, -106, 60, 61, - -69, -90, 56, 82, -12, 119, -95, -69, -146, 124, - 135, 123, -143, -144, -219, 10, 13, 12, -46, -202, - 125, 119, -187, -222, 58, -110, -110, 126, 124, 135, - 124, -110, -46, -107, -107, 120, -107, -107, 10, 10, - -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, - -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, - -192, -192, -192, -192, -192, -192, 122, -192, -12, -194, - 126, -199, 135, 58, 10, 52, 124, -28, -31, -22, - -25, -39, -46, 120, 32, 33, -98, 31, -98, -21, - -86, -158, -55, -48, 128, 59, -55, -63, -17, 122, - 10, -21, -65, 41, -86, 124, 135, -82, 119, -95, - -12, -91, 135, -150, 136, -214, -215, -141, -139, -137, - 125, -138, 57, 126, 126, -203, -207, -206, -208, -140, - -46, -188, -221, -46, 128, -109, 126, -192, 122, 124, - -192, -192, -29, 93, 94, -32, 22, 121, 121, -46, - -99, 122, 121, 120, 121, 31, 124, -46, -56, 58, - -48, 123, -56, -22, 136, -66, 123, 124, -168, 44, - -105, -83, 83, -91, 120, -113, -114, -117, -118, -119, - -134, 47, 38, 44, -133, 103, 102, 101, 98, 99, - 100, -69, -148, -46, -97, 125, -142, -138, -140, -187, - 120, -204, 125, 125, -107, 126, 120, -189, -110, -192, + -46, -46, -46, -46, -46, -46, -97, -213, -48, 59, + 82, -12, 78, 78, 124, 124, 124, 124, -46, -140, + -46, -140, 118, -216, -216, 17, 125, 57, -46, 11, + -48, -200, -147, 78, 82, -12, 57, -8, 78, -219, + -220, -48, -47, -48, -47, -46, -140, 117, 75, 75, + -140, -170, 126, -198, 135, 58, -110, -48, -140, 125, + 10, -107, 123, -175, -176, -178, 10, 52, 119, -8, + -208, -140, -46, -176, -178, 10, -107, -46, 121, -11, + 120, -174, -2, 121, 135, 29, -12, 121, 135, 29, + -12, 10, 29, 136, -21, -191, -5, -192, -12, 79, + 82, 60, 125, -6, 62, -194, 18, 74, -9, 131, + 132, 130, 129, 123, -17, -30, -35, 21, 121, 135, + -45, 119, 122, -111, -46, 12, -168, -21, -46, -46, + -46, -46, -46, -46, -158, 124, 135, 29, 29, -62, + 10, -22, -85, 123, -89, -69, -12, 79, 82, -94, + 55, -47, -48, -48, 91, 124, 135, 123, -12, 10, + -155, 126, 126, -217, 10, 120, 125, 120, -186, -212, + -178, -176, -148, -107, -178, -12, -185, -178, 124, 135, + 124, 124, 124, 126, 126, 124, -46, 128, -46, 128, + 126, -140, 124, -108, -49, -109, -47, -48, 128, 83, + -107, -177, -179, -46, -8, 126, 120, -180, -181, 120, + 120, -107, -3, 10, 29, -4, 10, 29, 10, -21, + 125, 130, 129, 164, 167, 165, 166, 151, 128, 152, + 161, 162, 163, 88, 89, 87, 150, 149, 155, 156, + 153, 154, 157, 159, 158, 160, 127, 82, -12, 123, + -193, -197, -191, 17, 78, -191, -191, -191, -191, -191, + -27, -22, -36, -17, 122, -38, -40, -136, -98, 121, + -98, 121, 120, 136, 123, 122, -46, 121, -79, -54, + -59, 124, 135, 136, 120, 123, -86, -104, -105, -106, + 60, 61, -69, -90, 56, 82, -12, 119, -95, -69, + -146, 136, -213, -214, -143, -144, -218, 10, 13, 12, + -46, -201, 125, 119, -186, -221, 58, -110, -110, 126, + 124, 135, 124, -110, -46, -107, -107, 120, -107, -107, + 10, 10, -191, -191, -191, -191, -191, -191, -191, -191, + -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, + -191, -191, -191, -191, -191, -191, -191, -191, 122, -191, + -12, -193, 126, -198, 135, 58, 10, 52, 124, -28, + -31, -22, -25, -39, -46, 120, 32, 33, -98, 31, + -98, -21, -86, -157, -55, -48, 128, 59, -55, -63, + -17, 122, 10, -21, -65, 41, -86, 124, 135, -82, + 119, -95, -12, -91, 135, -149, -46, -97, -141, -139, + -137, 125, -138, 57, 126, 126, -202, -206, -205, -207, + -140, -46, -187, -220, -46, 128, -109, 126, -191, 122, + 124, -191, -191, -29, 93, 94, -32, 22, 121, 121, + -46, -99, 122, 121, 120, 121, 31, 124, -46, -56, + 58, -48, 123, -56, -22, 136, -66, 123, 124, -167, + 44, -105, -83, 83, -91, 120, -113, -114, -117, -118, + -119, -134, 47, 38, 44, -133, 103, 102, 101, 98, + 99, 100, -69, -148, 124, 125, -142, -138, -140, -186, + 120, -203, 125, 125, -107, 126, 120, -188, -110, -191, 58, -25, -17, -33, 93, 94, 121, -41, -99, -101, - 121, -168, 124, -55, -96, 124, 28, -21, -67, 42, + 121, -167, 124, -55, -96, 124, 28, -21, -67, 42, -68, 119, 119, 123, 12, 120, -115, 121, 135, -84, - -133, 10, -122, -69, 124, -140, -137, 126, -205, -138, - -140, -140, -190, 57, -192, -102, 95, -25, 122, -39, - -100, -22, 119, -57, -97, -60, 121, -74, -69, -22, - -22, -172, 12, 128, 136, -116, 12, 10, -82, 136, - -123, 135, 121, 119, 126, -203, 126, 126, -187, -17, - 121, 122, -22, 124, -22, -22, -58, -17, 122, 124, - -58, 119, -70, 120, 120, 124, 135, 12, -21, 121, - 135, 136, 136, 10, -21, -69, -124, -125, -126, -127, - -128, -129, -131, -69, 10, -103, -42, 120, -22, -22, - 12, 12, 128, 12, -21, -21, -120, 120, -126, 121, - 121, 45, 29, 78, -22, -43, -17, 122, 26, 120, - 124, 12, 136, 123, -130, -69, -132, -133, 10, -22, - 121, -71, -21, -86, 135, 10, 24, 119, 124, -69, - 121, -22, -121, 121, 119, 120, -22, -72, 120, -73, - -75, -76, 41, -76, 123, -69, -77, 12, 124, -78, - 119, -22, 120, + -133, 10, -122, -69, -140, -137, 126, -204, -138, -140, + -140, -189, 57, -191, -102, 95, -25, 122, -39, -100, + -22, 119, -57, -97, -60, 121, -74, -69, -22, -22, + -171, 12, 128, 136, -116, 12, 10, -82, 136, -123, + 135, 121, 119, 126, -202, 126, 126, -186, -17, 121, + 122, -22, 124, -22, -22, -58, -17, 122, 124, -58, + 119, -70, 120, 120, 124, 135, 12, -21, 121, 135, + 136, 136, 10, -21, -69, -124, -125, -126, -127, -128, + -129, -131, -69, 10, -103, -42, 120, -22, -22, 12, + 12, 128, 12, -21, -21, -120, 120, -126, 121, 121, + 45, 29, 78, -22, -43, -17, 122, 26, 120, 124, + 12, 136, 123, -130, -69, -132, -133, 10, -22, 121, + -71, -21, -86, 135, 10, 24, 119, 124, -69, 121, + -22, -121, 121, 119, 120, -22, -72, 120, -73, -75, + -76, 41, -76, 123, -69, -77, 12, 124, -78, 119, + -22, 120, } var yyDef = [...]int{ 3, -2, 1, 2, 6, 7, 8, 0, 0, 0, 0, 43, 4, 111, 112, 0, 38, 0, 52, 55, - 0, 0, 0, 0, 0, 0, 0, 390, 0, 75, + 0, 0, 0, 0, 0, 0, 0, 389, 0, 75, 0, 0, 0, 84, 86, 87, 0, 0, 113, 0, - 0, 352, 490, 491, 367, 123, 0, 125, 0, 129, + 0, 351, 489, 490, 366, 123, 0, 125, 0, 129, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 327, 328, 0, 336, 0, 0, 0, 0, 0, 0, - 0, 406, 345, 347, 348, 349, 409, 0, 500, 0, - 0, 0, 0, 0, 0, 0, 0, 475, 476, 477, - 478, 0, 0, 481, 416, 0, 548, 520, 521, -2, - 471, -2, 0, 0, 414, 415, 417, 418, 419, 420, - 421, 422, 423, -2, 0, 525, 0, 388, 528, 540, - 529, 0, 0, 3, 0, 4, 0, 0, 0, 18, + 326, 327, 0, 335, 0, 0, 0, 0, 0, 0, + 0, 405, 344, 346, 347, 348, 408, 0, 499, 0, + 0, 0, 0, 0, 0, 0, 0, 474, 475, 476, + 477, 0, 0, 480, 415, 0, 547, 519, 520, -2, + 470, -2, 0, 0, 413, 414, 416, 417, 418, 419, + 420, 421, 422, -2, 0, 524, 0, 387, 527, 539, + 528, 0, 0, 3, 0, 4, 0, 0, 0, 18, 19, 0, 16, 0, 44, 0, 0, 46, 0, 0, - 0, 252, 62, 64, 0, 352, 113, 390, 0, 66, - 0, 68, 491, -2, 0, 71, 0, 193, 194, 0, - 0, 113, 199, 0, 251, 76, 293, 295, 297, 299, + 0, 252, 62, 64, 0, 351, 113, 389, 0, 66, + 0, 68, 490, -2, 0, 71, 0, 193, 194, 0, + 0, 113, 199, 0, 251, 76, 292, 294, 296, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 331, 0, 0, 0, 0, 0, 0, 353, + 0, 0, 330, 0, 0, 0, 0, 0, 0, 352, 114, 127, 121, -2, -2, 0, 124, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 270, 276, 289, 291, 290, 496, -2, 0, 0, - 0, 0, 390, 292, 314, 315, 316, 317, 328, 0, - 0, 337, 338, 339, 340, 341, 342, 343, 344, 0, - 408, 0, 531, 531, 0, 410, 411, 560, 562, 0, - 0, 351, 497, 268, 397, 398, 391, 0, 0, 402, - -2, 0, 0, 0, 0, 575, 576, 0, 578, 579, - 531, 0, 0, 0, 425, 0, 531, 548, 0, 484, - 553, 0, 531, 0, 0, 0, -2, 0, 531, 0, - -2, 541, 0, 0, 0, 0, 10, 3, 0, -2, + 0, 546, 275, 288, 290, 289, 495, -2, 0, 0, + 0, 0, 389, 291, 313, 314, 315, 316, 327, 0, + 0, 336, 337, 338, 339, 340, 341, 342, 343, 0, + 407, 0, 530, 530, 0, 409, 410, 559, 561, 0, + 0, 350, 496, 268, 396, 397, 390, 0, 0, 401, + -2, 0, 0, 0, 0, 574, 575, 0, 577, 578, + 530, 0, 0, 0, 424, 0, 530, 547, 0, 483, + 552, 0, 530, 0, 0, 0, -2, 0, 530, 0, + -2, 540, 0, 0, 0, 0, 10, 3, 0, -2, 13, 0, 0, 24, 25, 0, 0, 30, 31, 0, 0, 21, 0, 0, 45, 0, 49, 53, 0, 0, - 253, 256, 0, 65, 353, 67, 69, 70, 72, 0, - 195, 0, 494, 73, 0, 355, 0, 74, 0, 0, - 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 311, 312, 313, -2, -2, -2, -2, - -2, -2, -2, -2, 326, 0, 334, 0, 108, 110, - -2, 491, 0, 38, 90, 91, 117, 0, 119, 0, - 130, 0, 272, 0, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 547, 0, -2, 0, - 0, 329, 492, 493, 407, 346, 0, 532, 0, 350, - 561, 558, 559, 563, 0, 0, 475, 0, 0, 412, - 0, 0, 393, 399, 524, 0, 0, 580, -2, -2, - -2, 491, 0, 0, 479, 424, 480, 0, 0, 366, - 549, 485, 0, 557, 495, 0, 531, 5, 375, 0, - 0, 380, -2, -2, 588, 0, 512, 0, 0, 0, - 384, -2, -2, 389, 0, 9, 0, 12, 0, 17, - 14, 0, 0, 27, 15, 0, 0, 33, 20, 0, - 0, 36, 427, 428, 429, -2, 0, 0, 0, 482, - 435, 436, 437, 416, 0, 0, 0, 0, 0, 0, - 0, 47, 38, 0, 56, 58, 254, 63, 154, 154, - 192, 0, 197, 0, 200, 250, 294, 296, 298, 300, - 0, 0, 0, 0, 78, 81, 0, 0, 0, 0, - -2, 132, 128, 394, 0, 0, 0, 0, -2, -2, - 273, 0, 0, 543, 544, 0, -2, 538, -2, 362, - 361, 0, 565, 566, 0, 568, 498, 533, 534, 537, - 269, 413, 514, 392, 0, 515, 572, 581, 573, 574, - 577, 364, 363, 365, 551, 0, 552, 0, 517, 0, - 183, 0, 0, 186, -2, -2, 0, 0, 379, 0, - 0, 0, 513, 526, 527, 0, 0, 530, 11, 377, - 23, 26, 0, 29, 32, 0, 22, 35, 0, 0, + 253, 256, 0, 65, 352, 67, 69, 70, 72, 0, + 195, 0, 493, 73, 0, 354, 0, 74, 0, 0, + 0, 0, 0, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, -2, -2, -2, -2, + -2, -2, -2, -2, 325, 0, 333, 0, 108, 110, + -2, 490, 0, 38, 90, 91, 117, 0, 119, 0, + 130, 0, 271, 0, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 0, 542, 543, 0, + 0, -2, 0, 0, 328, 491, 492, 406, 345, 0, + 531, 0, 349, 560, 557, 558, 562, 0, 0, 474, + 0, 0, 411, 0, 0, 392, 398, 523, 0, 0, + 579, -2, -2, -2, 490, 0, 0, 478, 423, 479, + 0, 0, 365, 548, 484, 0, 556, 494, 0, 530, + 5, 374, 0, 0, 379, -2, -2, 587, 0, 511, + 0, 0, 0, 383, -2, -2, 388, 0, 9, 0, + 12, 0, 17, 14, 0, 0, 27, 15, 0, 0, + 33, 20, 0, 0, 36, 426, 427, 428, -2, 0, + 0, 0, 481, 434, 435, 436, 415, 0, 0, 0, + 0, 0, 0, 0, 47, 38, 0, 56, 58, 254, + 63, 154, 154, 192, 0, 197, 0, 200, 250, 293, + 295, 297, 299, 0, 0, 0, 0, 78, 81, 0, + 0, 0, 0, -2, 132, 128, 393, 0, 0, 0, + 0, -2, -2, 272, 0, 0, 546, 544, -2, 537, + -2, 361, 360, 0, 564, 565, 0, 567, 497, 532, + 533, 536, 269, 412, 513, 391, 0, 514, 571, 580, + 572, 573, 576, 363, 362, 364, 550, 0, 551, 0, + 516, 0, 183, 0, 0, 186, -2, -2, 0, 0, + 378, 0, 0, 0, 512, 525, 526, 0, 0, 529, + 11, 376, 23, 26, 0, 29, 32, 0, 22, 35, 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, -2, 482, 0, 484, - 489, 0, 0, 445, 446, 468, 469, 0, 163, 37, - 54, 161, 38, 0, 252, 0, 0, 154, 0, 154, - 196, 0, -2, 332, 335, 77, 109, 0, 0, 0, - 0, 0, 92, -2, 0, 173, 175, 113, 180, 181, - 182, 0, 0, 0, 396, 202, 131, 134, 274, 0, - 547, 545, 330, 0, 0, 569, 570, 571, 0, -2, - 531, 0, 400, 0, 0, 555, 556, 519, 184, 0, - 185, 190, 191, 381, 383, 539, 385, 387, 28, 34, - 0, 439, 440, 441, 442, 443, 444, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, -2, -2, - -2, -2, -2, -2, -2, -2, 0, 0, -2, 0, - 434, 483, 485, 0, 426, 587, 470, 169, 166, 0, - 0, 0, 255, 150, 0, 0, 0, 0, 0, 198, - 0, 0, 136, 138, 0, 0, 136, 85, 146, 38, - 0, 148, 88, 0, 0, 368, 179, 115, 202, 133, - 395, 234, 0, 412, 0, 542, 547, 267, -2, 264, - 531, 258, 0, 564, 0, 502, 509, 510, 0, 0, - 0, 404, 582, 550, 0, 187, 438, 466, 0, 433, - 487, 488, 48, 0, 0, 171, 0, 57, 59, 0, - 157, 159, 160, 151, 152, 0, 368, 333, 0, 0, - 139, 140, 0, 0, 0, 98, 93, 0, 0, 0, - 176, 0, 116, 234, 122, 201, 203, 0, 206, 0, - -2, 233, 0, 0, 236, 238, 239, 240, 241, 242, - 243, 135, 275, 271, 0, 531, 0, 257, 0, 503, - 567, 499, 531, 531, 508, 535, 536, 401, 554, 467, + 0, 0, 0, 0, 0, 0, 0, 0, -2, 481, + 0, 483, 488, 0, 0, 444, 445, 467, 468, 0, + 163, 37, 54, 161, 38, 0, 252, 0, 0, 154, + 0, 154, 196, 0, -2, 331, 334, 77, 109, 0, + 0, 0, 0, 0, 92, -2, 0, 173, 175, 113, + 180, 181, 182, 0, 0, 0, 395, 202, 131, 134, + 273, 0, 541, 546, 329, 0, 0, 568, 569, 570, + 0, -2, 530, 0, 399, 0, 0, 554, 555, 518, + 184, 0, 185, 190, 191, 380, 382, 538, 384, 386, + 28, 34, 0, 438, 439, 440, 441, 442, 443, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, + -2, 0, 433, 482, 484, 0, 425, 586, 469, 169, + 166, 0, 0, 0, 255, 150, 0, 0, 0, 0, + 0, 198, 0, 0, 136, 138, 0, 0, 136, 85, + 146, 38, 0, 148, 88, 0, 0, 367, 179, 115, + 202, 133, 394, 234, 0, 411, 270, 0, 267, -2, + 264, 530, 258, 0, 563, 0, 501, 508, 509, 0, + 0, 0, 403, 581, 549, 0, 187, 437, 465, 0, + 432, 486, 487, 48, 0, 0, 171, 0, 57, 59, + 0, 157, 159, 160, 151, 152, 0, 367, 332, 0, + 0, 139, 140, 0, 0, 0, 98, 93, 0, 0, + 0, 176, 0, 116, 234, 122, 201, 203, 0, 206, + 0, -2, 233, 0, 0, 236, 238, 239, 240, 241, + 242, 243, 135, 274, 545, 530, 0, 257, 0, 502, + 566, 498, 530, 530, 507, 534, 535, 400, 553, 466, 0, 164, 170, 0, 0, 0, 162, 252, 155, 38, - 153, 0, 79, 137, 547, 82, 0, 149, 89, 99, + 153, 0, 79, 137, 546, 82, 0, 149, 89, 99, 0, 38, 38, 0, 177, 120, 0, 205, 0, 113, - 237, 0, 0, 210, 546, 0, 262, 260, -2, 501, - 0, 0, 403, 0, 486, 0, 0, 0, 38, 0, - 38, 37, 38, 0, 0, 0, 147, 0, 94, 0, - 0, 0, 372, 0, 0, 0, 246, 0, 0, 0, - 209, 0, 212, 214, 259, 504, 506, 505, 405, 165, - 51, 167, 37, 60, 37, 0, 80, 144, 38, 141, - 83, 38, 0, 118, 354, 369, 0, 373, 178, 204, - 0, 0, 0, 207, 249, 211, 0, 215, 216, 0, - 0, 224, 0, 0, -2, 38, 0, 356, 0, 0, - 0, 370, 0, 244, 247, 248, 0, 213, 217, 218, - 219, 0, 228, 0, 37, 61, 142, 38, 0, 100, - 95, 371, 0, -2, 220, 221, 0, -2, 225, 0, - 145, 0, 245, 0, 0, 226, 0, 38, 0, 222, - 143, 0, 208, 230, 38, 96, 0, 102, 231, 97, - 101, 103, 0, 104, 0, 105, 0, 0, 106, 0, - 38, 0, 107, + 237, 0, 0, 210, 0, 262, 260, -2, 500, 0, + 0, 402, 0, 485, 0, 0, 0, 38, 0, 38, + 37, 38, 0, 0, 0, 147, 0, 94, 0, 0, + 0, 371, 0, 0, 0, 246, 0, 0, 0, 209, + 0, 212, 214, 259, 503, 505, 504, 404, 165, 51, + 167, 37, 60, 37, 0, 80, 144, 38, 141, 83, + 38, 0, 118, 353, 368, 0, 372, 178, 204, 0, + 0, 0, 207, 249, 211, 0, 215, 216, 0, 0, + 224, 0, 0, -2, 38, 0, 355, 0, 0, 0, + 369, 0, 244, 247, 248, 0, 213, 217, 218, 219, + 0, 228, 0, 37, 61, 142, 38, 0, 100, 95, + 370, 0, -2, 220, 221, 0, -2, 225, 0, 145, + 0, 245, 0, 0, 226, 0, 38, 0, 222, 143, + 0, 208, 230, 38, 96, 0, 102, 231, 97, 101, + 103, 0, 104, 0, 105, 0, 0, 106, 0, 38, + 0, 107, } var yyTok1 = [...]int{ @@ -3350,596 +3347,591 @@ yydefault: { } case 270: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line php5/php5.y:953 { } case 271: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:953 - { - } - case 272: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:954 { } - case 273: + case 272: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:955 { } - case 274: + case 273: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:956 { } + case 274: + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:956 + { + } case 275: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:956 - { - } - case 276: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:957 { } - case 277: + case 276: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:958 { } - case 278: + case 277: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:959 { } - case 279: + case 278: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:960 { } - case 280: + case 279: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:961 { } - case 281: + case 280: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:962 { } - case 282: + case 281: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:963 { } - case 283: + case 282: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:964 { } - case 284: + case 283: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:965 { } - case 285: + case 284: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:966 { } - case 286: + case 285: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:967 { } - case 287: + case 286: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:968 { } - case 288: + case 287: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:969 { } - case 289: + case 288: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:970 { } - case 290: + case 289: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:971 { } - case 291: + case 290: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:972 { } - case 292: + case 291: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:973 { } - case 293: + case 292: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:974 { } + case 293: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:974 + { + } case 294: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:974 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:975 { } case 295: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:975 { } case 296: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:975 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:976 { } case 297: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:976 { } case 298: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:976 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:977 { } case 299: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:977 { } case 300: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:977 - { - } - case 301: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:978 { } - case 302: + case 301: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:979 { } - case 303: + case 302: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:980 { } - case 304: + case 303: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:981 { } - case 305: + case 304: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:982 { } - case 306: + case 305: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:983 { } - case 307: + case 306: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:984 { } - case 308: + case 307: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:985 { } - case 309: + case 308: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:986 { } - case 310: + case 309: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:987 { } - case 311: + case 310: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:988 { } - case 312: + case 311: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:989 { } - case 313: + case 312: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:990 { } - case 314: + case 313: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:991 { } - case 315: + case 314: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:992 { } - case 316: + case 315: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:993 { } - case 317: + case 316: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:994 { } - case 318: + case 317: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:995 { } - case 319: + case 318: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:996 { } - case 320: + case 319: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:997 { } - case 321: + case 320: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:998 { } - case 322: + case 321: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:999 { } - case 323: + case 322: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1000 { } - case 324: + case 323: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1001 { } - case 325: + case 324: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1002 { } - case 326: + case 325: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1003 { } - case 327: + case 326: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1004 { } - case 328: + case 327: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1005 { } - case 329: + case 328: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1006 { } + case 329: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1006 + { + } case 330: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1006 - { - } - case 331: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1007 { } - case 332: + case 331: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1008 { } - case 333: + case 332: yyDollar = yyS[yypt-7 : yypt+1] //line php5/php5.y:1009 { } - case 334: + case 333: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1010 { } - case 335: + case 334: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1011 { } - case 336: + case 335: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1012 { } - case 337: + case 336: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1013 { } - case 338: + case 337: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1014 { } - case 339: + case 338: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1015 { } - case 340: + case 339: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1016 { } - case 341: + case 340: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1017 { } - case 342: + case 341: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1018 { } - case 343: + case 342: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1019 { } - case 344: + case 343: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1020 { } - case 345: + case 344: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1021 { } + case 345: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1021 + { + } case 346: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1021 - { - } - case 347: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1022 { } - case 348: + case 347: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1023 { } - case 349: + case 348: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1024 { } - case 350: + case 349: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1025 { } - case 351: + case 350: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1026 { } - case 352: + case 351: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1027 { } - case 353: + case 352: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1028 { } - case 354: + case 353: yyDollar = yyS[yypt-10 : yypt+1] //line php5/php5.y:1030 { } - case 355: + case 354: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1031 { } - case 356: + case 355: yyDollar = yyS[yypt-11 : yypt+1] //line php5/php5.y:1033 { } - case 357: + case 356: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1037 { } - case 358: + case 357: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1038 { } - case 359: + case 358: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1039 { } - case 360: + case 359: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1040 { } - case 361: + case 360: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1044 { } - case 362: + case 361: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1045 { } - case 363: + case 362: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1046 { } - case 364: + case 363: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1047 { } - case 365: + case 364: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1051 { } - case 366: + case 365: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1052 { } - case 367: + case 366: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1056 { } - case 370: + case 369: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1065 { } - case 371: + case 370: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1066 { } - case 372: + case 371: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1067 { } - case 373: + case 372: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1068 { } - case 374: + case 373: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1072 { } - case 375: + case 374: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1073 { } - case 376: + case 375: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1074 { } - case 377: + case 376: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1075 { } - case 378: + case 377: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1076 { } - case 379: + case 378: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1077 { } - case 380: + case 379: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1078 { } - case 381: + case 380: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1079 { } - case 382: + case 381: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1080 { } - case 383: + case 382: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1081 { } - case 384: + case 383: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1082 { } - case 385: + case 384: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1083 { } - case 386: + case 385: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1084 { } - case 387: + case 386: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1085 { } - case 388: + case 387: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1086 { } - case 389: + case 388: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1087 { } - case 390: + case 389: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1092 { @@ -3947,7 +3939,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 391: + case 390: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1098 { @@ -3955,7 +3947,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) } - case 392: + case 391: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1104 { @@ -3963,7 +3955,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 393: + case 392: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1110 { @@ -3971,97 +3963,97 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 394: + case 393: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1118 { } - case 395: + case 394: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1119 { } - case 396: + case 395: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1120 { } - case 397: + case 396: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1126 { } - case 398: + case 397: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1127 { } - case 399: + case 398: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1132 { } - case 400: + case 399: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1133 { } - case 401: + case 400: yyDollar = yyS[yypt-6 : yypt+1] //line php5/php5.y:1134 { } - case 402: + case 401: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1135 { } - case 405: + case 404: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1146 { } - case 406: + case 405: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1150 { } - case 407: + case 406: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1151 { } - case 408: + case 407: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1152 { } - case 409: + case 408: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1156 { } - case 410: + case 409: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1157 { } - case 411: + case 410: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1158 { } - case 412: + case 411: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1162 { } - case 413: + case 412: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1163 { } - case 414: + case 413: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1168 { @@ -4069,7 +4061,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 415: + case 414: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1174 { @@ -4077,13 +4069,13 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 416: + case 415: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1179 { yyVAL.node = nil } - case 417: + case 416: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1181 { @@ -4091,7 +4083,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 418: + case 417: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1187 { @@ -4099,7 +4091,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 419: + case 418: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1193 { @@ -4107,7 +4099,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 420: + case 419: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1199 { @@ -4115,7 +4107,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 421: + case 420: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1205 { @@ -4123,7 +4115,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 422: + case 421: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1211 { @@ -4131,7 +4123,7 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 423: + case 422: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1217 { @@ -4139,19 +4131,19 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 424: + case 423: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1222 { yyVAL.node = nil } - case 425: + case 424: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1223 { yyVAL.node = nil } - case 426: + case 425: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1228 { @@ -4163,511 +4155,511 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 427: + case 426: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1240 { } - case 428: + case 427: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1244 { } - case 429: + case 428: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1245 { } - case 430: + case 429: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1246 { } - case 431: + case 430: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1247 { } - case 432: + case 431: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1248 { } - case 433: + case 432: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1249 { } - case 434: + case 433: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1250 { } - case 435: + case 434: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1251 { } - case 436: + case 435: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1252 { } - case 437: + case 436: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1253 { } - case 438: + case 437: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1257 { } - case 439: + case 438: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1258 { } - case 440: + case 439: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1259 { } - case 441: + case 440: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1260 { } - case 442: + case 441: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1261 { } - case 443: + case 442: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1262 { } - case 444: + case 443: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1263 { } - case 445: + case 444: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1264 { } - case 446: + case 445: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1265 { } - case 447: + case 446: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1266 { } - case 448: + case 447: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1267 { } - case 449: + case 448: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1268 { } - case 450: + case 449: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1269 { } - case 451: + case 450: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1270 { } - case 452: + case 451: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1271 { } - case 453: + case 452: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1272 { } - case 454: + case 453: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1273 { } - case 455: + case 454: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1274 { } - case 456: + case 455: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1275 { } - case 457: + case 456: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1276 { } - case 458: + case 457: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1277 { } - case 459: + case 458: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1278 { } - case 460: + case 459: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1279 { } - case 461: + case 460: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1280 { } - case 462: + case 461: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1281 { } - case 463: + case 462: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1282 { } - case 464: + case 463: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1283 { } - case 465: + case 464: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1284 { } - case 466: + case 465: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1285 { } - case 467: + case 466: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1286 { } - case 468: + case 467: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1287 { } - case 469: + case 468: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1288 { } - case 470: + case 469: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1289 { } - case 471: + case 470: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1293 { } - case 472: + case 471: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1294 { } - case 473: + case 472: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1295 { } - case 474: + case 473: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1296 { } - case 475: + case 474: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1300 { } - case 476: + case 475: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1301 { } - case 477: + case 476: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1302 { } - case 478: + case 477: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1303 { } - case 479: + case 478: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1304 { } - case 480: + case 479: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1305 { } - case 481: + case 480: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1306 { } - case 482: + case 481: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1310 { } - case 483: + case 482: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1311 { } - case 486: + case 485: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1320 { } - case 487: + case 486: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1321 { } - case 488: + case 487: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1322 { } - case 489: + case 488: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1323 { } - case 490: + case 489: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1327 { } - case 491: + case 490: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1328 { } - case 492: + case 491: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1332 { } - case 493: + case 492: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1333 { } - case 494: + case 493: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1338 { } - case 495: + case 494: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1343 { } - case 496: + case 495: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1347 { } - case 497: + case 496: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1351 { } - case 498: + case 497: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1352 { } - case 499: + case 498: yyDollar = yyS[yypt-7 : yypt+1] //line php5/php5.y:1353 { } - case 500: + case 499: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1354 { } - case 501: + case 500: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1358 { } - case 502: + case 501: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1359 { } - case 503: + case 502: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1364 { } + case 503: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1364 + { + } case 504: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1364 + //line php5/php5.y:1368 { } case 505: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1368 - { - } - case 506: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1369 { } - case 507: + case 506: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1373 { } - case 508: + case 507: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1374 { } - case 509: + case 508: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1378 { } - case 510: + case 509: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1379 { } - case 511: + case 510: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1380 { } - case 512: + case 511: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1384 { } - case 513: + case 512: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1385 { } - case 514: + case 513: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1389 { } - case 515: + case 514: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1390 { } - case 516: + case 515: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1396 { yyVAL.node = yyDollar[1].node } - case 517: + case 516: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1402 { } - case 518: + case 517: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1403 { } - case 519: + case 518: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1404 { } - case 520: + case 519: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1408 { } - case 521: + case 520: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1409 { } - case 522: + case 521: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1410 { } - case 523: + case 522: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1415 { } - case 524: + case 523: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1416 { } - case 525: + case 524: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1417 { } - case 526: + case 525: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1421 { yyVAL.node = nil } - case 527: + case 526: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1422 { yyVAL.node = nil } - case 528: + case 527: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1423 { yyVAL.node = yyDollar[1].node } - case 529: + case 528: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1429 { @@ -4679,288 +4671,288 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 530: + case 529: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1439 { yyVAL.node = nil } - case 531: + case 530: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1445 { } - case 532: + case 531: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1446 { } - case 533: + case 532: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1451 { } - case 534: + case 533: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1452 { } - case 535: + case 534: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1456 { } - case 536: + case 535: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1457 { } - case 537: + case 536: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1458 { } - case 538: + case 537: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1462 { } - case 539: + case 538: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1463 { } - case 540: + case 539: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1467 { } - case 541: + case 540: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1468 { } - case 544: + case 543: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1478 { } - case 545: + case 544: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1479 { } + case 545: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1479 + { + } case 546: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1479 - { - } - case 547: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1480 { } - case 548: + case 547: yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1485 { } - case 549: + case 548: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1486 { } - case 550: + case 549: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1490 { } - case 551: + case 550: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1491 { } - case 552: + case 551: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1492 { } - case 553: + case 552: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1493 { } - case 554: + case 553: yyDollar = yyS[yypt-6 : yypt+1] //line php5/php5.y:1494 { } - case 555: + case 554: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1495 { } - case 556: + case 555: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1496 { } - case 557: + case 556: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1497 { } - case 558: + case 557: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1501 { } - case 559: + case 558: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1502 { } - case 560: + case 559: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1503 { } - case 561: + case 560: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1504 { } - case 562: + case 561: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1510 { } - case 563: + case 562: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1511 { } - case 564: + case 563: yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1511 { } - case 565: + case 564: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1512 { } - case 566: + case 565: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1513 { } - case 567: + case 566: yyDollar = yyS[yypt-6 : yypt+1] //line php5/php5.y:1514 { } - case 568: + case 567: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1515 { } - case 569: + case 568: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1520 { } - case 570: + case 569: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1521 { } - case 571: + case 570: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1522 { } - case 572: + case 571: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1527 { } - case 573: + case 572: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1528 { } - case 574: + case 573: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1529 { } - case 575: + case 574: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1530 { } - case 576: + case 575: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1531 { } - case 577: + case 576: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1532 { } - case 578: + case 577: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1533 { } - case 579: + case 578: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1534 { } - case 580: + case 579: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1538 { } - case 581: + case 580: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1539 { } - case 582: + case 581: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1539 { } - case 583: + case 582: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1543 { } - case 584: + case 583: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1544 { } - case 585: + case 584: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1548 { } - case 586: + case 585: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1549 { } - case 587: + case 586: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1553 { } - case 588: + case 587: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1557 { diff --git a/php5/php5.y b/php5/php5.y index d3c8959..b91e6b2 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -462,36 +462,36 @@ use_const_declaration: ; constant_declaration: - constant_declaration ',' T_STRING '=' static_scalar { } - | T_CONST T_STRING '=' static_scalar { } + constant_declaration ',' T_STRING '=' static_scalar { } + | T_CONST T_STRING '=' static_scalar { } ; inner_statement_list: inner_statement_list { } - | /* empty */ + | /* empty */ ; inner_statement: statement - | function_declaration_statement - | class_declaration_statement - | T_HALT_COMPILER '(' ')' ';' { } + | function_declaration_statement + | class_declaration_statement + | T_HALT_COMPILER '(' ')' ';' { } ; statement: unticked_statement { } - | T_STRING ':' { } + | T_STRING ':' { } ; unticked_statement: '{' inner_statement_list '}' - | T_IF parenthesis_expr { } statement { } elseif_list else_single { } - | T_IF parenthesis_expr ':' { } inner_statement_list { } new_elseif_list new_else_single T_ENDIF ';' { } - | T_WHILE { } parenthesis_expr { } while_statement { } - | T_DO { } statement T_WHILE { } parenthesis_expr ';' { } - | T_FOR + | T_IF parenthesis_expr { } statement { } elseif_list else_single { } + | T_IF parenthesis_expr ':' { } inner_statement_list { } new_elseif_list new_else_single T_ENDIF ';' { } + | T_WHILE { } parenthesis_expr { } while_statement { } + | T_DO { } statement T_WHILE { } parenthesis_expr ';' { } + | T_FOR '(' for_expr ';' { } @@ -500,41 +500,41 @@ unticked_statement: for_expr ')' { } for_statement { } - | T_SWITCH parenthesis_expr { } switch_case_list { } - | T_BREAK ';' { } - | T_BREAK expr ';' { } - | T_CONTINUE ';' { } - | T_CONTINUE expr ';' { } - | T_RETURN ';' { } - | T_RETURN expr_without_variable ';' { } - | T_RETURN variable ';' { } - | yield_expr ';' { } - | T_GLOBAL global_var_list ';' - | T_STATIC static_var_list ';' - | T_ECHO echo_expr_list ';' - | T_INLINE_HTML { } - | expr ';' { } - | T_UNSET '(' unset_variables ')' ';' - | T_FOREACH '(' variable T_AS + | T_SWITCH parenthesis_expr { } switch_case_list { } + | T_BREAK ';' { } + | T_BREAK expr ';' { } + | T_CONTINUE ';' { } + | T_CONTINUE expr ';' { } + | T_RETURN ';' { } + | T_RETURN expr_without_variable ';' { } + | T_RETURN variable ';' { } + | yield_expr ';' { } + | T_GLOBAL global_var_list ';' + | T_STATIC static_var_list ';' + | T_ECHO echo_expr_list ';' + | T_INLINE_HTML { } + | expr ';' { } + | T_UNSET '(' unset_variables ')' ';' + | T_FOREACH '(' variable T_AS { } foreach_variable foreach_optional_arg ')' { } foreach_statement { } - | T_FOREACH '(' expr_without_variable T_AS + | T_FOREACH '(' expr_without_variable T_AS { } foreach_variable foreach_optional_arg ')' { } foreach_statement { } - | T_DECLARE { } '(' declare_list ')' declare_statement { } - | ';' /* empty statement */ - | T_TRY { } '{' inner_statement_list '}' + | T_DECLARE { } '(' declare_list ')' declare_statement { } + | ';' /* empty statement */ + | T_TRY { } '{' inner_statement_list '}' catch_statement { } finally_statement { } - | T_THROW expr ';' { } - | T_GOTO T_STRING ';' { } + | T_THROW expr ';' { } + | T_GOTO T_STRING ';' { } ; catch_statement: /* empty */ { } - | T_CATCH '(' { } + | T_CATCH '(' { } fully_qualified_class_name { } T_VARIABLE ')' { } '{' inner_statement_list '}' { } @@ -542,17 +542,17 @@ catch_statement: finally_statement: /* empty */ { } - | T_FINALLY { } '{' inner_statement_list '}' { } + | T_FINALLY { } '{' inner_statement_list '}' { } ; additional_catches: non_empty_additional_catches { } - | /* empty */ { } + | /* empty */ { } ; non_empty_additional_catches: additional_catch { } - | non_empty_additional_catches additional_catch { } + | non_empty_additional_catches additional_catch { } ; additional_catch: @@ -561,29 +561,29 @@ additional_catch: unset_variables: unset_variable - | unset_variables ',' unset_variable + | unset_variables ',' unset_variable ; unset_variable: - variable { } + variable { } ; function_declaration_statement: - unticked_function_declaration_statement { } + unticked_function_declaration_statement { } ; class_declaration_statement: - unticked_class_declaration_statement { } + unticked_class_declaration_statement { } ; is_reference: - /* empty */ { } - | '&' { } + /* empty */ { } + | '&' { } ; is_variadic: /* empty */ { } - | T_ELLIPSIS { } + | T_ELLIPSIS { } ; unticked_function_declaration_statement: @@ -599,7 +599,7 @@ unticked_class_declaration_statement: '{' class_statement_list '}' { } - | interface_entry T_STRING + | interface_entry T_STRING { } interface_extends_list '{' @@ -609,202 +609,202 @@ unticked_class_declaration_statement: class_entry_type: - T_CLASS { } - | T_ABSTRACT T_CLASS { } - | T_TRAIT { } - | T_FINAL T_CLASS { } + T_CLASS { } + | T_ABSTRACT T_CLASS { } + | T_TRAIT { } + | T_FINAL T_CLASS { } ; extends_from: - /* empty */ { } - | T_EXTENDS fully_qualified_class_name { } + /* empty */ { } + | T_EXTENDS fully_qualified_class_name { } ; interface_entry: - T_INTERFACE { } + T_INTERFACE { } ; interface_extends_list: /* empty */ - | T_EXTENDS interface_list + | T_EXTENDS interface_list ; implements_list: /* empty */ - | T_IMPLEMENTS interface_list + | T_IMPLEMENTS interface_list ; interface_list: - fully_qualified_class_name { } - | interface_list ',' fully_qualified_class_name { } + fully_qualified_class_name { } + | interface_list ',' fully_qualified_class_name { } ; foreach_optional_arg: - /* empty */ { } - | T_DOUBLE_ARROW foreach_variable { } + /* empty */ { } + | T_DOUBLE_ARROW foreach_variable { } ; foreach_variable: - variable { } - | '&' variable { } - | T_LIST '(' { } assignment_list ')' { } + variable { } + | '&' variable { } + | T_LIST '(' { } assignment_list ')' { } ; for_statement: statement - | ':' inner_statement_list T_ENDFOR ';' + | ':' inner_statement_list T_ENDFOR ';' ; foreach_statement: statement - | ':' inner_statement_list T_ENDFOREACH ';' + | ':' inner_statement_list T_ENDFOREACH ';' ; declare_statement: statement - | ':' inner_statement_list T_ENDDECLARE ';' + | ':' inner_statement_list T_ENDDECLARE ';' ; declare_list: - T_STRING '=' static_scalar { } - | declare_list ',' T_STRING '=' static_scalar { } + T_STRING '=' static_scalar { } + | declare_list ',' T_STRING '=' static_scalar { } ; switch_case_list: - '{' case_list '}' { } - | '{' ';' case_list '}' { } - | ':' case_list T_ENDSWITCH ';' { } - | ':' ';' case_list T_ENDSWITCH ';' { } + '{' case_list '}' { } + | '{' ';' case_list '}' { } + | ':' case_list T_ENDSWITCH ';' { } + | ':' ';' case_list T_ENDSWITCH ';' { } ; case_list: - /* empty */ { } - | case_list T_CASE expr case_separator { } inner_statement_list { } - | case_list T_DEFAULT case_separator { } inner_statement_list { } + /* empty */ { } + | case_list T_CASE expr case_separator { } inner_statement_list { } + | case_list T_DEFAULT case_separator { } inner_statement_list { } ; case_separator: ':' - | ';' + | ';' ; while_statement: statement - | ':' inner_statement_list T_ENDWHILE ';' + | ':' inner_statement_list T_ENDWHILE ';' ; elseif_list: /* empty */ - | elseif_list T_ELSEIF parenthesis_expr { } statement { } + | elseif_list T_ELSEIF parenthesis_expr { } statement { } ; new_elseif_list: /* empty */ - | new_elseif_list T_ELSEIF parenthesis_expr ':' { } inner_statement_list { } + | new_elseif_list T_ELSEIF parenthesis_expr ':' { } inner_statement_list { } ; else_single: /* empty */ - | T_ELSE statement + | T_ELSE statement ; new_else_single: /* empty */ - | T_ELSE ':' inner_statement_list + | T_ELSE ':' inner_statement_list ; parameter_list: non_empty_parameter_list - | /* empty */ + | /* empty */ ; non_empty_parameter_list: parameter - | non_empty_parameter_list ',' parameter + | non_empty_parameter_list ',' parameter ; parameter: optional_class_type is_reference is_variadic T_VARIABLE { } - | optional_class_type is_reference is_variadic T_VARIABLE '=' static_scalar + | optional_class_type is_reference is_variadic T_VARIABLE '=' static_scalar { } ; optional_class_type: - /* empty */ { } - | T_ARRAY { } - | T_CALLABLE { } - | fully_qualified_class_name { } + /* empty */ { } + | T_ARRAY { } + | T_CALLABLE { } + | fully_qualified_class_name { } ; function_call_parameter_list: - '(' ')' { } - | '(' non_empty_function_call_parameter_list ')' { } - | '(' yield_expr ')' { } + '(' ')' { } + | '(' non_empty_function_call_parameter_list ')' { } + | '(' yield_expr ')' { } ; non_empty_function_call_parameter_list: function_call_parameter - | non_empty_function_call_parameter_list ',' function_call_parameter + | non_empty_function_call_parameter_list ',' function_call_parameter ; function_call_parameter: - expr_without_variable { } - | variable { } - | '&' w_variable { } - | T_ELLIPSIS expr { } + expr_without_variable { } + | variable { } + | '&' w_variable { } + | T_ELLIPSIS expr { } ; global_var_list: - global_var_list ',' global_var { } - | global_var { } + global_var_list ',' global_var { } + | global_var { } ; global_var: - T_VARIABLE { } - | '$' r_variable { } - | '$' '{' expr '}' { } + T_VARIABLE { } + | '$' r_variable { } + | '$' '{' expr '}' { } ; static_var_list: static_var_list ',' T_VARIABLE { } - | static_var_list ',' T_VARIABLE '=' static_scalar { } - | T_VARIABLE { } - | T_VARIABLE '=' static_scalar { } + | static_var_list ',' T_VARIABLE '=' static_scalar { } + | T_VARIABLE { } + | T_VARIABLE '=' static_scalar { } ; class_statement_list: class_statement_list class_statement - | /* empty */ + | /* empty */ ; class_statement: variable_modifiers { } class_variable_declaration ';' - | class_constant_declaration ';' - | trait_use_statement - | method_modifiers function is_reference T_STRING { } + | class_constant_declaration ';' + | trait_use_statement + | method_modifiers function is_reference T_STRING { } '(' parameter_list ')' method_body { } ; @@ -814,135 +814,135 @@ trait_use_statement: ; trait_list: - fully_qualified_class_name { } - | trait_list ',' fully_qualified_class_name { } + fully_qualified_class_name { } + | trait_list ',' fully_qualified_class_name { } ; trait_adaptations: ';' - | '{' trait_adaptation_list '}' + | '{' trait_adaptation_list '}' ; trait_adaptation_list: /* empty */ - | non_empty_trait_adaptation_list + | non_empty_trait_adaptation_list ; non_empty_trait_adaptation_list: trait_adaptation_statement - | non_empty_trait_adaptation_list trait_adaptation_statement + | non_empty_trait_adaptation_list trait_adaptation_statement ; trait_adaptation_statement: trait_precedence ';' - | trait_alias ';' + | trait_alias ';' ; trait_precedence: - trait_method_reference_fully_qualified T_INSTEADOF trait_reference_list { } + trait_method_reference_fully_qualified T_INSTEADOF trait_reference_list { } ; trait_reference_list: - fully_qualified_class_name { } - | trait_reference_list ',' fully_qualified_class_name { } + fully_qualified_class_name { } + | trait_reference_list ',' fully_qualified_class_name { } ; trait_method_reference: - T_STRING { } - | trait_method_reference_fully_qualified { } + T_STRING { } + | trait_method_reference_fully_qualified { } ; trait_method_reference_fully_qualified: - fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } + fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } ; trait_alias: - trait_method_reference T_AS trait_modifiers T_STRING { } - | trait_method_reference T_AS member_modifier { } + trait_method_reference T_AS trait_modifiers T_STRING { } + | trait_method_reference T_AS member_modifier { } ; trait_modifiers: - /* empty */ { } /* No change of methods visibility */ - | member_modifier { } /* REM: Keep in mind, there are not only visibility modifiers */ + /* empty */ { } /* No change of methods visibility */ + | member_modifier { } /* REM: Keep in mind, there are not only visibility modifiers */ ; method_body: - ';' /* abstract method */ { } - | '{' inner_statement_list '}' { } + ';' /* abstract method */ { } + | '{' inner_statement_list '}' { } ; variable_modifiers: - non_empty_member_modifiers { } - | T_VAR { } + non_empty_member_modifiers { } + | T_VAR { } ; method_modifiers: - /* empty */ { } - | non_empty_member_modifiers { } + /* empty */ { } + | non_empty_member_modifiers { } ; non_empty_member_modifiers: - member_modifier { } - | non_empty_member_modifiers member_modifier { } + member_modifier { } + | non_empty_member_modifiers member_modifier { } ; member_modifier: - T_PUBLIC { } - | T_PROTECTED { } - | T_PRIVATE { } - | T_STATIC { } - | T_ABSTRACT { } - | T_FINAL { } + T_PUBLIC { } + | T_PROTECTED { } + | T_PRIVATE { } + | T_STATIC { } + | T_ABSTRACT { } + | T_FINAL { } ; class_variable_declaration: - class_variable_declaration ',' T_VARIABLE { } - | class_variable_declaration ',' T_VARIABLE '=' static_scalar { } - | T_VARIABLE { } - | T_VARIABLE '=' static_scalar { } + class_variable_declaration ',' T_VARIABLE { } + | class_variable_declaration ',' T_VARIABLE '=' static_scalar { } + | T_VARIABLE { } + | T_VARIABLE '=' static_scalar { } ; class_constant_declaration: - class_constant_declaration ',' T_STRING '=' static_scalar { } - | T_CONST T_STRING '=' static_scalar { } + class_constant_declaration ',' T_STRING '=' static_scalar { } + | T_CONST T_STRING '=' static_scalar { } ; echo_expr_list: echo_expr_list ',' expr { } - | expr { } + | expr { } ; for_expr: - /* empty */ { } - | non_empty_for_expr { } + /* empty */ { } + | non_empty_for_expr { } ; non_empty_for_expr: - non_empty_for_expr ',' { } expr { } - | expr { } + non_empty_for_expr ',' { } expr { } + | expr { } ; chaining_method_or_property: - chaining_method_or_property variable_property { } - | variable_property { } + chaining_method_or_property variable_property { } + | variable_property { } ; chaining_dereference: - chaining_dereference '[' dim_offset ']' { } - | '[' dim_offset ']' { } + chaining_dereference '[' dim_offset ']' { } + | '[' dim_offset ']' { } ; chaining_instance_call: - chaining_dereference { } chaining_method_or_property { } - | chaining_dereference { } - | chaining_method_or_property { } + chaining_dereference { } chaining_method_or_property { } + | chaining_dereference { } + | chaining_method_or_property { } ; instance_call: - /* empty */ { } - | { } - chaining_instance_call { } + /* empty */ { } + | { } + chaining_instance_call { } ; new_expr: @@ -950,106 +950,106 @@ new_expr: ; expr_without_variable: - T_LIST '(' { } assignment_list ')' '=' expr { } - | variable '=' expr { } - | variable '=' '&' variable { } - | variable '=' '&' T_NEW class_name_reference { } ctor_arguments { } - | T_CLONE expr { } - | variable T_PLUS_EQUAL expr { } - | variable T_MINUS_EQUAL expr { } - | variable T_MUL_EQUAL expr { } - | variable T_POW_EQUAL expr { } - | variable T_DIV_EQUAL expr { } - | variable T_CONCAT_EQUAL expr { } - | variable T_MOD_EQUAL expr { } - | variable T_AND_EQUAL expr { } - | variable T_OR_EQUAL expr { } - | variable T_XOR_EQUAL expr { } - | variable T_SL_EQUAL expr { } - | variable T_SR_EQUAL expr { } - | rw_variable T_INC { } - | T_INC rw_variable { } - | rw_variable T_DEC { } - | T_DEC rw_variable { } - | expr T_BOOLEAN_OR { } expr { } - | expr T_BOOLEAN_AND { } expr { } - | expr T_LOGICAL_OR { } expr { } - | expr T_LOGICAL_AND { } expr { } - | expr T_LOGICAL_XOR expr { } - | expr '|' expr { } - | expr '&' expr { } - | expr '^' expr { } - | expr '.' expr { } - | expr '+' expr { } - | expr '-' expr { } - | expr '*' expr { } - | expr T_POW expr { } - | expr '/' expr { } - | expr '%' expr { } - | expr T_SL expr { } - | expr T_SR expr { } - | '+' expr %prec T_INC { } - | '-' expr %prec T_INC { } - | '!' expr { } - | '~' expr { } - | expr T_IS_IDENTICAL expr { } - | expr T_IS_NOT_IDENTICAL expr { } - | expr T_IS_EQUAL expr { } - | expr T_IS_NOT_EQUAL expr { } - | expr '<' expr { } - | expr T_IS_SMALLER_OR_EQUAL expr { } - | expr '>' expr { } - | expr T_IS_GREATER_OR_EQUAL expr { } - | expr T_INSTANCEOF class_name_reference { } - | parenthesis_expr { } - | new_expr { } - | '(' new_expr ')' { } instance_call { } - | expr '?' { } + T_LIST '(' assignment_list ')' '=' expr { } + | variable '=' expr { } + | variable '=' '&' variable { } + | variable '=' '&' T_NEW class_name_reference { } ctor_arguments { } + | T_CLONE expr { } + | variable T_PLUS_EQUAL expr { } + | variable T_MINUS_EQUAL expr { } + | variable T_MUL_EQUAL expr { } + | variable T_POW_EQUAL expr { } + | variable T_DIV_EQUAL expr { } + | variable T_CONCAT_EQUAL expr { } + | variable T_MOD_EQUAL expr { } + | variable T_AND_EQUAL expr { } + | variable T_OR_EQUAL expr { } + | variable T_XOR_EQUAL expr { } + | variable T_SL_EQUAL expr { } + | variable T_SR_EQUAL expr { } + | rw_variable T_INC { } + | T_INC rw_variable { } + | rw_variable T_DEC { } + | T_DEC rw_variable { } + | expr T_BOOLEAN_OR { } expr { } + | expr T_BOOLEAN_AND { } expr { } + | expr T_LOGICAL_OR { } expr { } + | expr T_LOGICAL_AND { } expr { } + | expr T_LOGICAL_XOR expr { } + | expr '|' expr { } + | expr '&' expr { } + | expr '^' expr { } + | expr '.' expr { } + | expr '+' expr { } + | expr '-' expr { } + | expr '*' expr { } + | expr T_POW expr { } + | expr '/' expr { } + | expr '%' expr { } + | expr T_SL expr { } + | expr T_SR expr { } + | '+' expr %prec T_INC { } + | '-' expr %prec T_INC { } + | '!' expr { } + | '~' expr { } + | expr T_IS_IDENTICAL expr { } + | expr T_IS_NOT_IDENTICAL expr { } + | expr T_IS_EQUAL expr { } + | expr T_IS_NOT_EQUAL expr { } + | expr '<' expr { } + | expr T_IS_SMALLER_OR_EQUAL expr { } + | expr '>' expr { } + | expr T_IS_GREATER_OR_EQUAL expr { } + | expr T_INSTANCEOF class_name_reference { } + | parenthesis_expr { } + | new_expr { } + | '(' new_expr ')' { } instance_call { } + | expr '?' { } expr ':' { } - expr { } - | expr '?' ':' { } expr { } - | internal_functions_in_yacc { } - | T_INT_CAST expr { } - | T_DOUBLE_CAST expr { } - | T_STRING_CAST expr { } - | T_ARRAY_CAST expr { } - | T_OBJECT_CAST expr { } - | T_BOOL_CAST expr { } - | T_UNSET_CAST expr { } - | T_EXIT exit_expr { } - | '@' { } expr { } - | scalar { } - | combined_scalar_offset { } - | combined_scalar { } - | '`' backticks_expr '`' { } - | T_PRINT expr { } - | T_YIELD { } - | function is_reference { } + | expr '?' ':' { } + expr { } + | internal_functions_in_yacc { } + | T_INT_CAST expr { } + | T_DOUBLE_CAST expr { } + | T_STRING_CAST expr { } + | T_ARRAY_CAST expr { } + | T_OBJECT_CAST expr { } + | T_BOOL_CAST expr { } + | T_UNSET_CAST expr { } + | T_EXIT exit_expr { } + | '@' { } expr { } + | scalar { } + | combined_scalar_offset { } + | combined_scalar { } + | '`' backticks_expr '`' { } + | T_PRINT expr { } + | T_YIELD { } + | function is_reference { } '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' { } - | T_STATIC function is_reference { } + | T_STATIC function is_reference { } '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' { } ; yield_expr: T_YIELD expr_without_variable { } - | T_YIELD variable { } - | T_YIELD expr T_DOUBLE_ARROW expr_without_variable { } - | T_YIELD expr T_DOUBLE_ARROW variable { } + | T_YIELD variable { } + | T_YIELD expr T_DOUBLE_ARROW expr_without_variable { } + | T_YIELD expr T_DOUBLE_ARROW variable { } ; combined_scalar_offset: combined_scalar '[' dim_offset ']' { } - | combined_scalar_offset '[' dim_offset ']' { } - | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']' { } - | general_constant '[' dim_offset ']' { } + | combined_scalar_offset '[' dim_offset ']' { } + | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']' { } + | general_constant '[' dim_offset ']' { } ; combined_scalar: T_ARRAY '(' array_pair_list ')' { } - | '[' array_pair_list ']' { } + | '[' array_pair_list ']' { } ; function: @@ -1058,32 +1058,32 @@ function: lexical_vars: /* empty */ - | T_USE '(' lexical_var_list ')' + | T_USE '(' lexical_var_list ')' ; lexical_var_list: - lexical_var_list ',' T_VARIABLE { } - | lexical_var_list ',' '&' T_VARIABLE { } - | T_VARIABLE { } - | '&' T_VARIABLE { } + lexical_var_list ',' T_VARIABLE { } + | lexical_var_list ',' '&' T_VARIABLE { } + | T_VARIABLE { } + | '&' T_VARIABLE { } ; function_call: namespace_name { } function_call_parameter_list { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } + | T_NAMESPACE T_NS_SEPARATOR namespace_name { } function_call_parameter_list { } - | T_NS_SEPARATOR namespace_name { } + | T_NS_SEPARATOR namespace_name { } function_call_parameter_list { } - | class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } + | class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } function_call_parameter_list { } - | class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } + | class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } function_call_parameter_list { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { } function_call_parameter_list { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } function_call_parameter_list { } - | variable_without_objects { } + | variable_without_objects { } function_call_parameter_list { } ; @@ -1116,15 +1116,15 @@ class_name: fully_qualified_class_name: namespace_name { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name { } + | T_NAMESPACE T_NS_SEPARATOR namespace_name { } + | T_NS_SEPARATOR namespace_name { } ; class_name_reference: - class_name { } - | dynamic_class_name_reference { } + class_name { } + | dynamic_class_name_reference { } ; @@ -1132,13 +1132,13 @@ dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR { } object_property { } dynamic_class_name_variable_properties { } - | base_variable { } + | base_variable { } ; dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property - | /* empty */ + | /* empty */ ; @@ -1147,20 +1147,20 @@ dynamic_class_name_variable_property: ; exit_expr: - /* empty */ { } - | '(' ')' { } - | parenthesis_expr { } + /* empty */ { } + | '(' ')' { } + | parenthesis_expr { } ; backticks_expr: - /* empty */ { } - | T_ENCAPSED_AND_WHITESPACE { } - | encaps_list { } + /* empty */ { } + | T_ENCAPSED_AND_WHITESPACE { } + | encaps_list { } ; ctor_arguments: - /* empty */ { } - | function_call_parameter_list { } + /* empty */ { } + | function_call_parameter_list { } ; common_scalar: @@ -1241,96 +1241,96 @@ static_scalar: /* compile-time evaluated scalars */ ; static_scalar_value: - common_scalar { } - | static_class_name_scalar { } - | namespace_name { } + common_scalar { } + | static_class_name_scalar { } + | namespace_name { } | T_NAMESPACE T_NS_SEPARATOR namespace_name { } | T_NS_SEPARATOR namespace_name { } | T_ARRAY '(' static_array_pair_list ')' { } | '[' static_array_pair_list ']' { } | static_class_constant { } - | T_CLASS_C { } + | T_CLASS_C { } | static_operation { } ; static_operation: static_scalar_value '[' static_scalar_value ']' { } - | static_scalar_value '+' static_scalar_value { } - | static_scalar_value '-' static_scalar_value { } - | static_scalar_value '*' static_scalar_value { } - | static_scalar_value T_POW static_scalar_value { } - | static_scalar_value '/' static_scalar_value { } - | static_scalar_value '%' static_scalar_value { } - | '!' static_scalar_value { } - | '~' static_scalar_value { } - | static_scalar_value '|' static_scalar_value { } - | static_scalar_value '&' static_scalar_value { } - | static_scalar_value '^' static_scalar_value { } - | static_scalar_value T_SL static_scalar_value { } - | static_scalar_value T_SR static_scalar_value { } - | static_scalar_value '.' static_scalar_value { } - | static_scalar_value T_LOGICAL_XOR static_scalar_value { } - | static_scalar_value T_LOGICAL_AND static_scalar_value { } - | static_scalar_value T_LOGICAL_OR static_scalar_value { } - | static_scalar_value T_BOOLEAN_AND static_scalar_value { } - | static_scalar_value T_BOOLEAN_OR static_scalar_value { } - | static_scalar_value T_IS_IDENTICAL static_scalar_value { } - | static_scalar_value T_IS_NOT_IDENTICAL static_scalar_value { } - | static_scalar_value T_IS_EQUAL static_scalar_value { } - | static_scalar_value T_IS_NOT_EQUAL static_scalar_value { } - | static_scalar_value '<' static_scalar_value { } - | static_scalar_value '>' static_scalar_value { } - | static_scalar_value T_IS_SMALLER_OR_EQUAL static_scalar_value { } - | static_scalar_value T_IS_GREATER_OR_EQUAL static_scalar_value { } - | static_scalar_value '?' ':' static_scalar_value { } - | static_scalar_value '?' static_scalar_value ':' static_scalar_value { } - | '+' static_scalar_value { } - | '-' static_scalar_value { } - | '(' static_scalar_value ')' { } + | static_scalar_value '+' static_scalar_value { } + | static_scalar_value '-' static_scalar_value { } + | static_scalar_value '*' static_scalar_value { } + | static_scalar_value T_POW static_scalar_value { } + | static_scalar_value '/' static_scalar_value { } + | static_scalar_value '%' static_scalar_value { } + | '!' static_scalar_value { } + | '~' static_scalar_value { } + | static_scalar_value '|' static_scalar_value { } + | static_scalar_value '&' static_scalar_value { } + | static_scalar_value '^' static_scalar_value { } + | static_scalar_value T_SL static_scalar_value { } + | static_scalar_value T_SR static_scalar_value { } + | static_scalar_value '.' static_scalar_value { } + | static_scalar_value T_LOGICAL_XOR static_scalar_value { } + | static_scalar_value T_LOGICAL_AND static_scalar_value { } + | static_scalar_value T_LOGICAL_OR static_scalar_value { } + | static_scalar_value T_BOOLEAN_AND static_scalar_value { } + | static_scalar_value T_BOOLEAN_OR static_scalar_value { } + | static_scalar_value T_IS_IDENTICAL static_scalar_value { } + | static_scalar_value T_IS_NOT_IDENTICAL static_scalar_value { } + | static_scalar_value T_IS_EQUAL static_scalar_value { } + | static_scalar_value T_IS_NOT_EQUAL static_scalar_value { } + | static_scalar_value '<' static_scalar_value { } + | static_scalar_value '>' static_scalar_value { } + | static_scalar_value T_IS_SMALLER_OR_EQUAL static_scalar_value { } + | static_scalar_value T_IS_GREATER_OR_EQUAL static_scalar_value { } + | static_scalar_value '?' ':' static_scalar_value { } + | static_scalar_value '?' static_scalar_value ':' static_scalar_value { } + | '+' static_scalar_value { } + | '-' static_scalar_value { } + | '(' static_scalar_value ')' { } ; general_constant: class_constant { } - | namespace_name { } - | T_NAMESPACE T_NS_SEPARATOR namespace_name { } - | T_NS_SEPARATOR namespace_name { } + | namespace_name { } + | T_NAMESPACE T_NS_SEPARATOR namespace_name { } + | T_NS_SEPARATOR namespace_name { } ; scalar: T_STRING_VARNAME { } - | general_constant { } - | class_name_scalar { } - | common_scalar { } - | '"' encaps_list '"' { } - | T_START_HEREDOC encaps_list T_END_HEREDOC { } - | T_CLASS_C { } + | general_constant { } + | class_name_scalar { } + | common_scalar { } + | '"' encaps_list '"' { } + | T_START_HEREDOC encaps_list T_END_HEREDOC { } + | T_CLASS_C { } ; static_array_pair_list: /* empty */ { } - | non_empty_static_array_pair_list possible_comma { } + | non_empty_static_array_pair_list possible_comma { } ; possible_comma: /* empty */ - | ',' + | ',' ; non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value T_DOUBLE_ARROW static_scalar_value { } - | non_empty_static_array_pair_list ',' static_scalar_value { } - | static_scalar_value T_DOUBLE_ARROW static_scalar_value { } - | static_scalar_value { } + | non_empty_static_array_pair_list ',' static_scalar_value { } + | static_scalar_value T_DOUBLE_ARROW static_scalar_value { } + | static_scalar_value { } ; expr: - r_variable { } - | expr_without_variable { } + r_variable { } + | expr_without_variable { } ; parenthesis_expr: - '(' expr ')' { } - | '(' yield_expr ')' { } + '(' expr ')' { } + | '(' yield_expr ')' { } ; @@ -1340,23 +1340,23 @@ r_variable: w_variable: - variable { } + variable { } ; rw_variable: - variable { } + variable { } ; variable: base_variable_with_function_calls T_OBJECT_OPERATOR { } object_property { } method_or_not variable_properties { } - | base_variable_with_function_calls { } + | base_variable_with_function_calls { } ; variable_properties: variable_properties variable_property { } - | /* empty */ { } + | /* empty */ { } ; @@ -1366,7 +1366,7 @@ variable_property: array_method_dereference: array_method_dereference '[' dim_offset ']' { } - | method '[' dim_offset ']' { } + | method '[' dim_offset ']' { } ; method: @@ -1375,19 +1375,19 @@ method: ; method_or_not: - method { } - | array_method_dereference { } - | /* empty */ { } + method { } + | array_method_dereference { } + | /* empty */ { } ; variable_without_objects: reference_variable { } - | simple_indirect_reference reference_variable { } + | simple_indirect_reference reference_variable { } ; static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { } ; @@ -1400,21 +1400,21 @@ variable_class_name: array_function_dereference: array_function_dereference '[' dim_offset ']' { } - | function_call { } + | function_call { } '[' dim_offset ']' { } ; base_variable_with_function_calls: - base_variable { } - | array_function_dereference { } - | function_call { } + base_variable { } + | array_function_dereference { } + | function_call { } ; base_variable: reference_variable { } - | simple_indirect_reference reference_variable { } - | static_member { } + | simple_indirect_reference reference_variable { } + | static_member { } ; reference_variable: @@ -1442,111 +1442,111 @@ compound_variable: ; dim_offset: - /* empty */ { } - | expr { } + /* empty */ { } + | expr { } ; object_property: object_dim_list { } - | variable_without_objects { } + | variable_without_objects { } ; object_dim_list: - object_dim_list '[' dim_offset ']' { } - | object_dim_list '{' expr '}' { } - | variable_name { } + object_dim_list '[' dim_offset ']' { } + | object_dim_list '{' expr '}' { } + | variable_name { } ; variable_name: - T_STRING { } - | '{' expr '}' { } + T_STRING { } + | '{' expr '}' { } ; simple_indirect_reference: '$' { } - | simple_indirect_reference '$' { } + | simple_indirect_reference '$' { } ; assignment_list: assignment_list ',' assignment_list_element - | assignment_list_element + | assignment_list_element ; assignment_list_element: - variable { } - | T_LIST '(' { } assignment_list ')' { } - | /* empty */ { } + variable { } + | T_LIST '(' { } assignment_list ')' { } + | /* empty */ { } ; array_pair_list: /* empty */ { } - | non_empty_array_pair_list possible_comma { } + | non_empty_array_pair_list possible_comma { } ; non_empty_array_pair_list: - non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr { } - | non_empty_array_pair_list ',' expr { } - | expr T_DOUBLE_ARROW expr { } - | expr { } - | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable { } - | non_empty_array_pair_list ',' '&' w_variable { } - | expr T_DOUBLE_ARROW '&' w_variable { } - | '&' w_variable { } + non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr { } + | non_empty_array_pair_list ',' expr { } + | expr T_DOUBLE_ARROW expr { } + | expr { } + | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable { } + | non_empty_array_pair_list ',' '&' w_variable { } + | expr T_DOUBLE_ARROW '&' w_variable { } + | '&' w_variable { } ; encaps_list: encaps_list encaps_var { } - | encaps_list T_ENCAPSED_AND_WHITESPACE { } - | encaps_var { } - | T_ENCAPSED_AND_WHITESPACE encaps_var { } + | encaps_list T_ENCAPSED_AND_WHITESPACE { } + | encaps_var { } + | T_ENCAPSED_AND_WHITESPACE encaps_var { } ; encaps_var: T_VARIABLE { } - | T_VARIABLE '[' { } encaps_var_offset ']' { } - | T_VARIABLE T_OBJECT_OPERATOR T_STRING { } - | T_DOLLAR_OPEN_CURLY_BRACES expr '}' { } - | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' { } - | T_CURLY_OPEN variable '}' { } + | T_VARIABLE '[' { } encaps_var_offset ']' { } + | T_VARIABLE T_OBJECT_OPERATOR T_STRING { } + | T_DOLLAR_OPEN_CURLY_BRACES expr '}' { } + | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' { } + | T_CURLY_OPEN variable '}' { } ; encaps_var_offset: - T_STRING { } - | T_NUM_STRING { } - | T_VARIABLE { } + T_STRING { } + | T_NUM_STRING { } + | T_VARIABLE { } ; internal_functions_in_yacc: T_ISSET '(' isset_variables ')' { } - | T_EMPTY '(' variable ')' { } - | T_EMPTY '(' expr_without_variable ')' { } - | T_INCLUDE expr { } - | T_INCLUDE_ONCE expr { } - | T_EVAL '(' expr ')' { } - | T_REQUIRE expr { } - | T_REQUIRE_ONCE expr { } + | T_EMPTY '(' variable ')' { } + | T_EMPTY '(' expr_without_variable ')' { } + | T_INCLUDE expr { } + | T_INCLUDE_ONCE expr { } + | T_EVAL '(' expr ')' { } + | T_REQUIRE expr { } + | T_REQUIRE_ONCE expr { } ; isset_variables: - isset_variable { } - | isset_variables ',' { } isset_variable { } + isset_variable { } + | isset_variables ',' { } isset_variable { } ; isset_variable: - variable { } - | expr_without_variable { } + variable { } + | expr_without_variable { } ; class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } ; static_class_name_scalar: