From 4225f073588a50267f4ef6c2c04372c9afe5eaed Mon Sep 17 00:00:00 2001 From: z7zmey Date: Sat, 3 Feb 2018 12:09:02 +0200 Subject: [PATCH] php5 syntax --- php5/php5.go | 5486 +++++++++++++++++++++++++------------------------- php5/php5.y | 125 +- 2 files changed, 2834 insertions(+), 2777 deletions(-) diff --git a/php5/php5.go b/php5/php5.go index 078a19e..18aa243 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -347,7 +347,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:2212 +//line php5/php5.y:2257 //line yacctab:1 var yyExca = [...]int{ @@ -355,500 +355,577 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 50, - 104, 477, - 105, 477, - -2, 475, + 104, 473, + 105, 473, + -2, 471, -1, 101, - 78, 374, - -2, 453, + 78, 370, + -2, 449, -1, 113, - 78, 495, - 123, 491, - -2, 501, + 78, 491, + 123, 487, + -2, 497, -1, 153, - 104, 477, - 105, 477, - -2, 475, + 104, 473, + 105, 473, + -2, 471, -1, 203, - 121, 348, - 124, 348, - -2, 472, + 121, 344, + 124, 344, + -2, 468, -1, 204, - 104, 477, - 105, 477, - 121, 349, - 124, 349, - -2, 475, + 104, 473, + 105, 473, + 121, 345, + 124, 345, + -2, 471, -1, 270, - 78, 495, - -2, 501, + 78, 491, + -2, 497, -1, 297, - 78, 376, - -2, 455, + 78, 372, + -2, 451, -1, 301, - 123, 492, - -2, 502, + 123, 488, + -2, 498, -1, 310, - 78, 375, - -2, 454, - -1, 372, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 309, - -1, 373, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 310, + 78, 371, + -2, 450, -1, 374, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 311, + -2, 305, -1, 375, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 312, + -2, 306, -1, 376, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 313, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 307, -1, 377, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 314, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 308, -1, 378, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 315, + -2, 309, -1, 379, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 316, - -1, 386, - 104, 477, - 105, 477, - -2, 475, - -1, 437, - 123, 486, - -2, 490, - -1, 455, - 104, 477, - 105, 477, - 124, 558, - 135, 558, - -2, 475, - -1, 456, - 124, 559, - 135, 559, - -2, 472, + -2, 310, + -1, 380, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 311, + -1, 381, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 312, + -1, 388, + 104, 473, + 105, 473, + -2, 471, + -1, 439, + 123, 482, + -2, 486, -1, 457, - 104, 477, - 105, 477, - -2, 475, - -1, 479, - 124, 181, - 135, 181, - -2, 472, - -1, 480, - 104, 477, - 105, 477, - 124, 182, - 135, 182, - -2, 475, - -1, 486, - 123, 516, - -2, 560, - -1, 492, - 123, 516, - -2, 561, - -1, 514, - 78, 374, - -2, 411, - -1, 560, - 124, 167, - -2, 172, - -1, 568, - 121, 350, - 124, 350, - -2, 472, - -1, 569, - 104, 477, - 105, 477, - 121, 351, - 124, 351, - -2, 475, - -1, 576, - 57, 259, - 125, 259, - -2, 258, - -1, 662, - 78, 376, - -2, 413, - -1, 689, - 124, 167, - -2, 172, - -1, 704, - 124, 167, - -2, 172, - -1, 760, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 439, - -1, 761, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 440, - -1, 762, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 441, - -1, 763, - 153, 0, - 154, 0, - 155, 0, - 156, 0, - -2, 442, - -1, 764, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 443, + 104, 473, + 105, 473, + 124, 554, + 135, 554, + -2, 471, + -1, 458, + 124, 555, + 135, 555, + -2, 468, + -1, 459, + 104, 473, + 105, 473, + -2, 471, + -1, 481, + 124, 177, + 135, 177, + -2, 468, + -1, 482, + 104, 473, + 105, 473, + 124, 178, + 135, 178, + -2, 471, + -1, 488, + 123, 512, + -2, 556, + -1, 494, + 123, 512, + -2, 557, + -1, 516, + 78, 370, + -2, 407, + -1, 563, + 124, 163, + -2, 168, + -1, 571, + 121, 346, + 124, 346, + -2, 468, + -1, 572, + 104, 473, + 105, 473, + 121, 347, + 124, 347, + -2, 471, + -1, 579, + 57, 255, + 125, 255, + -2, 254, + -1, 665, + 78, 372, + -2, 409, + -1, 694, + 124, 163, + -2, 168, + -1, 709, + 124, 163, + -2, 168, -1, 765, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 444, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 435, -1, 766, - 157, 0, - 158, 0, - 159, 0, - 160, 0, - -2, 445, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 436, -1, 767, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 437, + -1, 768, + 153, 0, + 154, 0, + 155, 0, + 156, 0, + -2, 438, + -1, 769, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 446, + -2, 439, -1, 770, - 78, 375, - -2, 412, - -1, 821, - 57, 254, - -2, 256, - -1, 879, - 37, 228, - -2, 225, - -1, 940, - 123, 486, - -2, 490, - -1, 1002, - 29, 216, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 440, + -1, 771, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 441, + -1, 772, + 157, 0, + 158, 0, + 159, 0, + 160, 0, + -2, 442, + -1, 775, + 78, 371, + -2, 408, + -1, 827, + 57, 250, + -2, 252, + -1, 881, + 37, 224, + -2, 221, + -1, 941, + 123, 482, + -2, 486, + -1, 1003, + 29, 212, -2, 4, - -1, 1028, - 124, 167, - -2, 172, - -1, 1032, - 121, 220, - -2, 222, + -1, 1027, + 124, 163, + -2, 168, + -1, 1031, + 121, 216, + -2, 218, } const yyPrivate = 57344 -const yyLast = 8356 +const yyLast = 8302 var yyAct = [...]int{ - 101, 1053, 705, 996, 587, 883, 822, 915, 199, 122, - 130, 850, 824, 815, 425, 867, 470, 707, 327, 445, - 437, 4, 717, 412, 510, 113, 335, 467, 694, 795, - 136, 664, 454, 413, 384, 318, 683, 314, 440, 329, - 97, 114, 6, 157, 263, 129, 60, 328, 478, 25, - 5, 178, 2, 288, 191, 227, 227, 634, 634, 191, - 1027, 636, 635, 42, 137, 968, 990, 967, 142, 987, - 989, 964, 959, 983, 930, 918, 863, 720, 819, 701, - 266, 966, 257, 988, 984, 43, 573, 146, 931, 573, - 38, 699, 688, 644, 645, 646, 637, 639, 640, 638, - 638, 509, 700, 297, 352, 270, 613, 324, 1038, 634, - 152, 816, 240, 636, 635, 161, 810, 614, 250, 599, - 269, 271, 634, 774, 503, 310, 572, 203, 315, 319, - 600, 178, 322, 177, 179, 180, 178, 573, 504, 499, - 301, 656, 658, 657, 659, 644, 645, 646, 637, 639, - 640, 638, 536, 500, 711, 340, 552, 353, 468, 334, - 227, 637, 639, 640, 638, 120, 117, 553, 120, 634, - 351, 354, 642, 636, 635, 200, 309, 349, 168, 170, - 169, 191, 443, 158, 120, 492, 333, 120, 240, 191, - 969, 350, 266, 939, 227, 641, 643, 654, 655, 652, - 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, - 640, 638, 852, 851, 899, 898, 1008, 270, 192, 172, - 176, 175, 227, 346, 38, 344, 830, 389, 176, 175, - 417, 957, 269, 271, 825, 161, 380, 772, 725, 345, + 101, 710, 1049, 997, 885, 590, 916, 828, 869, 122, + 130, 821, 199, 414, 512, 830, 447, 472, 427, 792, + 722, 712, 116, 699, 335, 117, 801, 415, 469, 439, + 386, 667, 314, 456, 97, 263, 318, 442, 327, 329, + 328, 4, 6, 5, 60, 157, 637, 539, 480, 129, + 25, 136, 2, 178, 288, 227, 227, 42, 1026, 637, + 191, 191, 137, 639, 638, 991, 142, 637, 990, 988, + 257, 639, 638, 970, 966, 969, 961, 231, 231, 865, + 266, 191, 725, 989, 1036, 43, 706, 146, 641, 968, + 38, 659, 661, 660, 662, 647, 648, 649, 640, 642, + 643, 641, 272, 297, 693, 649, 640, 642, 643, 641, + 152, 511, 984, 240, 269, 161, 250, 931, 192, 172, + 176, 175, 637, 985, 822, 310, 354, 203, 315, 319, + 191, 932, 322, 816, 177, 179, 180, 178, 178, 324, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 311, - 620, 227, 174, 177, 179, 180, 178, 295, 427, 449, - 132, 300, 612, 312, 486, 103, 120, 299, 943, 892, - 387, 611, 1061, 605, 133, 604, 578, 119, 441, 577, - 302, 444, 227, 466, 444, 460, 973, 451, 729, 240, - 1042, 464, 823, 728, 442, 159, 119, 472, 473, 119, - 585, 293, 592, 130, 488, 292, 487, 502, 591, 433, - 286, 506, 280, 253, 441, 514, 252, 1007, 4, 441, - 230, 230, 1009, 975, 866, 861, 858, 484, 429, 430, - 442, 465, 490, 945, 856, 442, 477, 958, 839, 6, - 531, 191, 809, 514, 294, 264, 674, 5, 498, 456, - 458, 495, 615, 606, 430, 429, 429, 125, 430, 120, - 602, 125, 422, 120, 634, 420, 306, 544, 636, 635, - 1057, 1028, 479, 444, 125, 304, 120, 432, 138, 540, - 176, 175, 926, 296, 807, 296, 563, 38, 119, 798, - 227, 704, 654, 655, 652, 653, 656, 658, 657, 659, - 644, 645, 646, 637, 639, 640, 638, 575, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 439, - 852, 851, 382, 697, 689, 230, 228, 663, 574, 229, - 228, 560, 530, 229, 441, 441, 634, 388, 571, 596, - 636, 635, 287, 228, 277, 232, 229, 484, 490, 232, - 442, 442, 274, 538, 273, 485, 539, 264, 593, 230, - 491, 597, 232, 441, 294, 249, 441, 38, 441, 221, - 347, 194, 227, 568, 646, 637, 639, 640, 638, 442, - 193, 119, 442, 141, 442, 119, 121, 230, 616, 787, - 788, 315, 696, 332, 1048, 319, 1047, 1044, 119, 134, - 514, 308, 1017, 307, 4, 787, 788, 662, 191, 514, - 1016, 1006, 972, 951, 913, 909, 514, 514, 514, 514, - 514, 446, 854, 848, 633, 6, 230, 847, 626, 779, - 629, 692, 686, 5, 684, 535, 125, 494, 120, 1014, - 562, 391, 678, 342, 227, 227, 227, 176, 175, 155, - 897, 563, 586, 676, 1063, 483, 715, 230, 563, 1035, - 949, 925, 266, 924, 227, 227, 685, 922, 497, 812, - 716, 305, 196, 38, 698, 485, 491, 853, 693, 181, - 182, 174, 177, 179, 180, 178, 428, 270, 722, 871, - 524, 223, 224, 786, 907, 908, 731, 721, 125, 227, - 120, 227, 269, 271, 595, 228, 719, 439, 229, 598, - 843, 844, 125, 631, 294, 737, 125, 738, 524, 125, - 628, 125, 90, 735, 232, 514, 514, 514, 514, 514, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 342, + 227, 640, 642, 643, 641, 445, 488, 120, 120, 176, + 175, 779, 113, 505, 353, 120, 309, 538, 470, 334, + 191, 501, 231, 200, 333, 295, 494, 506, 120, 240, + 1009, 125, 266, 120, 227, 502, 971, 187, 188, 189, + 190, 181, 182, 174, 177, 179, 180, 178, 489, 120, + 919, 940, 825, 125, 272, 120, 231, 348, 704, 176, + 175, 576, 227, 576, 38, 616, 269, 382, 602, 705, + 419, 575, 555, 1057, 831, 161, 617, 355, 901, 603, + 702, 158, 576, 556, 231, 351, 900, 125, 391, 120, + 346, 356, 270, 174, 177, 179, 180, 178, 959, 352, + 228, 227, 417, 229, 347, 836, 777, 311, 730, 451, + 716, 300, 429, 623, 446, 446, 615, 299, 103, 232, + 389, 312, 228, 231, 614, 229, 608, 301, 441, 119, + 119, 607, 227, 132, 581, 446, 125, 119, 120, 462, + 240, 232, 829, 304, 435, 466, 1010, 133, 580, 701, + 119, 474, 475, 130, 231, 119, 228, 504, 490, 229, + 468, 508, 1053, 894, 487, 516, 431, 432, 574, 493, + 734, 302, 595, 230, 230, 232, 486, 119, 594, 733, + 588, 492, 467, 293, 292, 286, 280, 479, 4, 6, + 5, 253, 432, 431, 431, 516, 432, 252, 264, 458, + 460, 497, 500, 159, 270, 228, 1039, 1008, 229, 547, + 533, 119, 434, 125, 960, 120, 637, 912, 868, 645, + 639, 638, 481, 863, 232, 125, 860, 120, 541, 1027, + 637, 858, 845, 543, 639, 638, 815, 38, 566, 294, + 677, 618, 227, 646, 657, 658, 655, 656, 659, 661, + 660, 662, 647, 648, 649, 640, 642, 643, 641, 578, + 119, 609, 605, 424, 231, 422, 647, 648, 649, 640, + 642, 643, 641, 306, 138, 443, 927, 296, 230, 813, + 296, 804, 267, 709, 453, 268, 487, 493, 694, 448, + 666, 599, 794, 793, 228, 577, 563, 229, 486, 492, + 532, 232, 390, 339, 287, 294, 340, 1015, 277, 274, + 264, 443, 230, 232, 191, 598, 443, 273, 441, 38, + 601, 249, 600, 485, 227, 571, 944, 221, 194, 193, + 141, 121, 975, 1044, 349, 1043, 499, 119, 946, 384, + 230, 619, 308, 315, 307, 899, 231, 319, 332, 119, + 687, 688, 516, 176, 175, 134, 1023, 1018, 90, 665, + 1017, 516, 1007, 687, 688, 974, 636, 953, 516, 516, + 516, 516, 516, 911, 857, 629, 4, 6, 5, 230, + 853, 796, 789, 632, 784, 181, 182, 174, 177, 179, + 180, 178, 697, 542, 540, 537, 496, 227, 227, 227, + 393, 344, 684, 155, 566, 589, 1059, 1033, 951, 720, + 230, 566, 926, 925, 681, 266, 923, 227, 227, 231, + 231, 231, 703, 818, 721, 38, 679, 698, 689, 305, + 691, 727, 196, 443, 443, 430, 294, 272, 795, 231, + 231, 223, 224, 526, 726, 485, 909, 910, 256, 269, + 724, 686, 227, 736, 227, 849, 850, 596, 258, 125, + 125, 125, 443, 433, 873, 443, 719, 443, 634, 742, + 664, 743, 450, 526, 231, 418, 231, 740, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, + 516, 516, 516, 516, 516, 775, 744, 516, 565, 714, + 715, 124, 621, 622, 125, 1021, 671, 125, 625, 626, + 230, 294, 259, 260, 125, 1003, 125, 670, 567, 458, + 567, 568, 124, 568, 516, 566, 799, 778, 776, 454, + 281, 285, 227, 481, 127, 128, 631, 516, 798, 449, + 566, 814, 889, 890, 891, 888, 887, 886, 510, 566, + 820, 810, 421, 463, 231, 507, 817, 420, 788, 123, + 805, 883, 503, 321, 787, 303, 258, 884, 298, 819, + 882, 433, 802, 807, 464, 284, 320, 270, 833, 131, + 513, 258, 834, 835, 567, 831, 316, 568, 131, 294, + 781, 718, 230, 839, 499, 61, 452, 38, 258, 262, + 570, 294, 397, 433, 516, 207, 1019, 206, 294, 735, + 516, 516, 870, 812, 1050, 294, 294, 258, 708, 44, + 526, 889, 890, 891, 888, 887, 886, 162, 1020, 526, + 259, 260, 782, 227, 1056, 227, 526, 526, 526, 526, + 526, 855, 558, 929, 854, 259, 260, 566, 862, 258, + 536, 53, 44, 566, 283, 231, 861, 231, 238, 1025, + 874, 465, 259, 260, 1011, 230, 230, 230, 871, 986, + 893, 723, 227, 514, 896, 516, 981, 963, 897, 928, + 464, 259, 260, 264, 545, 230, 230, 441, 1037, 903, + 864, 898, 1032, 992, 231, 441, 516, 915, 566, 902, + 920, 964, 935, 514, 125, 38, 225, 233, 809, 746, + 922, 745, 284, 259, 260, 566, 934, 635, 593, 907, + 230, 591, 230, 258, 906, 258, 633, 630, 282, 917, + 255, 586, 917, 939, 560, 509, 516, 476, 914, 797, + 687, 688, 583, 938, 585, 584, 526, 526, 526, 526, + 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, + 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, + 526, 526, 526, 394, 323, 526, 965, 972, 690, 687, + 688, 948, 38, 202, 945, 896, 201, 259, 260, 259, + 260, 198, 516, 135, 592, 950, 941, 516, 933, 566, + 952, 566, 526, 732, 668, 954, 987, 956, 957, 523, + 230, 993, 973, 546, 395, 526, 254, 251, 554, 723, + 557, 516, 516, 800, 383, 579, 360, 566, 976, 359, + 1016, 977, 38, 978, 443, 1012, 1013, 358, 357, 448, + 823, 729, 443, 728, 895, 826, 827, 685, 336, 881, + 566, 1030, 1001, 1028, 1000, 1031, 999, 516, 566, 1035, + 514, 998, 996, 995, 114, 967, 936, 566, 38, 514, + 38, 1034, 38, 1042, 38, 38, 514, 514, 514, 514, + 514, 1052, 526, 1014, 566, 604, 1022, 880, 526, 526, + 879, 878, 962, 930, 38, 38, 38, 208, 209, 210, + 211, 213, 214, 215, 216, 217, 218, 219, 220, 212, + 877, 230, 876, 230, 478, 1038, 713, 711, 1004, 943, + 856, 913, 569, 892, 398, 40, 1046, 208, 209, 210, + 211, 213, 214, 215, 216, 217, 218, 219, 220, 212, + 38, 1060, 717, 564, 271, 396, 39, 562, 872, 14, + 230, 13, 1058, 526, 1055, 1048, 38, 866, 1047, 1045, + 1024, 883, 955, 867, 38, 811, 707, 884, 924, 806, + 882, 559, 195, 385, 526, 163, 338, 947, 38, 683, + 140, 680, 535, 139, 908, 937, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 770, 739, 514, 125, 508, 505, 256, 258, - 119, 501, 709, 710, 431, 230, 294, 267, 714, 661, - 268, 448, 125, 294, 120, 483, 456, 416, 321, 514, - 563, 564, 793, 773, 565, 771, 232, 227, 124, 125, - 479, 320, 514, 316, 124, 563, 1020, 808, 784, 1002, - 782, 125, 668, 792, 563, 814, 462, 811, 801, 294, - 294, 789, 718, 791, 294, 258, 804, 783, 799, 452, - 431, 415, 119, 259, 260, 123, 813, 131, 127, 128, - 827, 294, 447, 828, 829, 887, 888, 889, 886, 885, - 884, 228, 618, 619, 229, 258, 419, 230, 622, 623, - 281, 285, 418, 303, 38, 298, 667, 796, 564, 514, - 232, 565, 825, 833, 461, 514, 514, 258, 564, 450, - 258, 565, 283, 131, 262, 524, 713, 567, 463, 259, - 260, 258, 395, 207, 524, 1018, 431, 227, 206, 227, - 868, 524, 524, 524, 524, 524, 119, 1054, 61, 258, - 703, 563, 806, 44, 282, 776, 1019, 563, 462, 259, - 260, 555, 860, 53, 284, 859, 872, 258, 869, 230, - 230, 230, 255, 862, 534, 894, 227, 891, 895, 514, - 284, 259, 260, 497, 259, 260, 896, 264, 1060, 230, - 230, 441, 901, 1026, 900, 259, 260, 777, 730, 441, - 1010, 911, 162, 905, 514, 985, 563, 442, 718, 919, - 38, 238, 914, 259, 260, 442, 1039, 916, 225, 233, - 916, 980, 1033, 563, 230, 933, 230, 44, 921, 961, - 904, 259, 260, 927, 554, 855, 787, 788, 542, 991, - 938, 790, 787, 788, 514, 962, 580, 937, 582, 581, - 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, - 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, - 524, 524, 524, 524, 524, 524, 524, 946, 934, 524, - 125, 963, 803, 948, 741, 970, 740, 632, 950, 630, - 38, 894, 627, 952, 944, 954, 955, 512, 583, 557, - 514, 971, 507, 474, 524, 514, 932, 563, 392, 563, - 323, 890, 230, 202, 201, 198, 974, 524, 976, 135, - 977, 590, 588, 589, 986, 512, 940, 727, 665, 992, - 514, 514, 439, 521, 543, 393, 563, 254, 251, 1015, - 439, 208, 209, 210, 211, 213, 214, 215, 216, 217, - 218, 219, 220, 212, 1011, 1012, 551, 794, 381, 563, - 923, 576, 358, 1023, 357, 1032, 881, 356, 514, 563, - 355, 1037, 882, 817, 1021, 880, 38, 936, 38, 563, - 38, 724, 38, 38, 524, 723, 893, 820, 821, 682, - 524, 524, 1036, 336, 1056, 1034, 879, 1031, 563, 1000, - 1029, 999, 38, 998, 38, 38, 1041, 997, 995, 994, - 965, 935, 230, 1046, 230, 1013, 878, 877, 876, 1050, - 960, 929, 875, 601, 874, 446, 887, 888, 889, 886, - 885, 884, 476, 708, 1064, 208, 209, 210, 211, 213, - 214, 215, 216, 217, 218, 219, 220, 212, 928, 38, - 706, 230, 1003, 942, 524, 912, 947, 566, 396, 40, - 712, 993, 38, 1001, 561, 881, 394, 39, 559, 38, - 870, 882, 14, 13, 880, 1062, 1059, 1052, 38, 524, - 864, 1051, 512, 1049, 1025, 953, 865, 805, 702, 116, - 1001, 512, 38, 903, 800, 556, 195, 383, 512, 512, - 512, 512, 512, 163, 537, 338, 1022, 1004, 910, 681, - 680, 140, 677, 1030, 533, 139, 906, 845, 781, 524, - 532, 842, 649, 647, 648, 887, 888, 889, 886, 885, - 884, 780, 675, 1043, 331, 10, 1, 832, 734, 438, - 956, 289, 453, 160, 231, 231, 156, 873, 317, 313, - 126, 248, 1058, 74, 75, 115, 265, 63, 88, 579, - 634, 89, 660, 642, 636, 635, 513, 100, 73, 272, - 11, 325, 99, 98, 78, 524, 118, 519, 511, 3, - 524, 0, 0, 0, 651, 650, 641, 643, 654, 655, - 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, - 639, 640, 638, 0, 0, 524, 524, 512, 512, 512, - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512, 512, 0, 0, 512, 0, 0, 0, - 0, 0, 0, 524, 0, 0, 0, 0, 0, 231, + 514, 514, 514, 345, 526, 514, 851, 786, 534, 848, + 785, 889, 890, 891, 888, 887, 886, 678, 208, 209, + 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, + 212, 331, 514, 875, 1, 838, 739, 440, 958, 289, + 455, 160, 156, 317, 637, 514, 271, 645, 639, 638, + 313, 126, 10, 248, 74, 75, 115, 265, 63, 994, + 526, 1002, 88, 582, 89, 526, 515, 100, 654, 653, + 644, 646, 657, 658, 655, 656, 659, 661, 660, 662, + 647, 648, 649, 640, 642, 643, 641, 1002, 73, 526, + 526, 669, 11, 325, 99, 98, 78, 118, 672, 673, + 674, 675, 676, 521, 3, 0, 30, 0, 0, 0, + 1029, 0, 514, 0, 0, 0, 0, 444, 514, 514, + 0, 0, 0, 0, 0, 526, 0, 1040, 0, 144, + 150, 154, 0, 0, 0, 164, 0, 0, 0, 0, + 0, 0, 0, 197, 1054, 0, 0, 0, 205, 0, + 0, 0, 0, 444, 0, 0, 0, 0, 444, 222, + 0, 0, 0, 234, 235, 236, 237, 0, 0, 239, + 0, 241, 242, 243, 244, 245, 246, 247, 0, 0, + 0, 0, 0, 514, 261, 0, 0, 0, 0, 275, + 276, 0, 278, 279, 0, 0, 191, 0, 0, 0, + 0, 0, 0, 290, 514, 0, 0, 0, 747, 748, + 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 774, 176, 175, 669, 0, 0, + 0, 0, 0, 0, 514, 239, 0, 0, 337, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, + 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, + 177, 179, 180, 178, 0, 444, 444, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 0, 0, + 514, 154, 0, 0, 444, 514, 0, 444, 0, 444, + 0, 0, 0, 50, 0, 400, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 0, 514, + 514, 0, 0, 0, 0, 0, 0, 0, 153, 0, + 0, 0, 0, 0, 843, 0, 0, 0, 0, 0, + 846, 847, 0, 0, 0, 204, 239, 0, 426, 428, + 428, 0, 0, 0, 0, 514, 436, 0, 226, 226, + 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 154, 154, 0, 0, 461, 0, 0, 428, 0, 0, + 0, 0, 0, 428, 290, 0, 0, 0, 0, 428, + 428, 0, 0, 154, 0, 0, 428, 491, 192, 172, + 176, 175, 495, 0, 0, 904, 208, 209, 210, 211, + 213, 214, 215, 216, 217, 218, 219, 220, 212, 271, + 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 0, + 0, 168, 170, 169, 191, 0, 544, 0, 0, 0, + 0, 0, 0, 548, 549, 550, 551, 552, 0, 0, + 0, 0, 0, 350, 0, 0, 942, 0, 0, 0, + 0, 0, 0, 0, 0, 794, 793, 0, 0, 0, + 553, 192, 172, 176, 175, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 154, 387, 388, 0, + 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, + 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, + 180, 178, 905, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 634, 512, 660, 642, 636, 635, 0, 0, 0, 0, - 0, 0, 0, 0, 512, 0, 0, 0, 0, 0, - 0, 272, 0, 231, 651, 650, 641, 643, 654, 655, - 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, - 639, 640, 638, 0, 0, 0, 0, 0, 0, 0, - 0, 231, 208, 209, 210, 211, 213, 214, 215, 216, - 217, 218, 219, 220, 212, 0, 0, 0, 0, 30, + 0, 0, 0, 597, 0, 0, 0, 0, 0, 0, + 0, 652, 650, 651, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 0, 0, 610, 612, 0, + 0, 0, 0, 0, 0, 0, 0, 457, 459, 0, + 0, 620, 0, 0, 0, 0, 0, 0, 0, 637, + 0, 663, 645, 639, 638, 473, 0, 0, 0, 0, + 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 654, 653, 644, 646, 657, 658, 655, + 656, 659, 661, 660, 662, 647, 648, 649, 640, 642, + 643, 641, 0, 637, 337, 0, 645, 639, 638, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 512, 0, 0, 0, 0, 0, 512, 512, 0, - 231, 0, 144, 150, 154, 0, 0, 0, 164, 0, - 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 205, 0, 0, 0, 0, 0, 168, 170, 169, - 191, 231, 222, 0, 0, 0, 234, 235, 236, 237, - 0, 0, 239, 0, 241, 242, 243, 244, 245, 246, - 247, 0, 0, 0, 0, 0, 0, 261, 0, 0, - 831, 512, 275, 276, 0, 278, 279, 192, 172, 176, - 175, 0, 0, 0, 0, 0, 290, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 512, 0, 0, 166, + 0, 696, 0, 0, 0, 652, 650, 651, 653, 644, + 646, 657, 658, 655, 656, 659, 661, 660, 662, 647, + 648, 649, 640, 642, 643, 641, 444, 0, 0, 0, + 0, 0, 0, 0, 444, 731, 0, 0, 0, 0, + 844, 428, 737, 637, 0, 663, 645, 639, 638, 0, + 154, 0, 0, 572, 0, 573, 0, 0, 0, 0, + 0, 637, 0, 0, 154, 639, 638, 654, 653, 644, + 646, 657, 658, 655, 656, 659, 661, 660, 662, 647, + 648, 649, 640, 642, 643, 641, 652, 650, 651, 657, + 658, 655, 656, 659, 661, 660, 662, 647, 648, 649, + 640, 642, 643, 641, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 637, 842, 663, 645, 639, 638, + 191, 0, 790, 0, 791, 0, 0, 473, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 654, 653, + 644, 646, 657, 658, 655, 656, 659, 661, 660, 662, + 647, 648, 649, 640, 642, 643, 641, 0, 172, 176, + 175, 0, 824, 0, 0, 0, 0, 0, 0, 0, + 428, 428, 0, 0, 0, 0, 0, 0, 840, 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, 0, 239, 0, - 0, 337, 0, 0, 0, 0, 512, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, + 387, 700, 700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 0, 0, 0, 154, 0, 0, 0, 0, 0, - 0, 0, 512, 0, 0, 0, 0, 512, 398, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 512, 512, 0, 0, 0, 0, 0, 0, - 0, 231, 0, 0, 0, 0, 0, 0, 0, 239, - 0, 424, 426, 426, 0, 0, 50, 0, 0, 434, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 512, 0, 0, 154, 154, 0, 0, 459, 0, 0, - 426, 153, 0, 0, 0, 0, 426, 290, 0, 0, - 0, 0, 426, 426, 0, 0, 154, 0, 204, 426, - 489, 343, 0, 0, 0, 493, 0, 0, 0, 0, - 0, 226, 226, 231, 231, 231, 208, 209, 210, 211, - 213, 214, 215, 216, 217, 218, 219, 220, 212, 0, - 0, 272, 0, 231, 231, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 541, 0, 0, - 0, 0, 0, 0, 545, 546, 547, 548, 549, 0, - 649, 647, 648, 0, 0, 0, 0, 666, 231, 0, - 231, 0, 0, 0, 669, 670, 671, 672, 673, 0, - 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 838, 0, 154, 634, 0, - 660, 642, 636, 635, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, - 0, 0, 651, 650, 641, 643, 654, 655, 652, 653, - 656, 658, 657, 659, 644, 645, 646, 637, 639, 640, - 638, 0, 0, 0, 594, 0, 0, 0, 0, 0, - 385, 386, 0, 0, 0, 0, 231, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 607, 609, - 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, - 0, 0, 617, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 769, - 0, 0, 666, 0, 0, 0, 0, 436, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 455, 457, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 634, 0, 0, 642, 636, 635, 471, 0, - 0, 691, 0, 480, 0, 0, 231, 0, 231, 0, - 0, 0, 0, 649, 647, 648, 651, 650, 641, 643, - 654, 655, 652, 653, 656, 658, 657, 659, 644, 645, - 646, 637, 639, 640, 638, 726, 0, 0, 0, 0, - 0, 426, 732, 0, 0, 231, 0, 0, 0, 0, - 154, 634, 836, 660, 642, 636, 635, 0, 0, 0, - 0, 0, 0, 0, 154, 0, 0, 837, 0, 0, - 0, 0, 0, 840, 841, 651, 650, 641, 643, 654, - 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, - 637, 639, 640, 638, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 569, 0, 570, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 634, 0, 0, 642, 636, 635, 0, 0, 0, 0, - 0, 337, 785, 0, 0, 0, 0, 902, 0, 0, - 0, 168, 170, 169, 191, 650, 641, 643, 654, 655, - 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, - 639, 640, 638, 0, 0, 0, 0, 0, 0, 0, - 818, 0, 0, 0, 0, 0, 0, 0, 426, 426, - 826, 192, 172, 176, 175, 0, 834, 0, 471, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 941, 166, 167, 171, 173, 185, 186, 183, - 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 0, 0, 0, 0, 649, 647, 648, 0, - 0, 0, 0, 0, 0, 0, 0, 849, 0, 0, - 0, 0, 0, 0, 857, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 385, 695, 695, 778, 634, 0, 660, 642, 636, 635, - 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, - 414, 414, 0, 0, 0, 0, 0, 0, 651, 650, - 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, - 644, 645, 646, 637, 639, 640, 638, 455, 0, 0, - 0, 0, 0, 0, 0, 471, 0, 471, 0, 0, - 0, 480, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 82, 83, 71, 17, 104, 105, 12, 87, 120, - 0, 29, 426, 0, 0, 94, 28, 19, 18, 0, + 416, 416, 0, 0, 0, 0, 337, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 859, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 457, 0, 0, + 0, 0, 0, 0, 0, 473, 0, 473, 0, 0, + 0, 482, 0, 0, 0, 0, 428, 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, 428, 93, 109, 110, 111, 106, 107, 0, 0, + 0, 0, 0, 0, 92, 803, 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, + 628, 34, 0, 62, 0, 96, 0, 0, 0, 57, + 56, 58, 59, 72, 119, 0, 0, 0, 0, 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, 700, 0, 416, 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, 473, 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, 498, 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, 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, - 337, 22, 23, 37, 44, 15, 24, 35, 0, 0, - 36, 9, 0, 26, 0, 31, 80, 81, 7, 45, + 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, + 36, 0, 0, 26, 0, 31, 80, 81, 330, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, - 0, 92, 0, 797, 0, 0, 8, 112, 108, 102, + 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, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 0, 91, 76, 16, 625, 34, 0, + 70, 0, 0, 0, 91, 76, 16, 1061, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, - 72, 119, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 82, 83, 71, 17, + 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, 330, + 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, 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, 1051, 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, + 330, 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, 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, 1041, + 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, 330, 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, 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, + 1006, 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, 1005, 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, 330, 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, + 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, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, - 0, 0, 21, 695, 0, 414, 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, 0, 21, 0, 0, 0, 22, 23, 37, 44, + 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, + 31, 80, 81, 330, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, - 0, 0, 471, 0, 0, 0, 92, 0, 0, 0, - 0, 8, 112, 108, 102, 0, 84, 85, 86, 0, + 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, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, - 76, 16, 496, 34, 0, 62, 0, 96, 0, 0, + 76, 16, 983, 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, + 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, + 0, 31, 80, 81, 330, 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, 148, 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, + 91, 76, 16, 982, 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, @@ -861,11 +938,11 @@ var yyAct = [...]int{ 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, 1065, 34, 0, 62, 0, 96, + 0, 91, 76, 16, 980, 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, + 32, 979, 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, 330, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, @@ -874,11 +951,11 @@ var yyAct = [...]int{ 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, 1055, 34, 0, 62, 0, + 0, 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, 32, 0, 33, 0, 0, 21, 0, 0, 0, + 0, 32, 0, 33, 921, 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, 330, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, @@ -887,11 +964,11 @@ var yyAct = [...]int{ 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, 1045, 34, 0, 62, + 0, 0, 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, 1040, 32, 0, 33, 0, 0, 21, 0, 0, + 0, 29, 0, 0, 0, 94, 28, 19, 18, 852, + 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, 330, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, @@ -913,7 +990,7 @@ var yyAct = [...]int{ 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, 1005, 34, + 69, 70, 0, 0, 0, 91, 76, 16, 561, 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, @@ -926,7 +1003,7 @@ var yyAct = [...]int{ 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, 982, + 68, 69, 70, 0, 0, 0, 91, 76, 16, 326, 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, @@ -940,138 +1017,7 @@ var yyAct = [...]int{ 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, - 981, 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, 330, 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, - 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, 979, 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, 978, 33, - 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, - 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, - 31, 80, 81, 330, 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, 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, - 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, - 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, - 33, 920, 0, 21, 0, 0, 0, 22, 23, 37, - 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, - 0, 31, 80, 81, 330, 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, 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, 17, 104, 105, 12, 87, 120, 0, 29, 0, - 0, 0, 94, 28, 19, 18, 846, 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, 330, 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, 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, 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, 330, 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, 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, 558, 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, 330, 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, 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, 326, 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, 330, 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, 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, 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, - 1024, 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, 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, 917, 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, - 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, 802, 62, 0, 96, 0, 0, 0, 57, + 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, 32, 0, 33, 0, @@ -1084,7 +1030,7 @@ var yyAct = [...]int{ 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, 679, 62, 0, 96, 0, 0, 0, + 16, 0, 34, 949, 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, @@ -1092,158 +1038,274 @@ var yyAct = [...]int{ 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, 775, 0, 0, 0, 92, 0, 0, 0, + 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, 649, 647, 648, 0, 0, 54, 55, 0, 64, - 65, 66, 67, 68, 69, 70, 736, 0, 0, 91, - 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, - 0, 57, 56, 58, 59, 72, 119, 0, 0, 634, - 0, 660, 642, 636, 635, 168, 170, 169, 191, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 651, 650, 641, 643, 654, 655, 652, - 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, - 640, 638, 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, 733, 0, 0, 0, - 0, 0, 0, 192, 172, 176, 175, 0, 0, 168, - 170, 169, 191, 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, 690, 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, - 687, 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, 624, 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, 621, 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, 0, 0, 0, 166, 167, 171, 173, 185, - 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 603, 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, 584, 0, - 0, 0, 0, 0, 0, 192, 172, 176, 175, 0, - 0, 0, 0, 0, 0, 0, 0, 469, 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, + 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, + 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, + 76, 16, 0, 34, 918, 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, 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, 808, 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, 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, 682, 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, 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, 27, 0, 0, 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, 172, 176, 175, 57, 56, 58, 59, 72, 119, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 397, 0, 0, 166, 167, - 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 421, 0, 0, + 0, 0, 0, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 0, 0, 837, 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, 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, + 178, 0, 0, 832, 192, 172, 176, 175, 652, 650, + 651, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 780, 0, 0, 166, 167, 171, 173, + 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, + 174, 177, 179, 180, 178, 783, 637, 0, 663, 645, + 639, 638, 652, 650, 651, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 0, 0, + 654, 653, 644, 646, 657, 658, 655, 656, 659, 661, + 660, 662, 647, 648, 649, 640, 642, 643, 641, 0, + 637, 0, 663, 645, 639, 638, 168, 170, 169, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 654, 653, 644, 646, 657, 658, + 655, 656, 659, 661, 660, 662, 647, 648, 649, 640, + 642, 643, 641, 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, 738, 0, 0, + 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, + 168, 170, 169, 191, 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, 390, 0, 0, 0, 0, - 0, 192, 172, 176, 175, 0, 0, 0, 168, 170, + 174, 177, 179, 180, 178, 695, 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, 0, 166, 167, 171, 173, 185, 186, 183, - 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 341, 0, 0, 0, 0, 0, 192, 172, - 176, 175, 0, 0, 0, 168, 170, 169, 191, 0, + 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 692, 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, 339, - 0, 0, 0, 0, 0, 192, 172, 176, 175, 0, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 627, + 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, 624, 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, 0, 0, 0, 166, 167, 171, 173, + 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, + 174, 177, 179, 180, 178, 606, 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, 587, + 0, 0, 0, 0, 0, 0, 192, 172, 176, 175, + 0, 0, 0, 0, 0, 0, 0, 0, 471, 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, 399, 0, 0, 166, + 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, + 190, 181, 182, 174, 177, 179, 180, 178, 423, 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, 165, 0, 0, 0, - 0, 0, 192, 172, 176, 175, 649, 647, 648, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 182, 174, 177, 179, 180, 178, 392, 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, 634, 0, 660, 642, 636, 635, - 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 651, 650, - 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, - 644, 645, 646, 637, 639, 640, 638, 0, 0, 0, - 192, 172, 176, 175, 647, 648, 0, 0, 0, 0, + 179, 180, 178, 343, 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, 0, 166, 167, 171, 173, 185, 186, 183, 184, - 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, - 178, 634, 0, 660, 642, 636, 635, 170, 169, 191, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 651, 650, 641, 643, 654, - 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, - 637, 639, 640, 638, 0, 0, 192, 172, 176, 175, - 0, 648, 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, + 341, 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, 634, 0, 660, - 642, 636, 635, 169, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 651, 650, 641, 643, 654, 655, 652, 653, 656, - 658, 657, 659, 644, 645, 646, 637, 639, 640, 638, - 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, 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, 191, 0, 0, + 181, 182, 174, 177, 179, 180, 178, 165, 0, 0, + 0, 0, 0, 192, 172, 176, 175, 652, 650, 651, 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, 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, + 177, 179, 180, 178, 0, 637, 0, 663, 645, 639, + 638, 168, 170, 169, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 654, + 653, 644, 646, 657, 658, 655, 656, 659, 661, 660, + 662, 647, 648, 649, 640, 642, 643, 641, 0, 0, + 0, 192, 172, 176, 175, 650, 651, 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, 637, 0, 663, 645, 639, 638, 170, 169, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 654, 653, 644, 646, + 657, 658, 655, 656, 659, 661, 660, 662, 647, 648, + 649, 640, 642, 643, 641, 0, 0, 192, 172, 176, + 175, 0, 651, 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, 637, 0, + 663, 645, 639, 638, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 654, 653, 644, 646, 657, 658, 655, 656, + 659, 661, 660, 662, 647, 648, 649, 640, 642, 643, + 641, 637, 0, 663, 645, 639, 638, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 654, 653, 644, 646, 657, + 658, 655, 656, 659, 661, 660, 662, 647, 648, 649, + 640, 642, 643, 641, 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, 484, 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, 637, 91, 76, 645, + 639, 638, 0, 62, 477, 96, 0, 0, 483, 57, + 56, 58, 59, 72, 119, 0, 0, 0, 0, 0, + 0, 0, 644, 646, 657, 658, 655, 656, 659, 661, + 660, 662, 647, 648, 649, 640, 642, 643, 641, 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, 484, 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, 483, 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, 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, 841, 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, 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, 613, 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, 611, 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, 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, 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, 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, 482, 84, 85, 86, 191, 0, 0, 0, 79, + 102, 0, 84, 85, 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, 475, 96, 176, 175, 481, 57, 56, 58, + 0, 62, 425, 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, 185, 186, - 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, - 179, 180, 178, 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, 482, 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, 481, 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, 634, 0, 0, 642, 636, 635, 0, - 0, 0, 0, 82, 83, 71, 0, 104, 105, 125, - 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, - 643, 654, 655, 652, 653, 656, 658, 657, 659, 644, - 645, 646, 637, 639, 640, 638, 44, 0, 0, 0, + 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, 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, @@ -1252,7 +1314,7 @@ var yyAct = [...]int{ 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, 835, 57, 56, + 0, 0, 62, 0, 96, 0, 0, 401, 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, @@ -1265,7 +1327,7 @@ var yyAct = [...]int{ 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, 610, 57, + 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, @@ -1273,27 +1335,12 @@ var yyAct = [...]int{ 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, 608, - 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, 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, 291, + 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, 0, 0, 0, 0, 0, 0, @@ -1303,91 +1350,10 @@ var yyAct = [...]int{ 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, 55, 0, 64, - 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, - 76, 0, 0, 0, 0, 62, 423, 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, 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, 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, 399, 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, 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, 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, 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, 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, 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, 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, 634, 91, 76, 642, 636, 635, 0, - 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, - 72, 119, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 654, 655, 652, 653, 656, 658, 657, 659, 644, - 645, 646, 637, 639, 640, 638, 82, 83, 71, 0, - 104, 105, 125, 435, 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, 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, + 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, 0, 0, 0, 0, 0, 0, @@ -1397,220 +1363,248 @@ var yyAct = [...]int{ 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, 522, 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, 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, 637, + 91, 76, 645, 639, 638, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, - 520, 109, 110, 111, 106, 107, 0, 0, 0, 0, - 0, 0, 523, 0, 0, 0, 0, 515, 112, 108, - 516, 104, 105, 125, 0, 0, 0, 0, 0, 0, - 0, 522, 0, 0, 0, 0, 232, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 657, 658, 655, + 656, 659, 661, 660, 662, 647, 648, 649, 640, 642, + 643, 641, 82, 83, 71, 0, 104, 105, 125, 437, + 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, 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, 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, 524, 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, 519, 0, 522, 109, 110, 111, + 106, 107, 0, 0, 0, 0, 0, 0, 525, 0, + 0, 0, 0, 517, 112, 108, 518, 104, 105, 125, + 0, 0, 0, 0, 0, 0, 0, 524, 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, 773, 531, 0, 520, + 0, 0, 0, 530, 529, 527, 528, 0, 0, 519, + 0, 522, 109, 110, 111, 106, 107, 0, 0, 0, + 0, 0, 0, 525, 0, 0, 0, 0, 517, 112, + 108, 518, 0, 0, 0, 0, 0, 0, 0, 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, - 768, 529, 0, 518, 0, 0, 0, 528, 527, 525, - 526, 0, 0, 517, 0, 520, 109, 110, 111, 106, - 107, 0, 0, 0, 0, 0, 0, 523, 0, 0, - 0, 0, 515, 112, 108, 516, 0, 0, 0, 0, - 0, 0, 0, 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, 529, 0, 518, 0, - 0, 0, 528, 527, 525, 526, + 0, 0, 531, 0, 520, 0, 0, 0, 530, 529, + 527, 528, } var yyPact = [...]int{ - -1000, -1000, 2543, -1000, -1000, -1000, -1000, 373, 616, 701, - 149, -1000, 387, -1000, -1000, 969, -1000, 265, -1000, -1000, - 370, 265, 7646, 7515, 7384, 438, 171, 850, 7777, -1000, - 5775, 367, 358, -1000, -1000, 463, 7777, 965, 47, 964, - 963, 7777, -1000, -1000, -1000, -1000, 746, -1000, 741, -1000, - 1236, 356, 7777, 497, 536, 536, 7777, 7777, 7777, 7777, - -1000, -1000, 8063, -1000, 7777, 7777, 7777, 7777, 7777, 7777, - 7777, 352, -1000, -1000, 201, 198, 815, 7777, 727, 598, - 341, 339, 7777, 7777, 331, 7777, 7777, -1000, 197, -1000, - -1000, 797, 765, -1000, 195, 329, 6991, -1000, 190, 186, - -1000, 272, 930, 687, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 152, 156, -1000, 685, 270, -1000, 462, - -1000, 252, 392, -1000, 930, -1000, 138, 621, 619, -1000, - 659, 930, -1000, 960, -1000, -29, 4246, 381, 8063, 265, - 5032, 7777, -1000, -1000, 5728, -1000, 47, 776, 622, -1000, - 5681, -1000, 432, 1570, 5863, -1000, 104, -1000, -1000, 361, - 56, 47, -32, 36, 5863, -1000, -1000, -1000, -1000, -1000, - 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, - 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, - 7777, 598, 310, 536, 7777, 324, -1000, 5634, 430, 958, - -1000, 737, -1000, -1000, 1236, 5587, -1000, -1000, 7253, 7777, - 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, - 7777, 672, -1000, -1000, -1000, -1000, -1000, 272, 605, 930, - 684, 678, -1000, -1000, -116, -116, -36, -116, 251, 5543, - 248, -116, -116, -116, -116, -116, -116, -116, -1000, 7122, - -1000, 7777, 7777, 7777, 478, 768, 779, -1000, 262, 7932, - 536, 6075, 172, 270, 664, -1000, 542, 599, 930, 722, - 152, 156, 651, 7777, 7777, 5863, 5863, 7777, 5863, 5863, - 7777, 657, 768, 743, -1000, 713, 7777, 6991, 167, 23, - 5499, 536, 7777, 7777, 953, -1000, 6288, 272, 264, 7777, - 7777, 152, 462, 175, -1000, 7777, 426, -1000, -1000, 2412, - 272, -1000, 655, 18, -1000, 642, 930, 3, -1000, 638, - 930, 952, 637, -35, 8223, -1000, -1000, -1000, -1000, -1000, - 319, 5032, -1000, -1000, 813, 424, 17, 5863, 344, -1000, - -1000, -1000, -1000, -1000, -1000, 171, -1000, 7777, -1000, -1000, - 886, -1000, 8223, -1000, 7777, 7777, 7777, 7777, 7777, 6034, - 6827, 6285, 7120, -31, -31, -31, -36, -116, -36, -36, - 99, 99, 261, 261, 261, 261, 428, 428, 428, 428, - -1000, 7777, -1000, 32, -1000, -1000, 865, 792, 949, 4115, - -1000, -1000, -1000, 318, -1000, 689, 732, 7777, 6075, 357, - 6075, 6075, 6075, 6075, 6075, 6075, 6075, 6075, 6075, 6075, - 6075, 6075, 2, -1000, -1000, 315, 930, 272, 172, 172, - -1000, -1000, -1000, -1000, -116, 163, 5863, 160, -1000, -1000, - -1000, -1000, 896, 948, 5418, 185, 442, -1000, 193, -1000, - -1000, 152, 156, -1000, 7777, -1000, -1000, 153, 930, 542, - 172, 152, 153, -5, -1000, 1236, -1000, 959, 246, 5370, - 159, -1000, -1000, -1000, 157, 239, -1000, -1000, 6841, 6710, - -1000, -1000, 155, 146, -1000, -1000, -18, 238, -1000, -1000, - 1236, 536, 7777, -1000, 270, 270, -1000, -1000, 134, 5326, - 270, 270, -1000, 5278, -1000, 2267, -1000, -1000, -1000, -1000, - 621, 942, 601, -1000, 619, 939, 594, -1000, 937, 8223, - -1000, 5819, -1000, -1000, 542, 597, 930, 314, 8223, -1000, - -1000, -1000, -1000, 749, 634, 8223, 8223, 8223, 8223, 8223, - 232, -1000, -1000, 4901, -1000, -1000, -1000, -1000, 423, 421, - -1000, 5230, -44, 311, -1000, 5863, 6157, 6405, 5949, 6075, - 5182, 7777, 420, 536, 374, 374, -33, -57, 769, 278, - 612, 730, -1000, 542, 596, 930, 461, 689, -1000, 1236, - -1000, 598, -59, 672, 672, 272, -1000, -1000, -1000, 112, - -1000, -1000, -1000, -1000, -1000, 7777, -1000, -1000, 178, 173, - 270, 7777, 7777, 152, 5136, -1000, 542, -1000, -1000, -1000, - 7777, -1000, -1000, -1000, -1000, -1000, -1000, 5088, 536, 5863, - 536, -1000, -1000, -1000, 6419, -1000, -1000, 5863, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 936, -1000, - -1000, 934, -1000, -1000, 8223, 8223, 8223, 8223, 8223, 8223, - 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, - 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, - 8148, 930, 542, 8223, 111, -12, 5044, 641, 805, -67, - -67, -3, -3, 2079, 418, -1000, 4377, -1000, -1000, -1000, - 265, 7777, 7777, 483, -1000, 870, -1000, -1000, 8223, 612, - -1000, 6116, -1000, -1000, 709, -1000, 536, 276, 709, 4770, - 932, 8223, 770, 271, 612, 228, -19, -1000, 47, -1000, - -1000, -1000, 460, 689, 930, 542, -1000, -24, -1000, -1000, - 7777, -1000, -46, -1000, 177, -1000, 1994, 715, 7777, 7777, - -1000, 100, 1350, -1000, 716, -1000, 6579, -1000, -1000, -1000, - -1000, -1000, 1866, -3, -3, -67, -67, -67, -67, 6448, - 249, 7768, 321, 321, -3, 5992, 1195, 5906, 44, 1935, - -16, -16, -16, -16, -68, -68, -68, -68, 8223, 1663, - 542, 224, -1000, -1000, 8223, 8223, -1000, -1000, -1000, -1000, - 527, -1000, 3984, 416, 412, 5863, -1000, 7777, 309, 467, - 411, 864, -1000, 220, 7777, 212, 374, -1000, 672, 211, - -1000, -1000, -1000, -60, -1000, -1000, -1000, -1000, 210, 756, - 612, 516, -1000, -24, 542, 1087, 689, 270, 6075, -1000, - -1000, 154, 715, 7777, -1000, 172, 440, -1000, 89, 88, - -1000, -1000, -1000, 172, 5863, 536, -1000, 1807, 8223, -1000, - 1095, 5819, -1000, 265, 5032, 511, 404, -1000, -1000, 91, - -1000, -1000, -1000, -1000, -1000, 403, 756, 6116, 4639, -1000, - -49, 4639, 3853, 8223, 458, 689, 454, 452, 269, -1000, - 881, -1000, 988, -1000, -1000, -1000, -47, -1000, 776, 647, - -1000, 928, 689, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 7777, 715, -1000, 67, -1000, -1000, -1000, -1000, - -1000, -1000, 1807, 8223, -1000, -1000, 183, 265, 221, -1000, - 7777, -1000, -1000, -1000, 451, -1000, -1000, -1000, -1000, -1000, - 402, -1000, -1000, -1000, -1000, -1000, 219, -64, -1000, 877, - -1000, 895, 47, -1000, -65, -54, -1000, 64, 715, -1000, - -1000, 5819, 5032, 401, 174, -1000, 209, -1000, 4377, -1000, - 3722, -1000, 3591, 869, 3460, 3329, -51, -1000, 853, 8223, - -52, -66, -70, 889, 8223, -1000, 689, -1000, 699, -1000, - -1000, -1000, -1000, -1000, 4377, -1000, 4377, 3198, 400, -1000, - 203, -1000, -1000, -1000, 204, -1000, -1000, -1000, 848, 8223, - 8223, -1000, -1000, -1000, 429, 699, -1000, 399, 391, 750, - 787, 628, -1000, -1000, 4508, -1000, -1000, -1000, -1000, 841, - -76, -1000, -1000, 258, -1000, -1000, -1000, -1000, 689, 647, - 872, 4377, -1000, -1000, -1000, 450, -1000, 8223, 612, -27, - -1000, 866, -1000, -1000, 3067, -1000, -1000, 176, 689, -1000, - 386, 2936, 385, -1000, -1000, -1000, -1000, -1000, -1000, 766, - 2805, -1000, 766, -1000, 257, -1000, -1000, 689, -1000, 836, - 158, -1000, 445, -1000, 2674, -1000, + -1000, -1000, 2396, -1000, -1000, -1000, -1000, 368, 610, 667, + 172, -1000, 393, -1000, -1000, 953, -1000, 311, -1000, -1000, + 367, 311, 7592, 7461, 7330, 442, 229, 785, 7723, -1000, + 5796, 366, 365, -1000, -1000, 473, 7723, 951, 55, 946, + 943, 7723, -1000, -1000, -1000, -1000, 725, -1000, 723, -1000, + 1460, 364, 7723, 497, 286, 286, 7723, 7723, 7723, 7723, + -1000, -1000, 8009, -1000, 7723, 7723, 7723, 7723, 7723, 7723, + 7723, 358, -1000, -1000, 232, 226, 883, 7723, 712, 363, + 354, 346, 7723, 7723, 345, 7723, 7723, -1000, 221, -1000, + -1000, 881, 807, -1000, 220, 341, 6937, -1000, 219, 218, + -1000, 317, 864, 660, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 152, 197, -1000, 657, 314, -1000, 470, + -1000, 309, 383, -1000, 864, -1000, 146, 674, 664, -1000, + 704, 864, -1000, 934, -1000, 3, 4099, 386, 8009, 311, + 4885, 7723, 344, -1000, 5749, -1000, 55, 752, 589, -1000, + 5702, -1000, 440, 1062, 5884, -1000, 129, -1000, -1000, 375, + 124, 55, -10, 116, 5884, -1000, -1000, -1000, -1000, -1000, + 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, + 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, + 7723, 363, 377, 286, 7723, 339, -1000, 5655, 439, 933, + -1000, 717, -1000, -1000, 1460, 5608, -1000, -1000, 7199, 7723, + 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, 7723, + 7723, 203, -1000, -1000, -1000, -1000, -1000, 317, 553, 864, + 649, 644, -1000, -1000, -114, -114, -29, -114, 301, 5564, + 299, -114, -114, -114, -114, -114, -114, -114, -1000, 7068, + -1000, 7723, 7723, 7723, 477, 739, 724, -1000, 247, 7878, + 286, -9, 155, 314, 631, -1000, 514, 550, 864, 709, + 152, 197, 621, 7723, 7723, 5884, 5884, 7723, 5884, 5884, + 7723, 606, 739, 775, -1000, 756, 7723, 6937, 194, 43, + 5520, 286, 7723, 7723, 897, -1000, 6220, 317, 156, 7723, + 7723, 152, 470, 176, -1000, 7723, 435, -1000, -1000, 2265, + 317, -1000, 676, 60, -1000, 703, 864, 52, -1000, 696, + 864, 895, 689, -25, 8169, -1000, -1000, -1000, -1000, -1000, + 337, 4885, -1000, -1000, 799, 434, 42, 5884, -1000, 433, + 432, -1000, -1000, -1000, -1000, -1000, -1000, 229, -1000, 7723, + -1000, -1000, 842, -1000, 8169, -1000, 7723, 7723, 7723, 7723, + 7723, 1461, 6773, 1286, 7066, -30, -30, -30, -29, -114, + -29, -29, 90, 90, 40, 40, 40, 40, 384, 384, + 384, 384, -1000, 7723, -1000, 108, -1000, -1000, 961, 783, + 894, 3968, -1000, -1000, -1000, 333, -1000, 611, 715, 7723, + -9, 237, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, 107, -1000, -1000, 332, 864, 317, + 155, 155, -1000, -1000, -1000, -1000, -114, 182, 5884, 168, + -1000, -1000, -1000, -1000, 902, 891, 5439, 215, 445, -1000, + 213, -1000, -1000, 152, 197, -1000, 7723, -1000, -1000, 163, + 864, 514, 155, 152, 163, 104, -1000, 1460, -1000, 931, + 298, 5391, 165, -1000, -1000, -1000, 160, 297, -1000, -1000, + 6787, 6656, -1000, -1000, 158, 150, -1000, -1000, 101, 277, + -1000, -1000, 1460, 286, 7723, -1000, 314, 314, -1000, -1000, + 147, 5347, 314, 314, -1000, 5299, -1000, 2120, -1000, -1000, + -1000, -1000, 674, 887, 677, -1000, 664, 886, 599, -1000, + 877, 8169, -1000, 5840, -1000, -1000, 514, 548, 864, 327, + 8169, -1000, -1000, -1000, -1000, 670, 598, 8169, 8169, 8169, + 8169, 8169, 276, -1000, -1000, 4754, -1000, 7723, -1000, 491, + -1000, 917, -1000, -1000, 5251, -32, 325, -1000, 5884, 4883, + 6361, 5970, -9, 5203, 7723, 431, 286, 181, 181, 94, + -50, 747, 320, 609, 705, -1000, 514, 544, 864, 465, + 611, -1000, 1460, -1000, 363, -54, 203, 203, 317, -1000, + -1000, -1000, 142, -1000, -1000, -1000, -1000, -1000, 7723, -1000, + -1000, 214, 205, 314, 7723, 7723, 152, 5157, -1000, 514, + -1000, -1000, -1000, 7723, -1000, -1000, -1000, -1000, -1000, -1000, + 5109, 286, 5884, 286, -1000, -1000, -1000, 6375, -1000, -1000, + 5884, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 871, -1000, -1000, 869, -1000, -1000, 8169, 8169, 8169, + 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, + 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, 8169, + 8169, 8169, 8169, 8094, 864, 514, 8169, 140, 36, 5065, + 669, 750, -79, -79, -3, -3, 5021, 423, -1000, 4230, + -1000, -1000, -1000, 311, 421, 7723, -1000, 7723, 331, 478, + 420, 878, -1000, 8169, 609, -1000, 1880, -1000, -1000, 684, + -1000, 286, 318, 684, 4623, 868, 8169, 741, 316, 609, + 272, -2, -1000, 55, -1000, -1000, -1000, 464, 611, 864, + 514, -1000, -11, -1000, -1000, 7723, -1000, 88, -1000, 177, + -1000, 4977, 698, 7723, 7723, -1000, 139, 4933, -1000, 706, + -1000, 6525, -1000, -1000, -1000, -1000, -1000, 1839, -3, -3, + -79, -79, -79, -79, 251, 1776, 7714, -58, -58, -3, + 6013, 6056, 5927, 6211, 1698, -66, -66, -66, -66, 265, + 265, 265, 265, 8169, 1758, 514, 268, -1000, -1000, 8169, + 8169, -1000, -1000, -1000, -1000, 522, -1000, 3837, 419, 7723, + 5884, 1544, -1000, -1000, -1000, -1000, -1000, 413, -1000, 267, + 7723, 262, 181, -1000, 203, 259, -1000, -1000, -1000, -57, + -1000, -1000, -1000, -1000, 254, 738, 609, 541, -1000, -11, + 514, 1093, 611, 314, -9, -1000, -1000, 198, 698, 7723, + -1000, 155, 385, -1000, 120, 112, -1000, -1000, -1000, 155, + 5884, 286, -1000, 1099, 8169, -1000, 1654, 5840, -1000, 311, + 4885, 513, 412, -1000, 253, -1000, -1000, -1000, 738, 1880, + 4492, -1000, 86, 4492, 3706, 8169, 457, 611, 454, 453, + 313, -1000, 837, -1000, 693, -1000, -1000, -1000, -4, -1000, + 752, 614, -1000, 862, 611, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 7723, 698, -1000, 85, -1000, -1000, + -1000, -1000, -1000, -1000, 1099, 8169, -1000, -1000, 391, 311, + 376, -1000, 4361, -1000, 4230, 449, -1000, -1000, -1000, -1000, + -1000, 406, -1000, -1000, -1000, -1000, -1000, 246, -60, -1000, + 835, -1000, 861, 55, -1000, -62, -46, -1000, 70, 698, + -1000, -1000, 5840, 4885, 404, 370, -1000, -1000, -1000, -1000, + 4230, -1000, 3575, -1000, 3444, 834, 3313, 3182, -12, -1000, + 827, 8169, -52, -68, -71, 853, 8169, -1000, 611, -1000, + 675, -1000, -1000, -1000, -1000, -1000, 4230, 3051, 2920, 401, + -1000, 243, -1000, -1000, -1000, 178, -1000, -1000, -1000, 822, + 8169, 8169, -1000, -1000, -1000, 347, 675, -1000, 399, 396, + 731, 769, 597, -1000, -1000, 395, -1000, -1000, -1000, -1000, + 817, -78, -1000, -1000, 266, -1000, -1000, -1000, -1000, 611, + 614, 852, 4230, -1000, 448, -1000, 8169, 609, -51, -1000, + 848, -1000, -1000, -1000, -1000, 242, 611, -1000, 2789, 374, + -1000, -1000, -1000, -1000, -1000, 743, 2658, -1000, 743, -1000, + 199, -1000, -1000, 611, -1000, 792, 109, -1000, 447, -1000, + 2527, -1000, } var yyPgo = [...]int{ - 0, 87, 1239, 45, 37, 35, 632, 1237, 1236, 25, - 275, 1149, 14, 1389, 85, 63, 16, 823, 1646, 1234, - 40, 1233, 1232, 1231, 18, 1230, 43, 24, 1228, 1227, - 1226, 1221, 82, 1219, 1218, 32, 1217, 33, 38, 166, - 1216, 808, 44, 1215, 154, 1214, 1213, 46, 1211, 49, - 52, 0, 1210, 1209, 1208, 30, 1206, 1203, 668, 1202, - 1201, 53, 23, 1200, 15, 41, 28, 20, 1199, 1198, - 1197, 19, 267, 1196, 47, 39, 1195, 1194, 1192, 1191, - 1181, 1180, 1178, 1177, 1176, 1175, 1174, 1172, 1171, 1170, - 26, 1169, 1168, 1167, 1166, 1165, 1164, 1163, 1157, 29, - 7, 1156, 1155, 1154, 1148, 1147, 1146, 1145, 1144, 1143, - 1141, 1140, 1137, 1, 1136, 1135, 34, 1133, 1132, 8, - 1130, 1128, 2, 1127, 1126, 1124, 1120, 13, 1119, 1118, - 1117, 22, 36, 11, 1116, 1115, 1113, 1112, 1110, 17, - 1093, 1092, 48, 1084, 1082, 1081, 1080, 1078, 1077, 1076, - 1075, 1073, 1071, 1070, 1069, 1068, 3, 1067, 1063, 1061, - 1060, 1059, 1057, 5, 1056, 1053, 1049, 6, 12, 1048, - 1047, 1046, 1045, 1041, 1033, 1030, 1027, 1024, 1022, 1021, - 1018, 1017, 1016, 998, 997, 995, 994, 1238, 31, 993, - 988, 27, 4, 987, 986, 983, 982, 981, + 0, 87, 1284, 49, 32, 36, 518, 1283, 1277, 172, + 278, 22, 18, 1286, 85, 57, 17, 821, 1493, 1276, + 34, 1275, 1274, 1273, 38, 1272, 45, 14, 1268, 1247, + 1246, 1244, 70, 1243, 1242, 33, 1238, 27, 37, 25, + 1237, 765, 35, 1236, 270, 1235, 1234, 44, 1233, 50, + 40, 39, 1232, 52, 0, 1231, 1230, 1223, 51, 1222, + 1221, 608, 1220, 1219, 54, 13, 1218, 8, 1034, 23, + 29, 1217, 1216, 1215, 16, 185, 1214, 1211, 1197, 1190, + 1189, 1188, 1187, 1186, 1154, 1153, 1152, 1151, 1150, 1149, + 24, 1147, 1146, 1145, 1143, 26, 6, 1142, 1141, 1139, + 1136, 1135, 1133, 1132, 1130, 1129, 1128, 1127, 1125, 2, + 1124, 1122, 30, 1121, 1119, 12, 1118, 1117, 1, 1116, + 1115, 1113, 1112, 11, 1095, 1094, 1092, 20, 47, 19, + 1091, 1090, 1089, 1088, 1087, 21, 1086, 1084, 48, 1082, + 1080, 1063, 1062, 1061, 1060, 1057, 1053, 1043, 1036, 1035, + 1033, 1032, 3, 1031, 1026, 1024, 1023, 1022, 1021, 4, + 1019, 1018, 1017, 7, 15, 1016, 1015, 1014, 1013, 1011, + 1010, 1008, 1007, 999, 996, 995, 994, 993, 988, 987, + 986, 984, 983, 750, 31, 979, 974, 28, 5, 973, + 966, 964, 891, 888, } var yyR1 = [...]int{ - 0, 73, 50, 50, 51, 51, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 52, 52, 3, - 3, 3, 3, 53, 53, 4, 4, 4, 4, 54, - 54, 5, 5, 5, 5, 76, 76, 55, 55, 23, + 0, 76, 53, 53, 54, 54, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 55, 55, 3, + 3, 3, 3, 56, 56, 4, 4, 4, 4, 57, + 57, 5, 5, 5, 5, 52, 52, 58, 58, 23, 23, 23, 23, 24, 24, 25, 77, 78, 25, 81, - 82, 25, 85, 86, 25, 88, 89, 25, 91, 92, - 93, 25, 95, 25, 25, 25, 25, 25, 25, 25, + 82, 25, 85, 86, 25, 88, 89, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 101, 25, 25, 25, 25, 25, 104, 106, 107, 108, - 109, 104, 105, 111, 105, 110, 110, 112, 112, 114, - 115, 113, 98, 98, 116, 74, 75, 119, 119, 120, - 120, 121, 117, 125, 118, 129, 118, 123, 123, 123, - 123, 124, 124, 128, 130, 130, 126, 126, 131, 131, - 99, 99, 66, 66, 66, 94, 94, 100, 100, 103, - 103, 102, 102, 96, 96, 96, 96, 132, 134, 132, - 135, 132, 133, 133, 87, 87, 79, 136, 79, 83, - 137, 83, 80, 80, 84, 84, 122, 122, 138, 138, - 139, 139, 140, 140, 140, 140, 72, 72, 72, 141, - 141, 142, 142, 142, 142, 56, 56, 26, 26, 26, - 57, 57, 57, 57, 127, 127, 145, 143, 143, 143, - 150, 143, 148, 152, 152, 153, 153, 154, 154, 155, - 155, 156, 156, 157, 160, 160, 161, 161, 159, 158, - 158, 162, 162, 151, 151, 144, 144, 149, 149, 164, - 164, 163, 163, 163, 163, 163, 163, 146, 146, 146, - 146, 147, 147, 97, 97, 90, 90, 166, 165, 165, - 167, 167, 169, 169, 171, 170, 170, 170, 172, 173, - 172, 41, 14, 14, 14, 174, 14, 14, 14, 14, + 25, 25, 25, 25, 25, 25, 97, 25, 25, 25, + 25, 25, 100, 102, 103, 104, 105, 100, 101, 107, + 101, 106, 106, 108, 108, 110, 111, 109, 94, 94, + 112, 50, 51, 115, 115, 116, 116, 117, 113, 121, + 114, 125, 114, 119, 119, 119, 119, 120, 120, 124, + 126, 126, 122, 122, 127, 127, 95, 95, 69, 69, + 69, 91, 91, 96, 96, 99, 99, 98, 98, 92, + 92, 92, 92, 128, 130, 128, 131, 128, 129, 129, + 87, 87, 79, 132, 79, 83, 133, 83, 80, 80, + 84, 84, 118, 118, 134, 134, 135, 135, 136, 136, + 136, 136, 75, 75, 75, 137, 137, 138, 138, 138, + 138, 59, 59, 26, 26, 26, 60, 60, 60, 60, + 123, 123, 141, 139, 139, 139, 146, 139, 144, 148, + 148, 149, 149, 150, 150, 151, 151, 152, 152, 153, + 156, 156, 157, 157, 155, 154, 154, 158, 158, 147, + 147, 140, 140, 145, 145, 160, 160, 159, 159, 159, + 159, 159, 159, 142, 142, 142, 142, 143, 143, 93, + 93, 90, 90, 162, 161, 161, 163, 163, 165, 165, + 167, 166, 166, 166, 168, 169, 168, 41, 14, 14, + 14, 170, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 175, 14, 176, 14, 177, 14, - 178, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 171, 14, 172, 14, 173, 14, 174, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 179, 14, 180, 181, 14, 182, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 183, 14, 14, 14, - 14, 14, 14, 14, 185, 14, 186, 14, 49, 49, - 49, 49, 46, 46, 46, 46, 45, 45, 1, 64, - 64, 63, 63, 63, 63, 22, 22, 22, 22, 22, - 22, 22, 22, 10, 10, 10, 10, 44, 44, 44, - 42, 42, 40, 40, 69, 69, 70, 48, 48, 48, - 184, 184, 184, 71, 71, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 7, 27, 187, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 189, - 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, - 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, - 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, - 189, 189, 34, 34, 34, 34, 28, 28, 28, 28, - 28, 28, 28, 188, 188, 191, 191, 190, 190, 190, - 190, 13, 13, 47, 47, 15, 16, 17, 18, 18, - 193, 193, 194, 168, 195, 195, 197, 196, 192, 192, - 192, 39, 39, 43, 43, 11, 21, 21, 19, 19, - 19, 20, 20, 20, 9, 9, 9, 8, 8, 12, - 12, 67, 67, 68, 68, 68, 38, 38, 65, 65, - 62, 62, 37, 37, 37, 61, 61, 60, 60, 60, - 60, 60, 60, 60, 60, 58, 58, 58, 58, 32, - 32, 32, 32, 32, 32, 33, 33, 33, 36, 36, - 36, 36, 36, 36, 36, 36, 59, 59, 35, 35, - 29, 29, 30, 31, + 14, 14, 14, 14, 14, 14, 175, 14, 176, 177, + 14, 178, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 179, 14, 14, 14, 14, 14, 14, 14, + 181, 14, 182, 14, 49, 49, 49, 49, 46, 46, + 46, 46, 45, 45, 1, 67, 67, 66, 66, 66, + 66, 22, 22, 22, 22, 22, 22, 22, 22, 10, + 10, 10, 10, 44, 44, 44, 42, 42, 40, 40, + 72, 72, 73, 48, 48, 48, 180, 180, 180, 74, + 74, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 7, 27, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 185, 185, 185, 185, 185, + 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, + 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, + 185, 185, 185, 185, 185, 185, 185, 185, 34, 34, + 34, 34, 28, 28, 28, 28, 28, 28, 28, 184, + 184, 187, 187, 186, 186, 186, 186, 13, 13, 47, + 47, 15, 16, 17, 18, 18, 189, 189, 190, 164, + 191, 191, 193, 192, 188, 188, 188, 39, 39, 43, + 43, 11, 21, 21, 19, 19, 19, 20, 20, 20, + 9, 9, 9, 8, 8, 12, 12, 70, 70, 71, + 71, 71, 38, 38, 68, 68, 65, 65, 37, 37, + 37, 64, 64, 63, 63, 63, 63, 63, 63, 63, + 63, 61, 61, 61, 61, 32, 32, 32, 32, 32, + 32, 33, 33, 33, 36, 36, 36, 36, 36, 36, + 36, 36, 62, 62, 35, 35, 29, 29, 30, 31, } var yyR2 = [...]int{ @@ -1619,278 +1613,277 @@ var yyR2 = [...]int{ 3, 2, 4, 3, 1, 1, 3, 2, 4, 3, 1, 1, 3, 2, 4, 5, 4, 2, 0, 1, 1, 1, 4, 1, 2, 3, 0, 0, 7, 0, - 0, 10, 0, 0, 5, 0, 0, 7, 0, 0, - 0, 12, 0, 4, 2, 3, 2, 3, 2, 3, - 3, 2, 3, 3, 3, 1, 2, 5, 8, 8, - 0, 6, 1, 6, 3, 3, 0, 0, 0, 0, - 0, 13, 0, 0, 5, 1, 0, 1, 2, 0, - 0, 10, 1, 3, 1, 1, 1, 0, 1, 0, - 1, 0, 10, 0, 8, 0, 7, 1, 2, 1, - 2, 0, 2, 1, 0, 2, 0, 2, 1, 3, - 0, 2, 1, 2, 4, 1, 4, 1, 4, 1, - 4, 3, 5, 3, 4, 4, 5, 0, 0, 6, - 0, 5, 1, 1, 1, 4, 0, 0, 5, 0, - 0, 6, 0, 2, 0, 3, 1, 0, 1, 3, - 4, 6, 0, 1, 1, 1, 2, 3, 3, 1, - 3, 1, 1, 2, 2, 3, 1, 1, 2, 4, - 3, 5, 1, 3, 2, 0, 0, 4, 2, 1, - 0, 9, 3, 1, 3, 1, 3, 0, 1, 1, - 2, 2, 2, 3, 1, 3, 1, 1, 3, 4, - 3, 0, 1, 1, 3, 1, 1, 0, 1, 1, - 2, 1, 1, 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, 3, 6, 3, 4, 0, 7, 2, 3, 3, + 0, 10, 0, 0, 5, 0, 0, 7, 9, 3, + 2, 3, 2, 3, 2, 3, 3, 2, 3, 3, + 3, 1, 2, 5, 8, 8, 0, 6, 1, 6, + 3, 3, 0, 0, 0, 0, 0, 13, 0, 0, + 5, 1, 0, 1, 2, 0, 0, 10, 1, 3, + 1, 1, 1, 0, 1, 0, 1, 0, 10, 0, + 8, 0, 7, 1, 2, 1, 2, 0, 2, 1, + 0, 2, 0, 2, 1, 3, 0, 2, 1, 2, + 4, 1, 4, 1, 4, 1, 4, 3, 5, 3, + 4, 4, 5, 0, 0, 6, 0, 5, 1, 1, + 1, 4, 0, 0, 5, 0, 0, 6, 0, 2, + 0, 3, 1, 0, 1, 3, 4, 6, 0, 1, + 1, 1, 2, 3, 3, 1, 3, 1, 1, 2, + 2, 3, 1, 1, 2, 4, 3, 5, 1, 3, + 2, 0, 0, 4, 2, 1, 0, 9, 3, 1, + 3, 1, 3, 0, 1, 1, 2, 2, 2, 3, + 1, 3, 1, 1, 3, 4, 3, 0, 1, 1, + 3, 1, 1, 0, 1, 1, 2, 1, 1, 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, 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, - 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, 2, 4, 3, 4, 4, - 4, 4, 2, 1, 1, 3, 2, 1, 3, 2, - 1, 1, 4, 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, 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, 2, 4, 3, 4, 4, 4, 4, 2, 1, + 1, 3, 2, 1, 3, 2, 1, 1, 4, 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, 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, 5, 1, - 2, 0, 0, 4, 4, 4, 0, 2, 1, 1, - 0, 1, 2, 3, 3, 1, 4, 4, 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, 4, 0, 0, 2, 5, 3, 3, - 1, 6, 4, 4, 2, 2, 2, 1, 2, 1, - 4, 3, 3, 6, 3, 1, 1, 1, 4, 4, - 4, 2, 2, 4, 2, 2, 1, 3, 1, 1, - 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, 5, 1, 2, 0, 0, 4, + 4, 4, 0, 2, 1, 1, 0, 1, 2, 3, + 3, 1, 4, 4, 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, 4, + 0, 0, 2, 5, 3, 3, 1, 6, 4, 4, + 2, 2, 2, 1, 2, 1, 4, 3, 3, 6, + 3, 1, 1, 1, 4, 4, 4, 2, 2, 4, + 2, 2, 1, 3, 1, 1, 3, 3, 3, 3, } var yyChk = [...]int{ - -1000, -73, -50, -2, -24, -74, -75, 51, 79, 44, - -76, -25, 10, -117, -118, 38, 119, 7, 21, 20, + -1000, -76, -53, -2, -24, -50, -51, 51, 79, 44, + -52, -25, 10, -113, -114, 38, 119, 7, 21, 20, 23, 30, 34, 35, 39, -49, 46, 98, 19, 14, - -13, 48, 25, 27, 121, 40, 43, 36, -1, -123, - -128, 97, -15, -14, 37, 52, 99, 53, 100, 54, + -13, 48, 25, 27, 121, 40, 43, 36, -1, -119, + -124, 97, -15, -14, 37, 52, 99, 53, 100, 54, -18, 59, 92, -17, 104, 105, 130, 129, 131, 132, -47, -41, 123, -36, 107, 108, 109, 110, 111, 112, 113, 6, 133, -28, -46, -45, 118, 96, -19, 91, 49, 50, 4, 5, 84, 85, 86, 11, -34, -31, -6, 117, 74, 62, 18, 60, 125, -20, -21, -22, - -29, -51, 82, -10, 8, 9, 66, 67, 81, 63, - 64, 65, 80, -9, -65, -43, -11, -39, -8, 134, - 12, 123, -51, 119, 82, 10, -52, 37, 38, -3, - -51, 82, 121, 135, 122, 10, -55, -47, 123, -85, + -29, -54, 82, -10, 8, 9, 66, 67, 81, 63, + 64, 65, 80, -9, -68, -43, -11, -39, -8, 134, + 12, 123, -54, 119, 82, 10, -55, 37, 38, -3, + -54, 82, 121, 135, 122, 10, -58, -47, 123, -85, -88, 123, -47, 121, -13, 97, -1, 98, 79, 121, - -13, 121, -14, -18, -13, 121, -56, -26, 12, 134, - -57, -1, 12, -97, -13, 121, 149, 150, 87, 89, + -13, 121, -14, -18, -13, 121, -59, -26, 12, 134, + -60, -1, 12, -93, -13, 121, 149, 150, 87, 89, 88, 151, 128, 152, 163, 130, 129, 164, 167, 165, 166, 161, 162, 155, 156, 153, 154, 157, 158, 159, - 160, 90, 127, 123, 123, -101, 119, -13, 10, -119, + 160, 90, 127, 123, 123, -97, 119, -13, 10, -115, 128, 10, 10, -14, -18, -13, 52, 52, 136, 137, 138, 139, 148, 140, 141, 142, 143, 144, 145, 146, - 147, 123, -13, 104, 105, -17, -18, -51, 79, 82, + 147, 123, -13, 104, 105, -17, -18, -54, 79, 82, -10, -11, 98, -17, -13, -13, -13, -13, -41, -13, -49, -13, -13, -13, -13, -13, -13, -13, -48, 123, - -47, -183, 125, 125, -184, 17, -58, -32, 12, 76, - 77, -13, 57, -42, -10, -40, -51, 79, 82, -20, - -9, -65, -11, 123, 123, -13, -13, 123, -13, -13, - 125, -58, 17, 17, 75, -58, 125, 123, -61, -60, - -13, 128, 125, 125, 82, -72, 123, -51, 78, 125, - 119, -9, 134, 78, -72, 119, 124, 121, 119, -50, - -51, 121, 135, -53, -4, -51, 82, -54, -5, -51, - 82, 29, -51, 10, 136, -23, 120, -24, -74, -75, - 51, -77, 122, -47, -24, -90, -165, -13, -95, 121, - -119, 121, 121, 121, 121, 135, -15, 119, -18, 121, - 135, -119, 136, 121, 135, -175, -176, -177, -178, -13, + -47, -179, 125, 125, -180, 17, -61, -32, 12, 76, + 77, -13, 57, -42, -10, -40, -54, 79, 82, -20, + -9, -68, -11, 123, 123, -13, -13, 123, -13, -13, + 125, -61, 17, 17, 75, -61, 125, 123, -64, -63, + -13, 128, 125, 125, 82, -75, 123, -54, 78, 125, + 119, -9, 134, 78, -75, 119, 124, 121, 119, -53, + -54, 121, 135, -56, -4, -54, 82, -57, -5, -54, + 82, 29, -54, 10, 136, -23, 120, -24, -50, -51, + 51, -77, 122, -47, -24, -90, -161, -13, -92, 119, + 122, 121, -115, 121, 121, 121, 121, 135, -15, 119, + -18, 121, 135, -115, 136, 121, 135, -171, -172, -173, + -174, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, - -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, - -42, -180, 122, -98, -116, -18, -18, -14, 123, -55, - 121, 121, 10, -185, -124, 55, -129, 58, -13, 128, - -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, - -13, -13, -62, -37, -18, 59, 82, -51, 78, 78, - 124, 124, 124, 124, -13, -12, -13, -12, 118, -32, - -32, 17, 125, 57, -13, 11, -18, -67, -68, -39, - -38, -9, -65, 10, 119, -71, -72, 78, 82, -51, - 57, -9, 78, -59, -35, -18, -14, -18, -14, -13, - -12, 117, 75, 75, -12, -61, 126, -191, 135, 58, - -16, -18, -12, -12, 10, 124, -141, -49, -142, -14, - -18, 128, 83, -72, -38, -39, 10, 52, -12, -13, - -38, -39, 10, -13, 121, -50, 120, -72, -3, 121, - 135, 29, -51, 121, 135, 29, -51, 10, 29, 136, - -27, -187, -6, -30, -51, 79, 82, 60, 125, -7, - 62, -189, 18, 74, -10, 131, 132, 130, 129, 123, - 123, -24, -81, -86, 21, 121, 135, -96, 119, 122, - -26, -13, 12, -186, -27, -13, -13, -13, -13, -13, - -13, -182, 124, 135, 29, 29, -102, 10, 120, -121, - 123, -125, -44, -51, 79, 82, -130, 55, -14, -18, - -18, 91, 124, 135, 123, -51, -179, 126, 126, -33, - 10, 13, 12, 10, 120, 125, 120, -192, -196, -195, - -197, 125, 119, -9, -13, -39, -51, -67, -39, 124, - 135, 124, 124, 124, 126, 126, 124, -13, 128, -13, - 128, 126, 126, 124, 135, 124, -16, -13, -72, -72, - 126, 120, -72, -72, 120, 120, -4, 10, 29, -5, - 10, 29, 10, -27, 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, -51, 123, -188, -190, -187, 17, 78, -187, - -187, -187, -187, -187, 124, -78, -55, -87, -24, 122, - -89, -91, -166, -132, 121, -132, 121, 120, 136, 123, - 122, -13, 121, -116, -66, -18, 128, 59, -66, 124, - 135, 136, -104, 41, 123, -122, -138, -139, -140, 60, - 61, -44, -126, 56, 82, -51, 119, -131, -44, -42, - 136, -37, -62, -172, -173, 126, -13, -193, 125, 125, - -72, -12, -13, 120, -69, -35, 58, -16, -16, -142, - 10, 10, -187, -187, -187, -187, -187, -187, -187, -187, - -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, - -187, -187, -187, -187, -187, -187, -187, -187, 122, -187, - -51, -188, 126, -191, 135, 58, 10, 52, 124, 121, - -79, -82, -55, -47, -90, -13, 120, 32, 33, -132, - 31, -132, -27, -122, -181, -99, 58, -18, 123, -99, - -103, -24, 122, 10, -27, -105, 42, 123, -122, 124, - 135, -119, 119, -131, -51, -127, 135, -174, -13, 124, - -170, -169, -167, 125, -168, 57, 126, -168, -12, -12, - 126, 120, -70, 57, -13, 128, 126, -187, 122, 124, - -187, -187, -80, 93, 94, -83, 22, 121, 121, -13, - -133, 122, 121, 120, 121, 31, 124, -13, 124, -66, - -62, 124, -55, 136, -111, -106, 124, -64, 44, -139, - -120, 83, -127, 120, -143, -144, -147, -148, -149, -164, - 47, 38, 44, -163, 103, 102, 101, 98, 99, 100, - -44, -71, 125, -171, -168, -12, -67, 120, 126, 126, - -67, -16, -187, 58, -47, -24, -84, 93, 94, 121, - -92, -133, -135, 121, -64, -100, -24, 122, 124, -100, - 28, -27, 119, -44, 119, 119, 123, 12, 120, -145, - 121, 135, -1, -163, 10, -152, -44, -12, -167, 126, - -194, -187, -136, 95, -47, 122, -90, -134, -55, 119, - -55, 121, -55, -107, -55, -55, -63, 12, 128, 136, - -146, 12, 10, -119, 136, -153, 135, 121, 119, 126, - -192, -24, 121, 122, -55, 124, -55, -55, 26, 120, - 12, 120, 120, 124, 135, 12, -27, 121, 135, 136, - 136, 10, -27, -44, -154, -155, -156, -157, -158, -159, - -161, -44, 10, -137, -93, 120, 121, 124, 12, 128, - 12, -27, -27, -150, 120, -156, 121, 121, 45, 29, - 78, -55, -94, -24, 122, -108, 12, 136, 123, -160, - -44, -162, -163, 10, -55, 119, -27, -122, 135, 10, - 24, -55, 124, -44, 121, 120, -151, 121, 119, -109, - -55, -110, -112, -113, 41, 120, -113, 123, -44, -114, - 12, 124, -115, 119, -55, 120, + -13, -13, -42, -176, 122, -94, -112, -18, -18, -14, + 123, -58, 121, 121, 10, -181, -120, 55, -125, 58, + -13, 128, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -65, -37, -18, 59, 82, -54, + 78, 78, 124, 124, 124, 124, -13, -12, -13, -12, + 118, -32, -32, 17, 125, 57, -13, 11, -18, -70, + -71, -39, -38, -9, -68, 10, 119, -74, -75, 78, + 82, -54, 57, -9, 78, -62, -35, -18, -14, -18, + -14, -13, -12, 117, 75, 75, -12, -64, 126, -187, + 135, 58, -16, -18, -12, -12, 10, 124, -137, -49, + -138, -14, -18, 128, 83, -75, -38, -39, 10, 52, + -12, -13, -38, -39, 10, -13, 121, -53, 120, -75, + -3, 121, 135, 29, -54, 121, 135, 29, -54, 10, + 29, 136, -27, -183, -6, -30, -54, 79, 82, 60, + 125, -7, 62, -185, 18, 74, -10, 131, 132, 130, + 129, 123, 123, -24, -81, -86, 21, 121, 135, -128, + 121, -128, 121, -26, -13, 12, -182, -27, -13, -13, + -13, -13, -13, -13, -178, 124, 135, 29, 29, -98, + 10, 120, -117, 123, -121, -44, -54, 79, 82, -126, + 55, -14, -18, -18, 91, 124, 135, 123, -54, -175, + 126, 126, -33, 10, 13, 12, 10, 120, 125, 120, + -188, -192, -191, -193, 125, 119, -9, -13, -39, -54, + -70, -39, 124, 135, 124, 124, 124, 126, 126, 124, + -13, 128, -13, 128, 126, 126, 124, 135, 124, -16, + -13, -75, -75, 126, 120, -75, -75, 120, 120, -4, + 10, 29, -5, 10, 29, 10, -27, 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, -54, 123, -184, -186, -183, + 17, 78, -183, -183, -183, -183, -183, 124, -78, -58, + -87, -24, 122, -89, -90, -162, 120, 32, 33, -128, + 31, -128, 120, 136, 123, 122, -13, 121, -112, -69, + -18, 128, 59, -69, 124, 135, 136, -100, 41, 123, + -118, -134, -135, -136, 60, 61, -44, -122, 56, 82, + -54, 119, -127, -44, -42, 136, -37, -65, -168, -169, + 126, -13, -189, 125, 125, -75, -12, -13, 120, -72, + -35, 58, -16, -16, -138, 10, 10, -183, -183, -183, + -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, + -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, + -183, -183, -183, 122, -183, -54, -184, 126, -187, 135, + 58, 10, 52, 124, 121, -79, -82, -58, -47, 121, + -13, -13, -129, 122, 121, 120, 121, 31, -27, -118, + -177, -95, 58, -18, 123, -95, -99, -24, 122, 10, + -27, -101, 42, 123, -118, 124, 135, -115, 119, -127, + -54, -123, 135, -170, -13, 124, -166, -165, -163, 125, + -164, 57, 126, -164, -12, -12, 126, 120, -73, 57, + -13, 128, 126, -183, 122, 124, -183, -183, -80, 93, + 94, -83, 22, 121, -90, -129, -131, 121, 124, -13, + 124, -69, -65, 124, -58, 136, -107, -102, 124, -67, + 44, -135, -116, 83, -123, 120, -139, -140, -143, -144, + -145, -160, 47, 38, 44, -159, 103, 102, 101, 98, + 99, 100, -44, -74, 125, -167, -164, -12, -70, 120, + 126, 126, -70, -16, -183, 58, -47, -24, -84, 93, + 94, 121, 124, -130, -58, -67, -96, -24, 122, 124, + -96, 28, -27, 119, -44, 119, 119, 123, 12, 120, + -141, 121, 135, -1, -159, 10, -148, -44, -12, -163, + 126, -190, -183, -132, 95, -47, 122, -91, -24, 122, + -58, 119, -58, 121, -58, -103, -58, -58, -66, 12, + 128, 136, -142, 12, 10, -115, 136, -149, 135, 121, + 119, 126, -188, -24, 121, 122, -58, -58, -58, 26, + 120, 12, 120, 120, 124, 135, 12, -27, 121, 135, + 136, 136, 10, -27, -44, -150, -151, -152, -153, -154, + -155, -157, -44, 10, -133, 24, 120, 121, 124, 12, + 128, 12, -27, -27, -146, 120, -152, 121, 121, 45, + 29, 78, -58, 121, -104, 12, 136, 123, -156, -44, + -158, -159, 10, 119, -27, -118, 135, 10, -58, 124, + -44, 120, -147, 121, 119, -105, -58, -106, -108, -109, + 41, 120, -109, 123, -44, -110, 12, 124, -111, 119, + -58, 120, } var yyDef = [...]int{ 3, -2, 1, 2, 6, 7, 8, 0, 0, 0, - 0, 43, 4, 105, 106, 0, 38, 0, 52, 55, - 0, 0, 0, 0, 0, 0, 0, 373, 0, 75, - 0, 0, 0, 80, 82, 0, 0, 0, 107, 0, - 0, 343, 471, 472, 358, 117, 0, 119, 0, 123, + 0, 43, 4, 101, 102, 0, 38, 0, 52, 55, + 0, 0, 0, 0, 0, 0, 0, 369, 0, 71, + 0, 0, 0, 76, 78, 0, 0, 0, 103, 0, + 0, 339, 467, 468, 354, 113, 0, 115, 0, 119, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 319, 0, 327, 0, 0, 0, 0, 0, 0, - 0, 387, 336, 338, 339, 340, 390, 0, 479, 0, - 0, 0, 0, 0, 0, 0, 0, 456, 457, 458, - 459, 0, 0, 462, 397, 0, 525, 498, 499, 500, - 452, -2, 0, 0, 395, 396, 398, 399, 400, 401, - 402, 403, 404, -2, 0, 503, 0, 0, 506, 518, - 507, 0, 0, 3, 0, 4, 0, 0, 0, 18, + 314, 315, 0, 323, 0, 0, 0, 0, 0, 0, + 0, 383, 332, 334, 335, 336, 386, 0, 475, 0, + 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, + 455, 0, 0, 458, 393, 0, 521, 494, 495, 496, + 448, -2, 0, 0, 391, 392, 394, 395, 396, 397, + 398, 399, 400, -2, 0, 499, 0, 0, 502, 514, + 503, 0, 0, 3, 0, 4, 0, 0, 0, 18, 19, 0, 16, 0, 44, 0, 0, 46, 0, 0, - 0, 245, 62, 64, 0, 343, 107, 373, 0, 66, - 0, 68, 472, -2, 0, 71, 0, 186, 187, 0, - 0, 107, 192, 0, 244, 76, 284, 286, 288, 290, + 0, 241, 0, 60, 0, 339, 103, 369, 0, 62, + 0, 64, 468, -2, 0, 67, 0, 182, 183, 0, + 0, 103, 188, 0, 240, 72, 280, 282, 284, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 322, 0, 0, 0, 38, 0, 0, 344, - 108, 121, 115, -2, -2, 0, 118, 120, 0, 0, + 0, 0, 318, 0, 0, 0, 38, 0, 0, 340, + 104, 117, 111, -2, -2, 0, 114, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 524, 267, 280, 282, 281, 477, 374, 0, 0, - 0, 0, 373, 283, 305, 306, 307, 308, 319, 0, - 0, 328, 329, 330, 331, 332, 333, 334, 335, 0, - 389, 0, 509, 509, 0, 391, 392, 537, 539, 0, - 0, 342, 0, 393, 380, 381, 374, 0, 0, 383, - -2, 0, 0, 0, 0, 551, 552, 0, 554, 555, - 509, 0, 0, 0, 406, 0, 509, 525, 0, 465, - 530, 0, 509, 509, 0, 365, 0, -2, 0, 509, - 0, -2, 519, 0, 372, 0, 0, 10, 3, 0, + 0, 520, 263, 276, 278, 277, 473, 370, 0, 0, + 0, 0, 369, 279, 301, 302, 303, 304, 315, 0, + 0, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 385, 0, 505, 505, 0, 387, 388, 533, 535, 0, + 0, 338, 0, 389, 376, 377, 370, 0, 0, 379, + -2, 0, 0, 0, 0, 547, 548, 0, 550, 551, + 505, 0, 0, 0, 402, 0, 505, 521, 0, 461, + 526, 0, 505, 505, 0, 361, 0, -2, 0, 505, + 0, -2, 515, 0, 368, 0, 0, 10, 3, 0, -2, 13, 0, 0, 24, 25, 0, 0, 30, 31, 0, 0, 21, 0, 0, 37, 45, 39, 40, 41, - 0, 0, 49, 53, 0, 0, 246, 249, 0, 65, - 344, 67, 69, 70, 72, 0, 188, 0, 475, 73, - 0, 346, 0, 74, 0, 0, 0, 0, 0, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, -2, -2, -2, -2, -2, -2, -2, -2, - 317, 0, 325, 0, 102, 104, -2, 472, 0, 0, - 84, 85, 111, 0, 113, 0, 124, 0, 263, 0, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 0, 521, 522, 0, 0, 376, 0, 0, - 320, 473, 474, 388, 337, 0, 510, 0, 341, 538, - 535, 536, 0, 0, 0, 456, 0, -2, 511, 512, - 515, 491, 0, 516, 0, 261, 394, 0, 0, 376, - 0, 502, 0, 0, 556, -2, -2, -2, 472, 0, - 0, 460, 405, 461, 0, 0, 357, 526, 466, 0, - 534, 476, 0, 0, 5, 176, 0, 0, 179, -2, - -2, 0, 0, 367, 0, 493, -2, 563, 0, 0, - 0, 494, -2, 0, 9, 0, 12, 366, 17, 14, - 0, 0, 27, 15, 0, 0, 33, 20, 0, 0, - 36, 408, 409, 410, -2, 0, 0, 0, 463, 416, - 417, 418, 397, 0, 0, 0, 0, 0, 0, 0, - 0, 47, 38, 0, 56, 58, 247, 63, 147, 147, - 185, 0, 190, 0, 193, 243, 285, 287, 289, 291, - 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, - -2, 126, 122, 377, 0, 0, 0, 0, -2, -2, - 264, 0, 0, 524, 524, 375, -2, 353, 352, 0, - 545, 546, 547, 541, 542, 0, 544, 481, 488, 489, - 0, 509, 0, 492, 0, 493, 375, 385, 494, 548, - 0, 549, 550, 553, 355, 354, 356, 528, 0, 529, - 0, 496, 497, 177, 0, 178, 183, 184, 368, 369, - 504, 505, 370, 371, 508, 11, 23, 26, 0, 29, - 32, 0, 22, 35, 0, 0, 0, 0, 0, 0, + 0, 0, 49, 53, 0, 0, 242, 245, 59, 143, + 143, 61, 340, 63, 65, 66, 68, 0, 184, 0, + 471, 69, 0, 342, 0, 70, 0, 0, 0, 0, + 0, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, -2, -2, -2, -2, -2, -2, + -2, -2, 313, 0, 321, 0, 98, 100, -2, 468, + 0, 0, 80, 81, 107, 0, 109, 0, 120, 0, + 259, 0, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 0, 517, 518, 0, 0, 372, + 0, 0, 316, 469, 470, 384, 333, 0, 506, 0, + 337, 534, 531, 532, 0, 0, 0, 452, 0, -2, + 507, 508, 511, 487, 0, 512, 0, 257, 390, 0, + 0, 372, 0, 498, 0, 0, 552, -2, -2, -2, + 468, 0, 0, 456, 401, 457, 0, 0, 353, 522, + 462, 0, 530, 472, 0, 0, 5, 172, 0, 0, + 175, -2, -2, 0, 0, 363, 0, 489, -2, 559, + 0, 0, 0, 490, -2, 0, 9, 0, 12, 362, + 17, 14, 0, 0, 27, 15, 0, 0, 33, 20, + 0, 0, 36, 404, 405, 406, -2, 0, 0, 0, + 459, 412, 413, 414, 393, 0, 0, 0, 0, 0, + 0, 0, 0, 47, 38, 0, 56, 241, 243, 0, + 143, 0, 143, 181, 0, 186, 0, 189, 239, 281, + 283, 285, 287, 0, 0, 0, 0, 0, 0, 0, + 0, 82, 0, -2, 122, 118, 373, 0, 0, 0, + 0, -2, -2, 260, 0, 0, 520, 520, 371, -2, + 349, 348, 0, 541, 542, 543, 537, 538, 0, 540, + 477, 484, 485, 0, 505, 0, 488, 0, 489, 371, + 381, 490, 544, 0, 545, 546, 549, 351, 350, 352, + 524, 0, 525, 0, 492, 493, 173, 0, 174, 179, + 180, 364, 365, 500, 501, 366, 367, 504, 11, 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, -2, 463, 0, 465, 470, 0, 0, 426, - 427, 449, 450, 0, 0, 156, 50, 54, 154, 38, - 0, 245, 0, 0, 147, 0, 147, 189, 0, -2, - 323, 326, 77, 103, 130, 132, 0, 0, 130, 0, - 0, 0, 92, 0, -2, 0, 166, 168, 107, 173, - 174, 175, 0, 0, 0, 379, 195, 125, 128, 265, - 0, 520, 0, 321, 0, 540, 0, 478, 509, 509, - 487, 0, 0, 517, 382, 557, 0, 532, 533, 180, - 28, 34, 0, 420, 421, 422, 423, 424, 425, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, - -2, 0, 415, 464, 466, 0, 407, 562, 451, 42, - 162, 159, 0, 0, 0, 248, 143, 0, 0, 0, - 0, 0, 191, 0, 0, 0, 0, 133, 524, 0, - 81, 139, 38, 0, 141, 83, 93, 87, 0, 359, - 172, 109, 195, 127, 378, 227, 0, 393, 262, 523, - 260, -2, 257, 509, 251, 0, 0, 480, 0, 0, - 513, 514, 384, 0, 527, 0, 419, 447, 0, 414, - 468, 469, 48, 0, 0, 164, 0, 57, 59, 0, - 150, 152, 153, 144, 145, 0, 359, 324, 0, 131, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, - 0, 110, 227, 116, 194, 196, 0, 199, 0, -2, - 226, 0, 0, 229, 231, 232, 233, 234, 235, 236, - 129, 266, 509, 0, 250, 0, 482, 543, 485, 484, - 386, 531, 448, 0, 157, 163, 0, 0, 0, 155, - 245, 148, 38, 146, 0, 78, 137, 38, 134, 79, - 0, 142, 38, 88, 38, 38, 0, 170, 114, 0, - 198, 0, 107, 230, 0, 0, 203, 0, 255, 253, - -2, 467, 0, 0, 0, 38, 0, 38, 151, 38, - 0, 140, 0, 0, 0, 0, 0, 363, 0, 0, - 0, 239, 0, 0, 0, 202, 0, 205, 207, 252, - 483, 158, 51, 160, 165, 60, 149, 0, 0, 94, - 0, 112, 345, 360, 0, 364, 171, 197, 0, 0, - 0, 200, 242, 204, 0, 208, 209, 0, 0, 217, - 0, 0, -2, 38, 0, 347, 138, 89, 361, 0, - 237, 240, 241, 0, 206, 210, 211, 212, 0, 221, - 0, 161, 61, 135, 38, 0, 362, 0, -2, 213, - 214, 0, -2, 218, 0, 38, 238, 0, 0, 219, - 0, 0, 0, 215, 136, 90, 201, 223, 38, 96, - 0, 91, 95, 97, 0, 224, 98, 0, 99, 0, - 0, 100, 0, 38, 0, 101, + 0, 0, 0, 0, 0, -2, 459, 0, 461, 466, + 0, 0, 422, 423, 445, 446, 0, 0, 152, 50, + 54, 150, 38, 0, 0, 0, 139, 0, 0, 0, + 0, 0, 185, 0, -2, 319, 322, 73, 99, 126, + 128, 0, 0, 126, 0, 0, 0, 88, 0, -2, + 0, 162, 164, 103, 169, 170, 171, 0, 0, 0, + 375, 191, 121, 124, 261, 0, 516, 0, 317, 0, + 536, 0, 474, 505, 505, 483, 0, 0, 513, 378, + 553, 0, 528, 529, 176, 28, 34, 0, 416, 417, + 418, 419, 420, 421, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, -2, -2, -2, -2, -2, + -2, -2, -2, 0, 0, -2, 0, 411, 460, 462, + 0, 403, 558, 447, 42, 158, 155, 0, 0, 241, + 244, 0, 146, 148, 149, 140, 141, 0, 187, 0, + 0, 0, 0, 129, 520, 0, 77, 135, 38, 0, + 137, 79, 89, 83, 0, 355, 168, 105, 191, 123, + 374, 223, 0, 389, 258, 519, 256, -2, 253, 505, + 247, 0, 0, 476, 0, 0, 509, 510, 380, 0, + 523, 0, 415, 443, 0, 410, 464, 465, 48, 0, + 0, 160, 0, 57, 0, 144, 38, 142, 355, 320, + 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 165, 0, 106, 223, 112, 190, 192, 0, 195, + 0, -2, 222, 0, 0, 225, 227, 228, 229, 230, + 231, 232, 125, 262, 505, 0, 246, 0, 478, 539, + 481, 480, 382, 527, 444, 0, 153, 159, 0, 0, + 0, 151, 0, 38, 147, 0, 74, 133, 38, 130, + 75, 0, 138, 38, 84, 38, 38, 0, 166, 110, + 0, 194, 0, 103, 226, 0, 0, 199, 0, 251, + 249, -2, 463, 0, 0, 0, 38, 58, 131, 38, + 145, 38, 0, 136, 0, 0, 0, 0, 0, 359, + 0, 0, 0, 235, 0, 0, 0, 198, 0, 201, + 203, 248, 479, 154, 51, 156, 161, 0, 0, 0, + 90, 0, 108, 341, 356, 0, 360, 167, 193, 0, + 0, 0, 196, 238, 200, 0, 204, 205, 0, 0, + 213, 0, 0, -2, 38, 0, 343, 134, 85, 357, + 0, 233, 236, 237, 0, 202, 206, 207, 208, 0, + 217, 0, 157, 132, 0, 358, 0, -2, 209, 210, + 0, -2, 214, 38, 234, 0, 0, 215, 0, 0, + 211, 86, 197, 219, 38, 92, 0, 87, 91, 93, + 0, 220, 94, 0, 95, 0, 0, 96, 0, 38, + 0, 97, } var yyTok1 = [...]int{ @@ -2304,31 +2297,33 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:250 + //line php5/php5.y:251 { yyVAL.node = yyDollar[1].node } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:251 + //line php5/php5.y:253 { - yyVAL.node = nil + yyVAL.node = yyDollar[1].node } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:252 + //line php5/php5.y:255 { - yyVAL.node = nil + yyVAL.node = yyDollar[1].node } case 9: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:253 + //line php5/php5.y:257 { yyVAL.node = stmt.NewHaltCompiler() + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 10: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:255 + //line php5/php5.y:263 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2340,7 +2335,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:265 + //line php5/php5.y:273 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2352,7 +2347,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:275 + //line php5/php5.y:283 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2360,7 +2355,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:281 + //line php5/php5.y:289 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2368,7 +2363,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:287 + //line php5/php5.y:295 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2380,7 +2375,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:297 + //line php5/php5.y:305 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2392,25 +2387,25 @@ yydefault: } case 16: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:306 + //line php5/php5.y:315 { - yyVAL.node = nil + yyVAL.node = yyDollar[1].node } case 17: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:310 + //line php5/php5.y:320 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:311 + //line php5/php5.y:322 { yyVAL.list = []node.Node{yyDollar[1].node} } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:316 + //line php5/php5.y:327 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2422,7 +2417,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:326 + //line php5/php5.y:337 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2437,7 +2432,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:339 + //line php5/php5.y:350 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2449,7 +2444,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:349 + //line php5/php5.y:360 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2464,19 +2459,19 @@ yydefault: } case 23: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:365 + //line php5/php5.y:376 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:369 + //line php5/php5.y:378 { yyVAL.list = []node.Node{yyDollar[1].node} } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:376 + //line php5/php5.y:383 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2488,7 +2483,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:386 + //line php5/php5.y:393 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2503,7 +2498,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:399 + //line php5/php5.y:406 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2515,7 +2510,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:409 + //line php5/php5.y:416 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2530,19 +2525,19 @@ yydefault: } case 29: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:425 + //line php5/php5.y:432 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:429 + //line php5/php5.y:434 { yyVAL.list = []node.Node{yyDollar[1].node} } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:436 + //line php5/php5.y:439 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2554,7 +2549,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:446 + //line php5/php5.y:449 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2569,7 +2564,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:459 + //line php5/php5.y:462 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2581,7 +2576,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:469 + //line php5/php5.y:472 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2596,642 +2591,659 @@ yydefault: } case 35: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:484 + //line php5/php5.y:488 { + name := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[3].token)) + comments.AddComments(name, yyDollar[3].token.Comments()) + + constant := stmt.NewConstant(name, yyDollar[5].node, "") + positions.AddPosition(constant, positionBuilder.NewTokenNodePosition(yyDollar[3].token, yyDollar[5].node)) + comments.AddComments(constant, yyDollar[3].token.Comments()) + + constList := yyDollar[1].node.(*stmt.ConstList) + constList.Consts = append(constList.Consts, constant) + + yyVAL.node = yyDollar[1].node + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeNodeListPosition(yyDollar[1].node, constList.Consts)) } case 36: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:485 + //line php5/php5.y:504 { + name := node.NewIdentifier(yyDollar[2].token.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) + comments.AddComments(name, yyDollar[2].token.Comments()) + + constant := stmt.NewConstant(name, yyDollar[4].node, "") + positions.AddPosition(constant, positionBuilder.NewTokenNodePosition(yyDollar[2].token, yyDollar[4].node)) + comments.AddComments(constant, yyDollar[2].token.Comments()) + + constList := []node.Node{constant} + + yyVAL.node = stmt.NewConstList(constList) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, constList)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 37: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:489 + //line php5/php5.y:523 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 38: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:490 + //line php5/php5.y:525 { yyVAL.list = []node.Node{} } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:495 + //line php5/php5.y:531 { yyVAL.node = yyDollar[1].node } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:496 + //line php5/php5.y:533 { - yyVAL.node = nil + yyVAL.node = yyDollar[1].node } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:497 + //line php5/php5.y:535 { + yyVAL.node = yyDollar[1].node } case 42: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:498 + //line php5/php5.y:537 { + yyVAL.node = stmt.NewHaltCompiler() + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:503 + //line php5/php5.y:547 { yyVAL.node = yyDollar[1].node } case 44: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:504 + //line php5/php5.y:549 { + label := node.NewIdentifier(yyDollar[1].token.Value) + positions.AddPosition(label, positionBuilder.NewTokenPosition(yyDollar[1].token)) + yyVAL.node = stmt.NewLabel(label) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) + + comments.AddComments(label, yyDollar[1].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 45: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:508 + //line php5/php5.y:561 { } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:509 + //line php5/php5.y:562 { } case 47: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:509 + //line php5/php5.y:562 { } case 48: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:509 + //line php5/php5.y:562 { } case 49: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:510 + //line php5/php5.y:563 { } case 50: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:510 + //line php5/php5.y:563 { } case 51: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:510 + //line php5/php5.y:563 { } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:511 + //line php5/php5.y:564 { } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:511 + //line php5/php5.y:564 { } case 54: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:511 + //line php5/php5.y:564 { } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:512 + //line php5/php5.y:565 { } case 56: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:512 + //line php5/php5.y:565 { } case 57: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:512 + //line php5/php5.y:565 { } case 58: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:516 + yyDollar = yyS[yypt-9 : yypt+1] + //line php5/php5.y:566 { } case 59: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:518 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:567 { } case 60: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:520 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:568 { } case 61: - yyDollar = yyS[yypt-12 : yypt+1] - //line php5/php5.y:521 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:569 { } case 62: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:522 + //line php5/php5.y:570 { } case 63: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:522 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:571 { } case 64: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:523 + //line php5/php5.y:572 { } case 65: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:524 + //line php5/php5.y:573 { } case 66: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:525 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:574 { } case 67: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:526 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:575 { } case 68: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:527 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:576 { } case 69: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:528 + //line php5/php5.y:577 { } case 70: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:529 + //line php5/php5.y:578 { } case 71: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:530 - { - } - case 72: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:531 - { - } - case 73: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:532 - { - } - case 74: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:533 - { - } - case 75: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:534 - { - } - case 76: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:535 - { - yyVAL.node = yyDollar[1].node - } - case 77: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:536 - { - } - case 78: - yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:537 - { - } - case 79: - yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:538 - { - } - case 80: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:539 - { - } - case 81: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:539 - { - } - case 82: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:540 - { - } - case 83: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:541 - { - } - case 84: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:542 - { - } - case 85: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:543 - { - } - case 86: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:547 - { - } - case 87: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:548 - { - } - case 88: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:549 - { - } - case 89: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:550 - { - } - case 90: - yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:551 - { - } - case 91: - yyDollar = yyS[yypt-13 : yypt+1] - //line php5/php5.y:552 - { - } - case 92: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:555 - { - } - case 93: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:556 - { - } - case 94: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:556 - { - } - case 95: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:560 - { - } - case 96: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:561 - { - } - case 97: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:565 - { - } - case 98: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:566 - { - } - case 99: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:570 - { - } - case 100: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:570 - { - } - case 101: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:570 - { - } - case 104: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:579 { } - case 105: - yyDollar = yyS[yypt-1 : yypt+1] + case 72: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:580 + { + yyVAL.node = yyDollar[1].node + } + case 73: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:581 + { + } + case 74: + yyDollar = yyS[yypt-8 : yypt+1] + //line php5/php5.y:582 + { + } + case 75: + yyDollar = yyS[yypt-8 : yypt+1] //line php5/php5.y:583 { } + case 76: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:584 + { + } + case 77: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:584 + { + } + case 78: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:585 + { + } + case 79: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:586 + { + } + case 80: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:587 + { + } + case 81: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:588 + { + } + case 82: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:592 + { + } + case 83: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:593 + { + } + case 84: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:594 + { + } + case 85: + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:595 + { + } + case 86: + yyDollar = yyS[yypt-11 : yypt+1] + //line php5/php5.y:596 + { + } + case 87: + yyDollar = yyS[yypt-13 : yypt+1] + //line php5/php5.y:597 + { + } + case 88: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:600 + { + } + case 89: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:601 + { + } + case 90: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:601 + { + } + case 91: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:605 + { + } + case 92: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:606 + { + } + case 93: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:610 + { + } + case 94: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:611 + { + } + case 95: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:615 + { + } + case 96: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:615 + { + } + case 97: + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:615 + { + } + case 100: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:624 + { + } + case 101: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:628 + { + } + case 102: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:632 + { + } + case 103: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:636 + { + } + case 104: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:637 + { + } + case 105: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:641 + { + } case 106: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:587 + //line php5/php5.y:642 { } case 107: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:591 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:646 { } case 108: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:592 + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:648 { } case 109: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:596 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:653 { } case 110: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:597 + yyDollar = yyS[yypt-8 : yypt+1] + //line php5/php5.y:657 { } case 111: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:601 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:659 { } case 112: - yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:603 + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:663 { } case 113: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:608 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:668 { } case 114: - yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:612 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:669 { } case 115: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:614 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:670 { } case 116: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:618 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:671 { } case 117: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:623 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:675 { } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:624 + //line php5/php5.y:676 { } case 119: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:625 + //line php5/php5.y:680 { } - case 120: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:626 - { - } - case 121: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:630 - { - } - case 122: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:631 - { - } - case 123: + case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:635 + //line php5/php5.y:694 + { + } + case 125: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:695 + { + } + case 126: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:699 + { + } + case 127: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:700 { } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:649 - { - } - case 129: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:650 - { - } - case 130: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:654 - { - } - case 131: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:655 - { - } - case 132: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:660 + //line php5/php5.y:705 { yyVAL.foreachVariable = foreachVariable{yyDollar[1].node, false} } - case 133: + case 129: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:662 + //line php5/php5.y:707 { yyVAL.foreachVariable = foreachVariable{yyDollar[2].node, true} } - case 134: + case 130: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:664 + //line php5/php5.y:709 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) yyVAL.foreachVariable = foreachVariable{list, false} comments.AddComments(list, yyDollar[1].token.Comments()) } - case 141: + case 137: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:691 + //line php5/php5.y:736 + { + } + case 138: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:737 + { + } + case 139: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:742 + { + } + case 140: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:743 + { + } + case 141: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:744 { } case 142: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:692 + //line php5/php5.y:745 { } case 143: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:697 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:750 { } case 144: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:698 + //line php5/php5.y:751 { } case 145: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:699 + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:751 { } case 146: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:700 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:752 { } case 147: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:705 - { - } - case 148: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:706 - { - } - case 149: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:706 - { - } - case 150: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:707 - { - } - case 151: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:707 + //line php5/php5.y:752 { } - case 157: + case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:726 - { - } - case 158: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:726 - { - } - case 160: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:732 - { - } - case 161: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:732 - { - } - case 170: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:761 - { - } - case 171: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:763 - { - } - case 172: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:768 - { - } - case 173: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:769 - { - } - case 174: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:770 - { - } - case 175: - yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:771 { } - case 176: - yyDollar = yyS[yypt-2 : yypt+1] + case 154: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:771 + { + } + case 156: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:777 + { + } + case 157: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:777 + { + } + case 166: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:806 + { + } + case 167: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:808 + { + } + case 168: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:813 + { + } + case 169: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:814 + { + } + case 170: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:815 + { + } + case 171: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:816 + { + } + case 172: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:822 { yyVAL.nodesWithEndToken = &nodesWithEndToken{[]node.Node{}, yyDollar[2].token} } - case 177: + case 173: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:778 + //line php5/php5.y:823 + { + } + case 174: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:824 + { + } + case 177: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:834 { } case 178: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:779 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:835 + { + } + case 179: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:836 + { + } + case 180: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:837 { } case 181: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:789 - { - } - case 182: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:790 - { - } - case 183: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:791 - { - } - case 184: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:792 - { - } - case 185: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:796 + //line php5/php5.y:841 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 186: + case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:797 + //line php5/php5.y:842 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 187: + case 183: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:803 + //line php5/php5.y:848 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3241,25 +3253,25 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 188: + case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:813 + //line php5/php5.y:858 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 189: + case 185: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:819 + //line php5/php5.y:864 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 190: + case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:829 + //line php5/php5.y:874 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3276,9 +3288,9 @@ yydefault: comments.AddComments(variable, yyDollar[3].token.Comments()) comments.AddComments(staticVar, yyDollar[3].token.Comments()) } - case 191: + case 187: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:846 + //line php5/php5.y:891 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3295,9 +3307,9 @@ yydefault: comments.AddComments(variable, yyDollar[3].token.Comments()) comments.AddComments(staticVar, yyDollar[3].token.Comments()) } - case 192: + case 188: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:863 + //line php5/php5.y:908 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3314,9 +3326,9 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(staticVar, yyDollar[1].token.Comments()) } - case 193: + case 189: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:880 + //line php5/php5.y:925 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3333,274 +3345,274 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(staticVar, yyDollar[1].token.Comments()) } + case 192: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:952 + { + } case 196: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:907 - { - } - case 200: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:910 - { - } - case 201: - yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:912 - { - } - case 203: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:920 - { - } - case 204: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:921 - { - } - case 213: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:945 - { - } - case 214: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:949 - { - } - case 215: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:950 - { - } - case 216: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:954 - { - } - case 217: - yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:955 { } - case 218: + case 197: + yyDollar = yyS[yypt-9 : yypt+1] + //line php5/php5.y:957 + { + } + case 199: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:965 + { + } + case 200: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:959 + //line php5/php5.y:966 { } - case 219: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:963 - { - } - case 220: + case 209: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:964 + //line php5/php5.y:990 { } - case 221: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:968 - { - } - case 222: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:969 - { - } - case 223: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:973 - { - } - case 224: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:974 - { - } - case 225: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:978 - { - } - case 226: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:979 - { - } - case 227: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:983 - { - } - case 228: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:984 - { - } - case 229: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:988 - { - } - case 230: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:989 - { - } - case 231: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:993 - { - } - case 232: + case 210: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:994 { } - case 233: - yyDollar = yyS[yypt-1 : yypt+1] + case 211: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:995 { } - case 234: + case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:996 + //line php5/php5.y:999 { } - case 235: + case 213: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:997 + //line php5/php5.y:1000 { } - case 236: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:998 - { - } - case 237: + case 214: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1002 - { - } - case 238: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1003 - { - } - case 239: - yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1004 { } - case 240: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1005 + case 215: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1008 { } - case 241: - yyDollar = yyS[yypt-5 : yypt+1] + case 216: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1009 { } - case 242: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1010 + case 217: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1013 { } - case 243: - yyDollar = yyS[yypt-3 : yypt+1] + case 218: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1014 { } - case 244: + case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1015 + //line php5/php5.y:1018 { } - case 245: + case 220: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1019 + { + } + case 221: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1023 + { + } + case 222: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1024 + { + } + case 223: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1020 + //line php5/php5.y:1028 { } - case 246: + case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1021 + //line php5/php5.y:1029 { } - case 247: + case 225: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1033 + { + } + case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1025 + //line php5/php5.y:1034 { } - case 248: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1025 - { - } - case 249: + case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1026 + //line php5/php5.y:1038 { } - case 250: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1030 - { - } - case 251: + case 228: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1031 + //line php5/php5.y:1039 { } - case 252: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1035 - { - } - case 253: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1036 - { - } - case 254: + case 229: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1040 { } - case 255: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1040 - { - } - case 256: + case 230: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1041 { } - case 257: + case 231: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1042 { } - case 258: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1046 + case 232: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1043 { } - case 259: - yyDollar = yyS[yypt-0 : yypt+1] + case 233: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1047 { } - case 260: - yyDollar = yyS[yypt-2 : yypt+1] + case 234: + yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1048 { } - case 261: + case 235: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1049 + { + } + case 236: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1053 + //line php5/php5.y:1050 + { + } + case 237: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1054 + { + } + case 238: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1055 + { + } + case 239: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1059 + { + } + case 240: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1060 + { + } + case 241: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1065 + { + } + case 242: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1066 + { + } + case 243: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1070 + { + } + case 244: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1070 + { + } + case 245: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1071 + { + } + case 246: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1075 + { + } + case 247: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1076 + { + } + case 248: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1080 + { + } + case 249: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1081 + { + } + case 250: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1085 + { + } + case 251: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1085 + { + } + case 252: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1086 + { + } + case 253: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1087 + { + } + case 254: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1091 + { + } + case 255: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1092 + { + } + case 256: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1093 + { + } + case 257: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1098 { if yyDollar[3].nodesWithEndToken != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].nodesWithEndToken.nodes) @@ -3612,9 +3624,9 @@ yydefault: comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 262: + case 258: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1068 + //line php5/php5.y:1113 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3624,472 +3636,472 @@ yydefault: comments.AddComments(list, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 263: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1077 - { - } - case 264: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1078 - { - } - case 265: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1079 - { - } - case 266: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1079 - { - } - case 267: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1080 - { - } - case 268: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1081 - { - } - case 269: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1082 - { - } - case 270: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1083 - { - } - case 271: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1084 - { - } - case 272: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1085 - { - } - case 273: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1086 - { - } - case 274: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1087 - { - } - case 275: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1088 - { - } - case 276: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1089 - { - } - case 277: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1090 - { - } - case 278: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1091 - { - } - case 279: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1092 - { - } - case 280: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1093 - { - } - case 281: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1094 - { - } - case 282: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1095 - { - } - case 283: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1096 - { - } - case 284: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1097 - { - } - case 285: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1097 - { - } - case 286: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1098 - { - } - case 287: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1098 - { - } - case 288: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1099 - { - } - case 289: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1099 - { - } - case 290: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1100 - { - } - case 291: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1100 - { - } - case 292: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1101 - { - } - case 293: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1102 - { - } - case 294: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1103 - { - } - case 295: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1104 - { - } - case 296: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1105 - { - } - case 297: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1106 - { - } - case 298: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1107 - { - } - case 299: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1108 - { - } - case 300: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1109 - { - } - case 301: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1110 - { - } - case 302: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1111 - { - } - case 303: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1112 - { - } - case 304: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1113 - { - } - case 305: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1114 - { - } - case 306: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1115 - { - } - case 307: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1116 - { - } - case 308: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1117 - { - } - case 309: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1118 - { - } - case 310: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1119 - { - } - case 311: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1120 - { - } - case 312: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1121 - { - } - case 313: + case 259: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1122 { } - case 314: - yyDollar = yyS[yypt-3 : yypt+1] + case 260: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1123 { } - case 315: - yyDollar = yyS[yypt-3 : yypt+1] + case 261: + yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1124 { } - case 316: - yyDollar = yyS[yypt-3 : yypt+1] + case 262: + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:1124 + { + } + case 263: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1125 { } - case 317: + case 264: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1126 { } - case 318: - yyDollar = yyS[yypt-1 : yypt+1] + case 265: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1127 { } - case 319: - yyDollar = yyS[yypt-1 : yypt+1] + case 266: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1128 + { + } + case 267: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1129 { - yyVAL.node = yyDollar[1].node } - case 320: + case 268: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1130 { } - case 321: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1130 - { - } - case 322: - yyDollar = yyS[yypt-2 : yypt+1] + case 269: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1131 { } - case 323: - yyDollar = yyS[yypt-5 : yypt+1] + case 270: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1132 { } - case 324: - yyDollar = yyS[yypt-7 : yypt+1] + case 271: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1133 { } - case 325: + case 272: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1134 { } - case 326: - yyDollar = yyS[yypt-5 : yypt+1] + case 273: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1135 { } - case 327: - yyDollar = yyS[yypt-1 : yypt+1] + case 274: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1136 { } - case 328: - yyDollar = yyS[yypt-2 : yypt+1] + case 275: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1137 { } - case 329: + case 276: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1138 { } - case 330: + case 277: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1139 { } - case 331: + case 278: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1140 { } - case 332: + case 279: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1141 { } - case 333: + case 280: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1142 { } - case 334: + case 281: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1142 + { + } + case 282: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1143 { } - case 335: + case 283: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1143 + { + } + case 284: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1144 { } - case 336: - yyDollar = yyS[yypt-1 : yypt+1] + case 285: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1144 + { + } + case 286: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1145 { } - case 337: + case 287: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1145 + { + } + case 288: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1145 - { - } - case 338: - yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1146 { - yyVAL.node = yyDollar[1].node } - case 339: - yyDollar = yyS[yypt-1 : yypt+1] + case 289: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1147 { } - case 340: - yyDollar = yyS[yypt-1 : yypt+1] + case 290: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1148 { } - case 341: + case 291: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1149 { } - case 342: - yyDollar = yyS[yypt-2 : yypt+1] + case 292: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1150 { } - case 343: - yyDollar = yyS[yypt-1 : yypt+1] + case 293: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1151 { } - case 344: - yyDollar = yyS[yypt-2 : yypt+1] + case 294: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1152 { } - case 345: - yyDollar = yyS[yypt-10 : yypt+1] + case 295: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1153 + { + } + case 296: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1154 { } - case 346: + case 297: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1155 { } - case 347: - yyDollar = yyS[yypt-11 : yypt+1] + case 298: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1156 + { + } + case 299: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1157 { } - case 348: + case 300: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1158 + { + } + case 301: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1159 + { + } + case 302: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1160 + { + } + case 303: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1161 { } - case 349: + case 304: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1162 { } - case 350: - yyDollar = yyS[yypt-4 : yypt+1] + case 305: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1163 { } - case 351: - yyDollar = yyS[yypt-4 : yypt+1] + case 306: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1164 { } - case 352: - yyDollar = yyS[yypt-4 : yypt+1] + case 307: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1165 + { + } + case 308: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1166 + { + } + case 309: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1167 + { + } + case 310: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1168 + { + } + case 311: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1169 { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 353: - yyDollar = yyS[yypt-4 : yypt+1] + case 312: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1170 + { + } + case 313: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1171 + { + } + case 314: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1172 + { + } + case 315: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1174 + { + yyVAL.node = yyDollar[1].node + } + case 316: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1175 + { + } + case 317: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1175 + { + } + case 318: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1176 + { + } + case 319: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1177 + { + } + case 320: + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:1178 + { + } + case 321: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1179 + { + } + case 322: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1180 + { + } + case 323: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1181 + { + } + case 324: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1182 + { + } + case 325: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1183 + { + } + case 326: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1184 + { + } + case 327: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1185 + { + } + case 328: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1186 + { + } + case 329: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1187 + { + } + case 330: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1188 + { + } + case 331: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1189 + { + } + case 332: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1190 + { + } + case 333: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1190 + { + } + case 334: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1191 + { + yyVAL.node = yyDollar[1].node + } + case 335: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1192 + { + } + case 336: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1193 + { + } + case 337: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1194 + { + } + case 338: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1195 + { + } + case 339: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1196 + { + } + case 340: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1197 + { + } + case 341: + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:1199 + { + } + case 342: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1200 + { + } + case 343: + yyDollar = yyS[yypt-11 : yypt+1] + //line php5/php5.y:1202 + { + } + case 344: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1206 + { + } + case 345: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1207 + { + } + case 346: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1208 + { + } + case 347: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1209 + { + } + case 348: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1214 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 354: + case 349: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1181 + //line php5/php5.y:1220 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + } + case 350: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1226 { str := scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(str, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4099,51 +4111,51 @@ yydefault: positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(str, yyDollar[4].token)) comments.AddComments(yyVAL.node, comments[str]) } - case 355: + case 351: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1191 + //line php5/php5.y:1236 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 356: + case 352: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1200 + //line php5/php5.y:1245 { yyVAL.node = expr.NewArray(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 357: + case 353: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1206 + //line php5/php5.y:1251 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 358: + case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1215 + //line php5/php5.y:1260 { yyVAL.token = yyDollar[1].token } - case 359: + case 355: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1220 + //line php5/php5.y:1265 { yyVAL.list = []node.Node{} } - case 360: + case 356: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1222 + //line php5/php5.y:1267 { yyVAL.list = yyDollar[3].list } - case 361: + case 357: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1227 + //line php5/php5.y:1272 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -4159,9 +4171,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, use) } - case 362: + case 358: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1243 + //line php5/php5.y:1288 { identifier := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -4177,9 +4189,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, use) } - case 363: + case 359: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1259 + //line php5/php5.y:1304 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4195,9 +4207,9 @@ yydefault: yyVAL.list = []node.Node{use} } - case 364: + case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1275 + //line php5/php5.y:1320 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -4213,117 +4225,117 @@ yydefault: yyVAL.list = []node.Node{use} } - case 365: + case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1293 + //line php5/php5.y:1338 + { + } + case 362: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1339 + { + } + case 363: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1340 + { + } + case 364: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1341 + { + } + case 365: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1342 { } case 366: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1294 + //line php5/php5.y:1343 { } case 367: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1295 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1344 { } case 368: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1296 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1345 { } case 369: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1297 - { - } - case 370: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1298 - { - } - case 371: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1299 - { - } - case 372: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1300 - { - } - case 373: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1305 + //line php5/php5.y:1350 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 374: + case 370: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1311 + //line php5/php5.y:1356 { yyVAL.node = name.NewName(yyDollar[1].list) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) } - case 375: + case 371: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1317 + //line php5/php5.y:1362 { yyVAL.node = name.NewRelative(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } + case 372: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1368 + { + yyVAL.node = name.NewFullyQualified(yyDollar[2].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 373: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1377 + { + yyVAL.node = name.NewName(yyDollar[1].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) + comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) + } + case 374: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1383 + { + yyVAL.node = name.NewRelative(yyDollar[3].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 375: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1389 + { + yyVAL.node = name.NewFullyQualified(yyDollar[2].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } case 376: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1323 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1398 { - yyVAL.node = name.NewFullyQualified(yyDollar[2].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + yyVAL.node = yyDollar[1].node } case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1332 + //line php5/php5.y:1400 { - yyVAL.node = name.NewName(yyDollar[1].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) - comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) + yyVAL.node = yyDollar[1].node } case 378: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1338 - { - yyVAL.node = name.NewRelative(yyDollar[3].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 379: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1344 - { - yyVAL.node = name.NewFullyQualified(yyDollar[2].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 380: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1353 - { - yyVAL.node = yyDollar[1].node - } - case 381: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1355 - { - yyVAL.node = yyDollar[1].node - } - case 382: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1360 + //line php5/php5.y:1405 { yyVAL.node = yyDollar[1].node @@ -4353,102 +4365,134 @@ yydefault: } } } - case 383: + case 379: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1390 + //line php5/php5.y:1435 { yyVAL.node = yyDollar[1].node } - case 384: + case 380: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1396 + //line php5/php5.y:1441 { yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, yyDollar[2].objectPropertyList...) } - case 385: + case 381: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1398 + //line php5/php5.y:1443 { yyVAL.objectPropertyList = []objectProperty{} } - case 386: + case 382: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1404 + //line php5/php5.y:1449 { yyVAL.objectPropertyList = yyDollar[2].objectPropertyList } - case 387: + case 383: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1409 + //line php5/php5.y:1454 { yyVAL.node = nil } - case 388: + case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1411 + //line php5/php5.y:1456 { yyVAL.node = nil } - case 389: + case 385: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1413 + //line php5/php5.y:1458 { yyVAL.node = yyDollar[1].node } - case 390: + case 386: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1417 + //line php5/php5.y:1462 { } - case 391: + case 387: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1418 + //line php5/php5.y:1463 { } - case 392: + case 388: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1419 + //line php5/php5.y:1464 { } - case 393: + case 389: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1424 + //line php5/php5.y:1469 { yyVAL.nodesWithEndToken = nil } - case 394: + case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1426 + //line php5/php5.y:1471 { yyVAL.nodesWithEndToken = yyDollar[1].nodesWithEndToken } - case 395: + case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1431 + //line php5/php5.y:1476 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 396: + case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1437 + //line php5/php5.y:1482 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 397: + case 393: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1443 + //line php5/php5.y:1488 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } + case 394: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1494 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 395: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1500 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 396: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1506 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 397: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1512 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1449 + //line php5/php5.y:1518 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4456,7 +4500,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1455 + //line php5/php5.y:1524 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4464,63 +4508,31 @@ yydefault: } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1461 + //line php5/php5.y:1530 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 401: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1467 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 402: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1473 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 403: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1479 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 404: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1485 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 405: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1491 + //line php5/php5.y:1536 { yyVAL.node = scalar.NewString(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) /* TODO: mark as Heredoc*/ comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 406: + case 402: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1496 + //line php5/php5.y:1541 { yyVAL.node = scalar.NewEncapsed(nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 407: + case 403: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1505 + //line php5/php5.y:1550 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -4530,259 +4542,259 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } - case 408: + case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1517 + //line php5/php5.y:1562 + { + } + case 405: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1566 + { + } + case 406: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1567 + { + } + case 407: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1568 + { + } + case 408: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1569 { } case 409: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1521 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1570 { } case 410: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1522 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1571 { } case 411: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1523 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1572 { } case 412: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1524 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1573 { } case 413: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1525 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1574 { } case 414: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1526 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1575 { } case 415: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1527 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1579 { } case 416: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1528 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1580 { } case 417: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1529 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1581 { } case 418: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1530 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1582 { } case 419: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1534 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1583 { } case 420: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1535 + //line php5/php5.y:1584 { } case 421: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1536 + //line php5/php5.y:1585 { } case 422: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1537 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1586 { } case 423: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1538 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1587 { } case 424: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1539 + //line php5/php5.y:1588 { } case 425: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1540 + //line php5/php5.y:1589 { } case 426: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1541 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1590 { } case 427: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1542 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1591 { } case 428: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1543 + //line php5/php5.y:1592 { } case 429: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1544 + //line php5/php5.y:1593 { } case 430: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1545 + //line php5/php5.y:1594 { } case 431: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1546 + //line php5/php5.y:1595 { } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1547 + //line php5/php5.y:1596 { } case 433: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1548 + //line php5/php5.y:1597 { } case 434: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1549 + //line php5/php5.y:1598 { } case 435: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1550 + //line php5/php5.y:1599 { } case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1551 + //line php5/php5.y:1600 { } case 437: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1552 + //line php5/php5.y:1601 { } case 438: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1553 + //line php5/php5.y:1602 { } case 439: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1554 + //line php5/php5.y:1603 { } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1555 + //line php5/php5.y:1604 { } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1556 + //line php5/php5.y:1605 { } case 442: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1557 + //line php5/php5.y:1606 { } case 443: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1558 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1607 { } case 444: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1559 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1608 { } case 445: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1560 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1609 { } case 446: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1561 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1610 { } case 447: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1562 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1611 { } case 448: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1563 - { - } - case 449: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1564 - { - } - case 450: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1565 - { - } - case 451: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1566 - { - } - case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1571 + //line php5/php5.y:1616 { yyVAL.node = yyDollar[1].node } - case 453: + case 449: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1573 + //line php5/php5.y:1618 { yyVAL.node = name.NewName(yyDollar[1].list) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) comments.AddComments(yyVAL.node, ListGetFirstNodeComments(yyDollar[1].list)) } - case 454: + case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1579 + //line php5/php5.y:1624 { yyVAL.node = name.NewRelative(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 455: + case 451: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1585 + //line php5/php5.y:1630 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 456: + case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1594 + //line php5/php5.y:1639 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4792,263 +4804,263 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 457: + case 453: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1604 + //line php5/php5.y:1649 { yyVAL.node = yyDollar[1].node } + case 454: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1651 + { + yyVAL.node = yyDollar[1].node + } + case 455: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1653 + { + yyVAL.node = yyDollar[1].node + } + case 456: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1655 + { + yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } + case 457: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1661 + { + yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) + } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1606 - { - yyVAL.node = yyDollar[1].node - } - case 459: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1608 - { - yyVAL.node = yyDollar[1].node - } - case 460: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1610 - { - yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 461: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1616 - { - yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) - positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) - comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) - } - case 462: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1622 + //line php5/php5.y:1667 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 463: + case 459: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1630 + //line php5/php5.y:1675 + { + } + case 460: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1676 + { + } + case 463: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1685 { } case 464: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1631 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1686 + { + } + case 465: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1687 + { + } + case 466: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1688 { } case 467: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1640 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1693 { + yyVAL.node = yyDollar[1].node } case 468: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1641 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1695 { + yyVAL.node = yyDollar[1].node } case 469: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1642 + //line php5/php5.y:1700 { + yyVAL.node = yyDollar[2].node } case 470: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1643 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1702 { + yyVAL.node = yyDollar[2].node } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1648 + //line php5/php5.y:1708 { yyVAL.node = yyDollar[1].node } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1650 + //line php5/php5.y:1716 { yyVAL.node = yyDollar[1].node } case 473: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1655 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1723 { - yyVAL.node = yyDollar[2].node + yyVAL.node = yyDollar[1].node } case 474: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1657 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1730 { - yyVAL.node = yyDollar[2].node } case 475: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1663 + //line php5/php5.y:1732 { yyVAL.node = yyDollar[1].node } case 476: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1671 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1736 { - yyVAL.node = yyDollar[1].node } case 477: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1678 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1737 { - yyVAL.node = yyDollar[1].node } case 478: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1685 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1742 { } case 479: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1687 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1742 { - yyVAL.node = yyDollar[1].node } case 480: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1691 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1746 { } case 481: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1692 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1747 { } case 482: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1697 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1751 { } case 483: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1697 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1752 { } case 484: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1701 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1756 { } case 485: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1702 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1757 { } case 486: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1706 + //line php5/php5.y:1758 { } case 487: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1707 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1763 { + yyVAL.node = yyDollar[1].node } case 488: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1711 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1765 { + yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) + + for _, n := range yyDollar[1].simpleIndirectReference.all { + positions[n] = positionBuilder.NewNodesPosition(n, yyDollar[2].node) + } + + yyVAL.node = yyDollar[1].simpleIndirectReference.all[0] } case 489: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1712 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1778 { + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } case 490: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1713 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1784 { + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } case 491: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1718 + //line php5/php5.y:1794 { yyVAL.node = yyDollar[1].node } case 492: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1720 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1799 { - yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) - - for _, n := range yyDollar[1].simpleIndirectReference.all { - positions[n] = positionBuilder.NewNodesPosition(n, yyDollar[2].node) - } - - yyVAL.node = yyDollar[1].simpleIndirectReference.all[0] } case 493: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1733 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1801 { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } case 494: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1739 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1805 { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + yyVAL.node = yyDollar[1].node } case 495: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1749 + //line php5/php5.y:1806 { yyVAL.node = yyDollar[1].node } case 496: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1754 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1807 { + yyVAL.node = yyDollar[1].node } case 497: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1756 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1813 { + yyVAL.node = yyDollar[1].node } case 498: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1760 - { - yyVAL.node = yyDollar[1].node - } - case 499: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1761 - { - yyVAL.node = yyDollar[1].node - } - case 500: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1762 - { - yyVAL.node = yyDollar[1].node - } - case 501: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1768 - { - yyVAL.node = yyDollar[1].node - } - case 502: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1770 + //line php5/php5.y:1815 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -5058,37 +5070,37 @@ yydefault: yyVAL.node = yyDollar[1].simpleIndirectReference.all[0] } + case 499: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1825 + { + yyVAL.node = yyDollar[1].node + } + case 500: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1830 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + } + case 501: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1836 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + } + case 502: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1842 + { + yyVAL.node = yyDollar[1].node + } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1780 - { - yyVAL.node = yyDollar[1].node - } - case 504: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1785 - { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 505: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1791 - { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 506: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1797 - { - yyVAL.node = yyDollar[1].node - } - case 507: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1803 + //line php5/php5.y:1848 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5098,77 +5110,77 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 508: + case 504: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1813 + //line php5/php5.y:1858 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 509: + case 505: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1821 + //line php5/php5.y:1866 { yyVAL.node = nil } - case 510: + case 506: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1822 + //line php5/php5.y:1867 { yyVAL.node = yyDollar[1].node } - case 511: + case 507: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1828 + //line php5/php5.y:1873 { yyVAL.objectPropertyList = yyDollar[1].objectPropertyList } + case 508: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1875 + { + op := objectProperty{yyDollar[1].node, propertyFetchType} + yyVAL.objectPropertyList = []objectProperty{op} + } + case 509: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1883 + { + op := objectProperty{yyDollar[3].node, arrayFetchType} + yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, op) + } + case 510: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1888 + { + op := objectProperty{yyDollar[3].node, arrayFetchType} + yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, op) + } + case 511: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1893 + { + op := objectProperty{yyDollar[1].node, propertyFetchType} + yyVAL.objectPropertyList = []objectProperty{op} + } case 512: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1830 - { - op := objectProperty{yyDollar[1].node, propertyFetchType} - yyVAL.objectPropertyList = []objectProperty{op} - } - case 513: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1838 - { - op := objectProperty{yyDollar[3].node, arrayFetchType} - yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, op) - } - case 514: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1843 - { - op := objectProperty{yyDollar[3].node, arrayFetchType} - yyVAL.objectPropertyList = append(yyDollar[1].objectPropertyList, op) - } - case 515: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1848 - { - op := objectProperty{yyDollar[1].node, propertyFetchType} - yyVAL.objectPropertyList = []objectProperty{op} - } - case 516: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1856 + //line php5/php5.y:1901 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 517: + case 513: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1862 + //line php5/php5.y:1907 { yyVAL.node = yyDollar[2].node } - case 518: + case 514: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1867 + //line php5/php5.y:1912 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5176,9 +5188,9 @@ yydefault: yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} } - case 519: + case 515: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1875 + //line php5/php5.y:1920 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5190,53 +5202,53 @@ yydefault: yyDollar[1].simpleIndirectReference.last = n yyVAL.simpleIndirectReference = yyDollar[1].simpleIndirectReference } - case 520: + case 516: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1890 + //line php5/php5.y:1935 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 521: + case 517: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1892 + //line php5/php5.y:1937 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 522: + case 518: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1898 + //line php5/php5.y:1943 { yyVAL.node = yyDollar[1].node } - case 523: + case 519: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1900 + //line php5/php5.y:1945 { yyVAL.node = expr.NewList(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 524: + case 520: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1906 + //line php5/php5.y:1951 { yyVAL.node = nil } - case 525: + case 521: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1912 + //line php5/php5.y:1957 { yyVAL.list = nil } - case 526: + case 522: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1914 + //line php5/php5.y:1959 { yyVAL.list = yyDollar[1].list } - case 527: + case 523: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1919 + //line php5/php5.y:1964 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[5].node)) @@ -5244,9 +5256,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 528: + case 524: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1927 + //line php5/php5.y:1972 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[3].node)) @@ -5254,9 +5266,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 529: + case 525: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1935 + //line php5/php5.y:1980 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5264,9 +5276,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 530: + case 526: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1943 + //line php5/php5.y:1988 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -5274,9 +5286,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 531: + case 527: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1951 + //line php5/php5.y:1996 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[6].node, true) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[6].node)) @@ -5284,9 +5296,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 532: + case 528: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1959 + //line php5/php5.y:2004 { arrayItem := expr.NewArrayItem(nil, yyDollar[4].node, true) positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[3].token, yyDollar[4].node)) @@ -5294,9 +5306,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 533: + case 529: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1967 + //line php5/php5.y:2012 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[4].node, true) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -5304,9 +5316,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 534: + case 530: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1975 + //line php5/php5.y:2020 { arrayItem := expr.NewArrayItem(nil, yyDollar[2].node, true) positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5314,39 +5326,39 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 535: + case 531: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1986 + //line php5/php5.y:2031 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } - case 536: + case 532: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1988 + //line php5/php5.y:2033 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[2].token)) yyVAL.list = append(yyDollar[1].list, encapsed) comments.AddComments(encapsed, yyDollar[2].token.Comments()) } - case 537: + case 533: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1995 + //line php5/php5.y:2040 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 538: + case 534: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1997 + //line php5/php5.y:2042 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[1].token)) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} comments.AddComments(encapsed, yyDollar[1].token.Comments()) } - case 539: + case 535: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2007 + //line php5/php5.y:2052 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5356,9 +5368,9 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 540: + case 536: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2017 + //line php5/php5.y:2062 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5371,9 +5383,9 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 541: + case 537: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2030 + //line php5/php5.y:2075 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5389,17 +5401,17 @@ yydefault: comments.AddComments(fetch, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 542: + case 538: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2046 + //line php5/php5.y:2091 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 543: + case 539: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:2052 + //line php5/php5.y:2097 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5412,23 +5424,23 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 544: + case 540: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2066 + //line php5/php5.y:2111 { yyVAL.node = yyDollar[2].node } - case 545: + case 541: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2071 + //line php5/php5.y:2116 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 546: + case 542: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2077 + //line php5/php5.y:2122 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -5440,9 +5452,9 @@ yydefault: } comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 547: + case 543: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2089 + //line php5/php5.y:2134 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5452,133 +5464,133 @@ yydefault: comments.AddComments(identifier, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 548: + case 544: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2102 + //line php5/php5.y:2147 { yyVAL.node = expr.NewIsset(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 549: + case 545: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2108 + //line php5/php5.y:2153 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 550: + case 546: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2114 + //line php5/php5.y:2159 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 551: + case 547: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2120 + //line php5/php5.y:2165 { yyVAL.node = expr.NewInclude(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 552: + case 548: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2126 + //line php5/php5.y:2171 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 553: + case 549: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2132 + //line php5/php5.y:2177 { yyVAL.node = expr.NewEval(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 554: + case 550: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2138 + //line php5/php5.y:2183 { yyVAL.node = expr.NewRequire(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 555: + case 551: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2144 + //line php5/php5.y:2189 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 556: + case 552: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2153 + //line php5/php5.y:2198 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 557: + case 553: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2155 + //line php5/php5.y:2200 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 558: + case 554: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2159 + //line php5/php5.y:2204 { yyVAL.node = yyDollar[1].node } + case 555: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:2205 + { + yyVAL.node = yyDollar[1].node + } + case 556: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:2210 + { + target := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + comments.AddComments(target, yyDollar[3].token.Comments()) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + } + case 557: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:2220 + { + target := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + comments.AddComments(target, yyDollar[3].token.Comments()) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + } + case 558: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:2233 + { + target := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) + positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + comments.AddComments(target, yyDollar[3].token.Comments()) + comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) + } case 559: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2160 - { - yyVAL.node = yyDollar[1].node - } - case 560: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2165 - { - target := node.NewIdentifier(yyDollar[3].token.Value) - positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - comments.AddComments(target, yyDollar[3].token.Comments()) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 561: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2175 - { - target := node.NewIdentifier(yyDollar[3].token.Value) - positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - comments.AddComments(target, yyDollar[3].token.Comments()) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 562: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2188 - { - target := node.NewIdentifier(yyDollar[3].token.Value) - positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) - positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - comments.AddComments(target, yyDollar[3].token.Comments()) - comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) - } - case 563: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2201 + //line php5/php5.y:2246 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) diff --git a/php5/php5.y b/php5/php5.y index 78931a9..ed1b8da 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -204,7 +204,7 @@ import ( %type encaps_var encaps_var encaps_var_offset general_constant isset_variable internal_functions_in_yacc assignment_list_element %type variable_name variable_without_objects dynamic_class_name_reference new_expr class_name_reference static_member %type function_call fully_qualified_class_name combined_scalar combined_scalar_offset general_constant parenthesis_expr -%type exit_expr yield_expr +%type exit_expr yield_expr function_declaration_statement class_declaration_statement constant_declaration %type top_statement_list namespace_name use_declarations use_function_declarations use_const_declarations %type inner_statement_list global_var_list static_var_list encaps_list isset_variables non_empty_array_pair_list @@ -247,10 +247,18 @@ namespace_name: ; top_statement: - statement { $$ = $1 } - | function_declaration_statement { $$ = nil } - | class_declaration_statement { $$ = nil } - | T_HALT_COMPILER '(' ')' ';' { $$ = stmt.NewHaltCompiler() } + statement + { $$ = $1 } + | function_declaration_statement + { $$ = $1 } + | class_declaration_statement + { $$ = $1 } + | T_HALT_COMPILER '(' ')' ';' + { + $$ = stmt.NewHaltCompiler() + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } | T_NAMESPACE namespace_name ';' { name := name.NewName($2) @@ -303,12 +311,15 @@ top_statement: positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) comments.AddComments($$, $1.Comments()) } - | constant_declaration ';' { $$ = nil } + | constant_declaration ';' + { $$ = $1 } ; use_declarations: - use_declarations ',' use_declaration { $$ = append($1, $3) } - | use_declaration { $$ = []node.Node{$1} } + use_declarations ',' use_declaration + { $$ = append($1, $3) } + | use_declaration + { $$ = []node.Node{$1} } ; use_declaration: @@ -362,13 +373,9 @@ use_declaration: use_function_declarations: use_function_declarations ',' use_function_declaration - { - $$ = append($1, $3) - } + { $$ = append($1, $3) } | use_function_declaration - { - $$ = []node.Node{$1} - } + { $$ = []node.Node{$1} } ; use_function_declaration: @@ -422,13 +429,9 @@ use_function_declaration: use_const_declarations: use_const_declarations ',' use_const_declaration - { - $$ = append($1, $3) - } + { $$ = append($1, $3) } | use_const_declaration - { - $$ = []node.Node{$1} - } + { $$ = []node.Node{$1} } ; use_const_declaration: @@ -481,27 +484,77 @@ use_const_declaration: ; constant_declaration: - constant_declaration ',' T_STRING '=' static_scalar { } - | T_CONST T_STRING '=' static_scalar { } + constant_declaration ',' T_STRING '=' static_scalar + { + name := node.NewIdentifier($3.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition($3)) + comments.AddComments(name, $3.Comments()) + + constant := stmt.NewConstant(name, $5, "") + positions.AddPosition(constant, positionBuilder.NewTokenNodePosition($3, $5)) + comments.AddComments(constant, $3.Comments()) + + constList := $1.(*stmt.ConstList) + constList.Consts = append(constList.Consts, constant) + + $$ = $1 + positions.AddPosition($$, positionBuilder.NewNodeNodeListPosition($1, constList.Consts)) + } + | T_CONST T_STRING '=' static_scalar + { + name := node.NewIdentifier($2.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition($2)) + comments.AddComments(name, $2.Comments()) + + constant := stmt.NewConstant(name, $4, "") + positions.AddPosition(constant, positionBuilder.NewTokenNodePosition($2, $4)) + comments.AddComments(constant, $2.Comments()) + + constList := []node.Node{constant} + + $$ = stmt.NewConstList(constList) + positions.AddPosition($$, positionBuilder.NewTokenNodeListPosition($1, constList)) + comments.AddComments($$, $1.Comments()) + } ; inner_statement_list: - inner_statement_list inner_statement { $$ = append($1, $2) } - | /* empty */ { $$ = []node.Node{} } + inner_statement_list inner_statement + { $$ = append($1, $2) } + | /* empty */ + { $$ = []node.Node{} } ; inner_statement: - statement { $$ = $1 } - | function_declaration_statement { $$ = nil } - | class_declaration_statement { } - | T_HALT_COMPILER '(' ')' ';' { } + statement + { $$ = $1 } + | function_declaration_statement + { $$ = $1 } + | class_declaration_statement + { $$ = $1 } + | T_HALT_COMPILER '(' ')' ';' + { + $$ = stmt.NewHaltCompiler() + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } ; statement: - unticked_statement { $$ = $1 } - | T_STRING ':' { } + unticked_statement + { $$ = $1 } + | T_STRING ':' + { + label := node.NewIdentifier($1.Value) + positions.AddPosition(label, positionBuilder.NewTokenPosition($1)) + $$ = stmt.NewLabel(label) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $2)) + + comments.AddComments(label, $1.Comments()) + comments.AddComments($$, $1.Comments()) + } ; unticked_statement: @@ -510,16 +563,8 @@ unticked_statement: | 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 - ';' { } - for_expr - ';' { } - for_expr - ')' { } - for_statement { } - | T_SWITCH parenthesis_expr { } switch_case_list { } + | T_FOR '(' for_expr ';' for_expr ';' for_expr ')' for_statement { } + | T_SWITCH parenthesis_expr switch_case_list { } | T_BREAK ';' { } | T_BREAK expr ';' { } | T_CONTINUE ';' { }