diff --git a/php5/php5.go b/php5/php5.go index 873bbd5..0eed938 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -11,12 +11,12 @@ import ( "github.com/z7zmey/php-parser/node" "github.com/z7zmey/php-parser/node/expr" + "github.com/z7zmey/php-parser/node/expr/assign_op" "github.com/z7zmey/php-parser/node/name" "github.com/z7zmey/php-parser/node/scalar" "github.com/z7zmey/php-parser/node/stmt" "github.com/z7zmey/php-parser/token" -// "github.com/z7zmey/php-parser/node/expr/assign_op" // "github.com/z7zmey/php-parser/node/expr/binary_op" // "github.com/z7zmey/php-parser/node/expr/cast" ) @@ -27,8 +27,8 @@ type yySymType struct { node node.Node token token.Token // boolWithToken boolWithToken - list []node.Node - // foreachVariable foreachVariable + list []node.Node + foreachVariable foreachVariable // nodesWithEndToken *nodesWithEndToken simpleIndirectReference simpleIndirectReference // str string @@ -346,7 +346,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:1954 +//line php5/php5.y:1988 //line yacctab:1 var yyExca = [...]int{ @@ -354,593 +354,498 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 50, - 104, 489, - 105, 489, - -2, 487, + 104, 488, + 105, 488, + -2, 486, -1, 101, - 78, 384, - 123, 367, - -2, 465, + 78, 383, + 123, 366, + -2, 464, -1, 113, - 78, 507, - 123, 503, - -2, 513, + 78, 506, + 123, 502, + -2, 512, -1, 153, - 104, 489, - 105, 489, - -2, 487, + 104, 488, + 105, 488, + -2, 486, -1, 203, + 121, 349, + 124, 349, + -2, 483, + -1, 204, + 104, 488, + 105, 488, 121, 350, 124, 350, - -2, 484, - -1, 204, - 104, 489, - 105, 489, - 121, 351, - 124, 351, - -2, 487, + -2, 486, -1, 227, - 123, 367, - -2, 384, + 123, 366, + -2, 383, -1, 270, - 78, 507, - -2, 513, + 78, 506, + -2, 512, -1, 296, - 78, 386, - 123, 371, - -2, 467, - -1, 300, - 123, 504, - -2, 514, - -1, 309, 78, 385, - 123, 369, + 123, 370, -2, 466, + -1, 300, + 123, 503, + -2, 513, + -1, 309, + 78, 384, + 123, 368, + -2, 465, -1, 371, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 311, + -2, 310, -1, 372, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 312, + -2, 311, -1, 373, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 313, + -2, 312, -1, 374, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 314, + -2, 313, -1, 375, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 315, + -2, 314, -1, 376, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 316, + -2, 315, -1, 377, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 317, + -2, 316, -1, 378, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 318, + -2, 317, -1, 385, - 104, 489, - 105, 489, - -2, 487, + 104, 488, + 105, 488, + -2, 486, -1, 416, - 123, 371, - -2, 386, + 123, 370, + -2, 385, -1, 436, - 123, 498, - -2, 502, + 123, 497, + -2, 501, -1, 453, - 104, 489, - 105, 489, - 124, 571, - 135, 571, - -2, 487, + 104, 488, + 105, 488, + 124, 569, + 135, 569, + -2, 486, -1, 454, - 124, 572, - 135, 572, - -2, 484, + 124, 570, + 135, 570, + -2, 483, -1, 455, - 104, 489, - 105, 489, - -2, 487, + 104, 488, + 105, 488, + -2, 486, -1, 477, - 123, 375, - -2, 505, + 123, 374, + -2, 504, -1, 478, - 123, 528, - -2, 573, + 123, 527, + -2, 571, -1, 483, - 123, 379, - -2, 506, + 123, 378, + -2, 505, -1, 484, - 123, 528, - -2, 574, + 123, 527, + -2, 572, -1, 507, - 78, 384, - -2, 423, + 78, 383, + -2, 422, -1, 553, - 124, 168, - -2, 173, + 124, 167, + -2, 172, -1, 561, + 121, 351, + 124, 351, + -2, 483, + -1, 562, + 104, 488, + 105, 488, 121, 352, 124, 352, - -2, 484, - -1, 562, - 104, 489, - 105, 489, - 121, 353, - 124, 353, - -2, 487, + -2, 486, -1, 568, - 123, 369, - -2, 385, + 123, 368, + -2, 384, -1, 569, - 57, 260, - 125, 260, - -2, 259, + 57, 259, + 125, 259, + -2, 258, -1, 612, + 124, 181, + 135, 181, + -2, 483, + -1, 613, + 104, 488, + 105, 488, 124, 182, 135, 182, - -2, 484, - -1, 613, - 104, 489, - 105, 489, - 124, 183, - 135, 183, - -2, 487, + -2, 486, -1, 662, - 78, 386, - -2, 425, + 78, 385, + -2, 424, -1, 689, - 124, 168, - -2, 173, + 124, 167, + -2, 172, -1, 704, - 124, 168, - -2, 173, + 124, 167, + -2, 172, -1, 768, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 451, + -2, 450, -1, 769, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 452, + -2, 451, -1, 770, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 453, + -2, 452, -1, 771, 153, 0, 154, 0, 155, 0, 156, 0, - -2, 454, + -2, 453, -1, 772, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 455, + -2, 454, -1, 773, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 456, + -2, 455, -1, 774, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 457, + -2, 456, -1, 775, 157, 0, 158, 0, 159, 0, 160, 0, - -2, 458, + -2, 457, -1, 778, - 78, 385, - -2, 424, + 78, 384, + -2, 423, -1, 829, - 57, 255, - -2, 257, + 57, 254, + -2, 256, -1, 887, - 37, 229, - -2, 226, - -1, 949, - 123, 498, - -2, 502, - -1, 1015, - 29, 217, + 37, 228, + -2, 225, + -1, 948, + 123, 497, + -2, 501, + -1, 1013, + 29, 216, -2, 4, - -1, 1041, - 124, 168, - -2, 173, - -1, 1045, - 121, 221, - -2, 223, + -1, 1039, + 124, 167, + -2, 172, + -1, 1043, + 121, 220, + -2, 222, } const yyPrivate = 57344 -const yyLast = 8286 +const yyLast = 8220 var yyAct = [...]int{ - 101, 705, 1009, 1066, 891, 114, 136, 113, 711, 122, - 130, 580, 436, 830, 832, 50, 199, 334, 411, 117, - 875, 858, 588, 924, 43, 707, 60, 694, 326, 823, - 611, 4, 424, 717, 803, 465, 664, 452, 383, 317, - 153, 412, 683, 25, 137, 313, 157, 2, 142, 152, - 503, 97, 129, 263, 288, 227, 227, 204, 439, 634, - 178, 328, 468, 478, 6, 120, 203, 1040, 42, 327, - 226, 226, 5, 168, 170, 169, 191, 442, 1003, 120, - 266, 191, 191, 257, 980, 271, 979, 270, 1002, 484, - 1000, 120, 976, 971, 871, 939, 720, 701, 250, 146, - 978, 638, 38, 296, 1001, 479, 240, 860, 859, 940, - 496, 688, 996, 192, 172, 176, 175, 502, 351, 962, - 176, 175, 300, 997, 497, 309, 323, 161, 314, 318, - 566, 269, 321, 1051, 824, 166, 167, 171, 173, 185, - 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 174, 177, 179, 180, 178, 178, - 227, 818, 900, 339, 191, 634, 332, 782, 739, 333, - 699, 308, 443, 566, 120, 347, 529, 466, 350, 740, - 120, 700, 240, 200, 158, 634, 443, 119, 1021, 636, - 635, 589, 266, 969, 227, 981, 948, 271, 443, 270, - 594, 119, 901, 388, 637, 639, 640, 638, 908, 384, - 385, 595, 125, 119, 120, 907, 634, 729, 565, 386, - 636, 635, 227, 646, 637, 639, 640, 638, 345, 566, - 416, 545, 492, 1070, 838, 780, 38, 413, 177, 179, - 180, 178, 546, 269, 725, 379, 493, 161, 656, 658, - 657, 659, 644, 645, 646, 637, 639, 640, 638, 352, - 348, 227, 833, 125, 343, 120, 310, 619, 441, 447, - 440, 132, 607, 353, 349, 606, 435, 299, 344, 449, - 311, 228, 438, 298, 229, 133, 426, 600, 585, 453, - 455, 599, 227, 240, 584, 432, 119, 571, 454, 456, - 232, 570, 301, 441, 1022, 440, 159, 469, 441, 970, - 440, 464, 130, 458, 728, 578, 495, 477, 293, 462, - 499, 346, 483, 292, 507, 470, 471, 1057, 286, 280, - 831, 480, 228, 253, 252, 229, 119, 4, 1074, 428, - 429, 1055, 463, 634, 564, 1020, 988, 636, 635, 874, - 869, 232, 507, 866, 864, 488, 476, 191, 847, 524, - 817, 482, 1041, 431, 491, 429, 428, 428, 741, 429, - 6, 674, 125, 125, 120, 120, 601, 138, 5, 644, - 645, 646, 637, 639, 640, 638, 597, 119, 421, 419, - 125, 533, 120, 305, 935, 556, 176, 175, 474, 227, - 860, 859, 537, 555, 815, 806, 704, 689, 38, 663, - 567, 553, 562, 523, 563, 531, 568, 125, 532, 120, - 387, 561, 697, 441, 441, 440, 440, 294, 181, 182, - 174, 177, 179, 180, 178, 287, 277, 477, 483, 414, - 274, 228, 228, 273, 229, 229, 249, 591, 221, 586, - 194, 441, 193, 440, 141, 121, 441, 986, 440, 228, - 232, 232, 229, 956, 307, 590, 306, 1061, 381, 1060, - 593, 103, 795, 796, 331, 134, 476, 482, 232, 1030, - 795, 796, 1029, 879, 1076, 1019, 267, 473, 38, 268, - 613, 696, 985, 963, 314, 485, 119, 119, 318, 612, - 922, 1048, 918, 507, 862, 232, 856, 855, 787, 692, - 662, 686, 507, 684, 119, 528, 487, 4, 610, 507, - 507, 507, 507, 507, 390, 341, 230, 230, 1027, 258, - 155, 906, 676, 579, 430, 960, 934, 629, 933, 626, - 931, 119, 820, 716, 304, 196, 427, 227, 227, 227, - 6, 264, 954, 633, 556, 678, 223, 224, 5, 715, - 861, 556, 384, 695, 695, 266, 1033, 227, 794, 718, - 271, 294, 270, 90, 714, 685, 698, 916, 917, 851, - 852, 256, 413, 661, 446, 693, 415, 124, 38, 668, - 450, 445, 418, 259, 260, 460, 417, 125, 441, 125, - 440, 302, 804, 125, 227, 734, 227, 125, 721, 1015, - 297, 453, 438, 833, 951, 227, 269, 731, 719, 469, - 454, 469, 895, 896, 897, 894, 893, 892, 448, 262, - 469, 230, 713, 735, 459, 507, 507, 507, 507, 507, + 101, 891, 1064, 436, 580, 136, 705, 199, 1007, 122, + 130, 334, 830, 60, 711, 113, 875, 923, 858, 588, + 823, 707, 146, 411, 694, 38, 611, 114, 803, 465, + 452, 137, 412, 97, 664, 142, 383, 832, 683, 317, + 313, 117, 263, 25, 328, 439, 327, 6, 157, 5, + 161, 129, 2, 288, 717, 227, 227, 178, 634, 634, + 42, 468, 636, 635, 1038, 1001, 478, 1000, 120, 442, + 1049, 120, 191, 191, 326, 998, 484, 4, 120, 994, + 266, 191, 634, 974, 503, 250, 636, 635, 424, 999, + 995, 43, 969, 926, 871, 270, 646, 637, 639, 640, + 638, 638, 90, 296, 566, 824, 240, 271, 479, 720, + 172, 176, 175, 269, 257, 978, 152, 977, 644, 645, + 646, 637, 639, 640, 638, 309, 634, 818, 314, 318, + 300, 976, 321, 203, 173, 185, 186, 183, 184, 187, + 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, + 178, 827, 701, 332, 339, 177, 179, 180, 178, 38, + 227, 739, 566, 938, 688, 637, 639, 640, 638, 350, + 161, 502, 740, 699, 351, 443, 308, 939, 443, 323, + 782, 120, 240, 529, 700, 443, 466, 125, 594, 120, + 119, 496, 266, 119, 227, 125, 492, 120, 565, 595, + 119, 545, 388, 900, 120, 497, 158, 270, 200, 566, + 493, 1019, 546, 634, 352, 333, 642, 636, 635, 271, + 345, 348, 227, 191, 967, 269, 1072, 979, 353, 947, + 416, 907, 191, 906, 379, 349, 414, 651, 650, 641, + 643, 654, 655, 652, 653, 656, 658, 657, 659, 644, + 645, 646, 637, 639, 640, 638, 228, 838, 780, 229, + 343, 227, 176, 175, 228, 310, 125, 229, 120, 447, + 132, 176, 175, 725, 344, 232, 564, 833, 440, 311, + 619, 607, 299, 232, 133, 606, 386, 449, 298, 125, + 441, 120, 227, 240, 181, 182, 174, 177, 179, 180, + 178, 600, 599, 119, 438, 174, 177, 179, 180, 178, + 571, 119, 130, 440, 570, 697, 495, 585, 440, 119, + 499, 464, 729, 584, 507, 441, 301, 1020, 159, 728, + 441, 38, 125, 578, 120, 228, 293, 1053, 229, 477, + 968, 463, 426, 476, 483, 831, 432, 292, 482, 286, + 280, 253, 507, 6, 232, 5, 252, 1018, 228, 986, + 488, 229, 874, 491, 869, 454, 456, 866, 864, 458, + 428, 429, 847, 817, 741, 462, 589, 232, 674, 601, + 1068, 470, 471, 4, 696, 597, 421, 480, 419, 305, + 119, 1039, 138, 533, 934, 556, 429, 428, 428, 227, + 429, 228, 1055, 474, 229, 524, 860, 859, 125, 555, + 120, 38, 294, 119, 431, 815, 568, 806, 704, 689, + 232, 663, 567, 553, 531, 523, 505, 532, 427, 387, + 287, 277, 274, 440, 440, 273, 537, 249, 221, 194, + 193, 346, 141, 121, 889, 441, 441, 591, 984, 307, + 890, 306, 1028, 888, 505, 955, 119, 586, 381, 477, + 483, 440, 331, 476, 482, 1059, 440, 1058, 795, 796, + 795, 796, 134, 441, 1027, 1017, 983, 267, 441, 961, + 268, 921, 917, 862, 856, 855, 787, 590, 561, 692, + 686, 684, 593, 528, 314, 487, 232, 390, 318, 341, + 155, 1025, 125, 507, 895, 896, 897, 894, 893, 892, + 662, 38, 507, 905, 103, 579, 1074, 256, 610, 507, + 507, 507, 507, 507, 258, 953, 936, 1046, 959, 430, + 933, 676, 119, 6, 626, 5, 932, 629, 930, 820, + 716, 304, 196, 223, 224, 915, 916, 227, 227, 227, + 851, 852, 879, 294, 556, 125, 861, 714, 794, 715, + 631, 556, 661, 4, 628, 266, 612, 227, 227, 230, + 230, 685, 446, 698, 124, 718, 415, 124, 1031, 668, + 270, 450, 445, 693, 418, 417, 302, 633, 259, 260, + 804, 722, 271, 297, 264, 460, 734, 833, 269, 721, + 950, 678, 713, 125, 227, 505, 227, 719, 440, 281, + 285, 123, 125, 294, 505, 227, 61, 294, 501, 125, + 441, 505, 505, 505, 505, 505, 735, 319, 125, 459, + 127, 128, 1013, 498, 438, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 778, 264, 507, 230, 737, 616, 738, 319, - 560, 124, 557, 281, 285, 558, 125, 742, 557, 315, - 61, 558, 625, 125, 631, 125, 790, 628, 667, 507, - 556, 801, 501, 230, 394, 258, 498, 227, 494, 792, - 779, 781, 507, 127, 128, 556, 816, 791, 123, 207, - 814, 320, 805, 53, 556, 822, 258, 206, 1067, 1031, - 876, 430, 718, 227, 44, 819, 258, 797, 809, 799, - 784, 283, 230, 807, 258, 709, 710, 294, 413, 800, - 294, 827, 835, 238, 703, 294, 284, 821, 131, 294, - 1032, 294, 812, 548, 557, 131, 613, 558, 460, 259, - 260, 836, 837, 230, 294, 612, 527, 1073, 225, 233, - 1039, 843, 785, 258, 1023, 730, 38, 507, 430, 461, - 259, 260, 162, 507, 507, 998, 993, 258, 973, 284, - 259, 260, 282, 936, 535, 517, 258, 1052, 259, 260, - 1046, 255, 863, 795, 796, 227, 1004, 44, 974, 744, - 745, 943, 125, 746, 747, 811, 749, 870, 722, 556, - 695, 748, 632, 517, 630, 556, 798, 795, 796, 627, - 576, 550, 867, 898, 500, 472, 391, 259, 260, 441, - 322, 440, 202, 227, 877, 903, 905, 507, 899, 201, - 880, 259, 260, 438, 573, 198, 575, 574, 469, 135, - 259, 260, 437, 115, 904, 583, 581, 582, 949, 227, - 230, 727, 507, 665, 556, 514, 950, 909, 913, 920, - 840, 914, 932, 592, 413, 923, 265, 927, 303, 622, - 38, 556, 942, 928, 621, 925, 618, 505, 925, 945, - 617, 475, 490, 295, 968, 910, 536, 392, 254, 75, - 74, 251, 248, 507, 544, 802, 947, 380, 569, 357, - 356, 355, 930, 354, 825, 505, 444, 724, 959, 723, - 902, 828, 596, 961, 946, 829, 682, 957, 964, 335, - 966, 967, 887, 955, 208, 209, 210, 211, 213, 214, - 215, 216, 217, 218, 219, 220, 212, 441, 975, 440, - 1044, 982, 903, 987, 983, 989, 1013, 990, 1042, 1012, - 38, 438, 507, 1011, 517, 1010, 1008, 507, 1007, 556, - 977, 556, 984, 517, 944, 1059, 941, 1006, 1026, 1014, - 517, 517, 517, 517, 517, 886, 885, 884, 972, 938, - 883, 882, 609, 507, 507, 708, 706, 1016, 953, 556, - 921, 1028, 958, 868, 559, 395, 40, 1014, 230, 230, - 230, 712, 999, 1034, 554, 393, 39, 1005, 552, 878, - 14, 13, 556, 1075, 1072, 1065, 264, 1045, 230, 872, - 1043, 507, 556, 1050, 1047, 1064, 1036, 1062, 1038, 965, - 873, 813, 556, 1024, 1025, 1054, 702, 808, 549, 38, - 1056, 38, 195, 382, 38, 163, 38, 38, 1063, 1069, - 530, 556, 337, 1035, 1017, 230, 505, 230, 919, 1071, - 681, 680, 140, 1077, 677, 505, 230, 38, 526, 38, - 38, 1049, 505, 505, 505, 505, 505, 139, 915, 853, - 789, 525, 850, 788, 675, 330, 517, 517, 517, 517, - 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, - 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, - 517, 517, 517, 10, 38, 517, 1, 289, 451, 160, - 156, 316, 312, 126, 63, 88, 572, 38, 89, 506, - 100, 73, 11, 324, 38, 99, 98, 78, 118, 512, - 517, 3, 0, 38, 0, 0, 0, 0, 230, 0, - 0, 0, 0, 517, 0, 0, 0, 38, 0, 0, - 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, - 0, 0, 0, 0, 230, 0, 191, 0, 0, 0, - 0, 0, 116, 0, 0, 0, 0, 0, 505, 505, + 507, 507, 778, 125, 507, 737, 560, 738, 667, 709, + 710, 294, 473, 731, 230, 131, 742, 494, 320, 238, + 485, 557, 448, 262, 558, 790, 294, 454, 557, 507, + 556, 558, 394, 792, 791, 781, 801, 227, 779, 38, + 315, 557, 507, 876, 558, 556, 264, 258, 230, 207, + 206, 816, 430, 1029, 556, 822, 819, 895, 896, 897, + 894, 893, 892, 797, 258, 799, 284, 807, 718, 283, + 294, 294, 258, 814, 784, 131, 230, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, - 505, 505, 505, 505, 505, 176, 175, 505, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, - 0, 0, 0, 0, 517, 517, 0, 231, 231, 649, - 647, 648, 505, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 0, 505, 230, 0, 0, 0, - 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 846, 0, 0, 634, 0, 660, - 642, 636, 635, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 0, 0, 0, 517, 0, - 0, 651, 650, 641, 643, 654, 655, 652, 653, 656, - 658, 657, 659, 644, 645, 646, 637, 639, 640, 638, - 230, 0, 547, 517, 0, 30, 0, 0, 0, 0, - 505, 0, 0, 0, 0, 0, 505, 505, 0, 0, - 0, 0, 231, 0, 0, 0, 0, 0, 144, 150, - 154, 0, 0, 0, 164, 0, 0, 0, 0, 0, - 0, 0, 197, 0, 517, 0, 0, 205, 0, 0, - 0, 0, 0, 0, 272, 0, 231, 0, 222, 0, - 0, 0, 234, 235, 236, 237, 0, 0, 239, 0, - 241, 242, 243, 244, 245, 246, 247, 0, 0, 0, - 505, 0, 0, 261, 231, 0, 0, 0, 275, 276, - 0, 278, 279, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 290, 517, 0, 505, 0, 0, 517, 208, - 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, - 220, 212, 0, 231, 0, 0, 0, 0, 634, 0, - 0, 642, 636, 635, 517, 517, 0, 0, 0, 0, - 0, 0, 0, 0, 239, 0, 505, 336, 0, 0, - 0, 0, 0, 0, 231, 643, 654, 655, 652, 653, - 656, 658, 657, 659, 644, 645, 646, 637, 639, 640, - 638, 0, 517, 0, 0, 0, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 0, 0, 0, - 154, 0, 0, 0, 0, 505, 0, 0, 0, 0, - 505, 0, 0, 0, 397, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 505, 505, 0, 0, - 0, 0, 912, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 239, 0, 423, 425, 425, - 0, 231, 0, 0, 0, 433, 0, 0, 0, 0, - 0, 649, 647, 648, 505, 0, 0, 0, 0, 154, - 154, 0, 0, 457, 0, 0, 425, 0, 0, 0, - 634, 0, 425, 290, 636, 635, 0, 0, 425, 425, - 0, 0, 0, 0, 425, 481, 0, 0, 0, 634, - 486, 660, 642, 636, 635, 0, 0, 0, 654, 655, + 505, 505, 505, 505, 1065, 835, 505, 843, 821, 258, + 461, 259, 260, 800, 809, 230, 785, 507, 703, 44, + 863, 795, 796, 507, 507, 162, 812, 284, 259, 260, + 1030, 505, 548, 258, 1050, 460, 259, 260, 430, 53, + 798, 795, 796, 527, 505, 227, 230, 227, 1071, 573, + 44, 575, 574, 38, 1037, 1021, 870, 836, 837, 556, + 996, 991, 971, 935, 535, 556, 1044, 1002, 972, 867, + 868, 258, 612, 259, 260, 942, 282, 904, 517, 898, + 877, 880, 125, 227, 437, 899, 258, 507, 811, 440, + 749, 255, 616, 748, 225, 233, 632, 259, 260, 630, + 627, 441, 576, 550, 500, 912, 517, 625, 902, 472, + 391, 322, 507, 202, 556, 438, 919, 201, 198, 505, + 135, 922, 115, 583, 581, 505, 505, 927, 931, 941, + 582, 556, 948, 38, 727, 259, 260, 665, 514, 949, + 908, 840, 592, 265, 909, 944, 303, 622, 621, 940, + 259, 260, 507, 230, 946, 618, 617, 475, 490, 295, + 903, 966, 536, 392, 254, 75, 958, 913, 74, 954, + 956, 960, 251, 248, 544, 802, 962, 504, 964, 965, + 380, 924, 569, 357, 924, 356, 355, 354, 973, 505, + 825, 444, 724, 980, 981, 723, 929, 901, 828, 829, + 730, 985, 682, 987, 335, 988, 440, 887, 1042, 1011, + 507, 1040, 1010, 1009, 505, 507, 1008, 556, 441, 556, + 1006, 38, 1005, 38, 902, 38, 975, 38, 38, 945, + 943, 1004, 438, 1012, 744, 745, 1057, 1024, 746, 747, + 886, 507, 507, 885, 884, 970, 937, 556, 38, 883, + 38, 38, 882, 609, 505, 1026, 708, 517, 706, 1014, + 1032, 1012, 952, 920, 957, 559, 517, 982, 395, 40, + 556, 712, 1043, 517, 517, 517, 517, 517, 554, 507, + 556, 1045, 393, 39, 1041, 552, 1048, 878, 14, 13, + 556, 1073, 1052, 1070, 997, 38, 1063, 872, 1062, 1003, + 1060, 230, 230, 230, 1054, 1061, 1067, 1036, 38, 556, + 963, 873, 505, 813, 702, 38, 808, 505, 549, 264, + 1075, 230, 230, 1069, 38, 1022, 1023, 195, 382, 163, + 1034, 530, 337, 596, 1033, 1015, 918, 681, 38, 680, + 140, 677, 526, 505, 505, 208, 209, 210, 211, 213, + 214, 215, 216, 217, 218, 219, 220, 212, 230, 889, + 230, 139, 914, 1047, 853, 890, 789, 525, 888, 230, + 850, 788, 675, 330, 10, 1, 289, 451, 160, 156, + 316, 505, 312, 126, 63, 88, 572, 89, 506, 517, + 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, + 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, + 517, 517, 517, 517, 517, 517, 100, 73, 517, 895, + 896, 897, 894, 893, 892, 634, 11, 324, 99, 636, + 635, 191, 98, 78, 118, 512, 3, 0, 0, 0, + 0, 881, 0, 517, 0, 0, 0, 0, 0, 0, + 634, 230, 660, 642, 636, 635, 517, 656, 658, 657, + 659, 644, 645, 646, 637, 639, 640, 638, 0, 50, + 176, 175, 0, 116, 651, 650, 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, - 639, 640, 638, 651, 650, 641, 643, 654, 655, 652, - 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, - 640, 638, 534, 0, 0, 342, 0, 0, 666, 538, - 539, 540, 541, 542, 0, 669, 670, 671, 672, 673, + 639, 640, 638, 0, 153, 0, 0, 30, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 0, + 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 150, 154, 0, 226, 226, 164, 0, 231, 231, + 0, 517, 0, 547, 197, 0, 0, 517, 517, 205, + 0, 0, 0, 0, 0, 168, 170, 169, 191, 0, + 222, 0, 0, 272, 234, 235, 236, 237, 0, 230, + 239, 230, 241, 242, 243, 244, 245, 246, 247, 0, + 0, 0, 0, 0, 0, 261, 0, 0, 839, 0, + 275, 276, 0, 278, 279, 192, 172, 176, 175, 0, + 0, 0, 0, 0, 290, 0, 0, 230, 0, 0, + 0, 517, 0, 0, 0, 0, 0, 166, 167, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 517, 0, 0, 347, + 0, 0, 0, 231, 0, 0, 239, 0, 0, 336, 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, - 219, 220, 212, 0, 634, 0, 543, 642, 636, 635, - 0, 0, 889, 0, 0, 0, 0, 0, 890, 0, - 0, 888, 154, 0, 0, 0, 0, 0, 0, 231, - 231, 231, 654, 655, 652, 653, 656, 658, 657, 659, - 644, 645, 646, 637, 639, 640, 638, 272, 0, 231, - 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, - 219, 220, 212, 0, 0, 0, 0, 0, 0, 587, - 0, 0, 895, 896, 897, 894, 893, 892, 0, 0, - 0, 889, 0, 0, 0, 0, 231, 890, 231, 0, - 888, 0, 602, 604, 937, 0, 0, 231, 0, 0, - 154, 750, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, - 769, 770, 771, 772, 773, 774, 775, 777, 0, 0, - 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 895, 896, 897, 894, 893, 892, 0, 0, 0, - 0, 0, 0, 0, 634, 0, 0, 642, 636, 635, - 649, 647, 648, 881, 0, 0, 0, 0, 0, 0, - 691, 0, 0, 0, 0, 0, 0, 0, 0, 231, - 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, - 644, 645, 646, 637, 639, 640, 638, 0, 634, 844, - 660, 642, 636, 635, 726, 231, 170, 169, 191, 0, - 425, 732, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 154, 651, 650, 641, 643, 654, 655, 652, 653, - 656, 658, 657, 659, 644, 645, 646, 637, 639, 640, - 638, 743, 0, 845, 0, 192, 172, 176, 175, 848, - 849, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 219, 220, 212, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 384, 385, 272, 517, 231, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 666, + 0, 413, 154, 0, 0, 231, 669, 670, 671, 672, + 673, 0, 0, 0, 0, 0, 397, 399, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 0, + 0, 0, 0, 0, 517, 0, 0, 0, 0, 517, + 435, 0, 0, 0, 231, 0, 0, 0, 0, 0, + 0, 0, 0, 453, 455, 0, 0, 239, 0, 423, + 425, 425, 0, 0, 0, 517, 517, 433, 0, 0, + 0, 469, 0, 0, 0, 231, 0, 0, 0, 0, + 0, 154, 154, 0, 0, 457, 0, 0, 425, 0, + 0, 0, 0, 0, 425, 290, 0, 0, 0, 0, + 425, 425, 0, 517, 0, 0, 425, 481, 0, 0, + 0, 0, 486, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 750, 751, 752, 753, 754, 755, 756, 757, + 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, + 768, 769, 770, 771, 772, 773, 774, 775, 777, 0, + 0, 666, 0, 0, 534, 168, 170, 169, 191, 0, + 0, 538, 539, 540, 541, 542, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 562, 0, 563, 0, + 0, 0, 231, 0, 0, 0, 0, 0, 543, 860, + 859, 0, 0, 0, 0, 192, 172, 176, 175, 0, + 0, 0, 0, 0, 154, 0, 0, 0, 0, 911, 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, 231, 0, 0, + 182, 174, 177, 179, 180, 178, 0, 0, 649, 647, + 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 587, 0, 0, 613, 0, 0, 634, 0, 0, + 642, 636, 635, 0, 845, 0, 0, 0, 0, 0, + 848, 849, 0, 0, 602, 604, 634, 0, 660, 642, + 636, 635, 154, 641, 643, 654, 655, 652, 653, 656, + 658, 657, 659, 644, 645, 646, 637, 639, 640, 638, + 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, 384, 695, 695, 0, + 231, 231, 231, 0, 910, 0, 0, 0, 342, 0, + 0, 0, 0, 0, 0, 0, 413, 413, 272, 0, + 231, 231, 691, 208, 209, 210, 211, 213, 214, 215, + 216, 217, 218, 219, 220, 212, 649, 647, 648, 0, + 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, + 0, 0, 0, 469, 0, 469, 726, 231, 0, 231, + 0, 0, 425, 732, 469, 0, 0, 0, 231, 951, + 0, 846, 0, 154, 634, 0, 660, 642, 636, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 634, 0, 0, 642, 636, 635, 336, 793, 0, - 0, 0, 0, 911, 0, 0, 0, 0, 168, 170, - 169, 191, 0, 0, 0, 231, 650, 641, 643, 654, - 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, - 637, 639, 640, 638, 0, 0, 826, 0, 0, 0, - 0, 231, 0, 0, 425, 425, 0, 834, 192, 172, - 176, 175, 841, 0, 0, 0, 154, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, - 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 0, - 0, 0, 0, 82, 83, 71, 17, 104, 105, 12, - 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, - 18, 857, 20, 0, 32, 0, 33, 0, 865, 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, 425, 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, 624, - 34, 0, 62, 0, 96, 0, 0, 425, 57, 56, - 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, - 12, 87, 120, 0, 29, 336, 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, - 489, 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, 0, 22, 23, 37, 44, - 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, - 31, 80, 81, 329, 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, 1078, 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, 329, 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, 1068, 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, 329, 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, 1058, 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, 1053, - 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, 329, 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, + 0, 0, 634, 743, 0, 642, 636, 635, 651, 650, + 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, + 644, 645, 646, 637, 639, 640, 638, 650, 641, 643, + 654, 655, 652, 653, 656, 658, 657, 659, 644, 645, + 646, 637, 639, 640, 638, 0, 0, 634, 0, 0, + 642, 636, 635, 0, 0, 0, 805, 0, 0, 0, + 231, 0, 0, 0, 0, 0, 0, 0, 0, 336, + 793, 649, 647, 648, 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, + 613, 0, 0, 0, 0, 0, 0, 0, 826, 634, + 844, 660, 642, 636, 635, 0, 425, 425, 0, 0, + 0, 0, 0, 0, 841, 0, 0, 0, 154, 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, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 695, 0, 413, 0, 231, 0, + 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 857, 0, 0, 0, 0, 0, 0, + 865, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 469, 0, 0, 0, 231, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 425, 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, 329, 45, 47, + 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, 148, 112, 108, 102, 0, - 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, + 110, 111, 106, 107, 0, 0, 0, 0, 425, 0, + 92, 0, 0, 0, 0, 8, 112, 108, 102, 0, + 84, 85, 86, 0, 0, 0, 336, 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, 1018, 34, 0, 62, + 0, 0, 0, 91, 76, 16, 624, 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, 329, 45, + 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, 148, 112, 108, 102, + 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, 995, 34, 0, + 70, 0, 0, 0, 91, 76, 16, 489, 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, 329, + 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, 148, 112, 108, + 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, 994, 34, + 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, @@ -953,11 +858,11 @@ 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, 992, + 68, 69, 70, 0, 0, 0, 91, 76, 16, 1076, 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, 991, 33, 0, 0, + 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, 329, 45, 47, 49, 0, 0, 0, 0, 51, @@ -967,10 +872,10 @@ 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, - 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, + 1066, 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, 929, + 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, 329, 45, 47, 49, 0, 0, 0, 0, @@ -980,10 +885,10 @@ var yyAct = [...]int{ 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, + 16, 1056, 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, 854, 20, 0, 32, 0, 33, + 94, 28, 19, 18, 0, 20, 1051, 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, 329, 45, 47, 49, 0, 0, 0, @@ -1006,7 +911,7 @@ var yyAct = [...]int{ 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, 551, 34, 0, 62, 0, 96, 0, + 91, 76, 16, 1016, 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, @@ -1019,7 +924,7 @@ 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, 325, 34, 0, 62, 0, 96, + 0, 91, 76, 16, 993, 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, @@ -1032,7 +937,138 @@ 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, 0, 34, 0, 62, 0, + 0, 0, 91, 76, 16, 992, 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, 329, 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, 990, 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, 989, 33, 0, 0, 21, 0, 0, + 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, + 36, 0, 0, 26, 0, 31, 80, 81, 329, 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, 928, 0, 21, 0, + 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, + 0, 36, 0, 0, 26, 0, 31, 80, 81, 329, + 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, 854, 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, + 329, 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, 329, 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, + 551, 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, 329, 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, 325, 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, 329, 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, 1035, 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, 925, 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, 810, 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, @@ -1045,7 +1081,7 @@ var yyAct = [...]int{ 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, - 0, 0, 0, 91, 76, 16, 0, 34, 1037, 62, + 0, 0, 0, 91, 76, 16, 0, 34, 679, 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, @@ -1056,216 +1092,186 @@ var yyAct = [...]int{ 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, 0, 0, 77, 41, 27, 168, 170, 169, 191, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 0, 91, 76, 16, 0, 34, 926, + 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, - 810, 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, 679, 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, 166, 167, 171, - 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 0, 0, 839, 0, - 0, 0, 0, 0, 0, 192, 172, 176, 175, 649, - 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 783, 0, 0, 166, 167, 171, - 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 786, 634, 0, 660, - 642, 636, 635, 649, 647, 648, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, - 0, 651, 650, 641, 643, 654, 655, 652, 653, 656, - 658, 657, 659, 644, 645, 646, 637, 639, 640, 638, - 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, - 623, 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, 620, 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, 598, 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, - 577, 0, 0, 0, 0, 0, 0, 192, 172, 176, - 175, 0, 0, 0, 0, 0, 0, 0, 0, 467, - 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, + 72, 119, 0, 0, 0, 834, 192, 172, 176, 175, + 649, 647, 648, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 783, 0, 0, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 786, 634, 0, + 660, 642, 636, 635, 649, 647, 648, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, + 0, 0, 651, 650, 641, 643, 654, 655, 652, 653, + 656, 658, 657, 659, 644, 645, 646, 637, 639, 640, + 638, 0, 634, 0, 660, 642, 636, 635, 168, 170, + 169, 191, 208, 209, 210, 211, 213, 214, 215, 216, + 217, 218, 219, 220, 212, 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, - 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, 396, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 420, - 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, + 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, 389, 0, 0, - 0, 0, 0, 192, 172, 176, 175, 0, 0, 0, + 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, 0, 166, 167, 171, 173, 185, - 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, - 177, 179, 180, 178, 340, 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, 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, 338, 0, 0, 0, 0, 0, 192, 172, 176, + 178, 623, 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, 620, + 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, 598, 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, 577, 0, 0, 0, 0, 0, 0, 192, 172, + 176, 175, 0, 0, 0, 0, 0, 0, 0, 0, + 467, 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, 396, 0, + 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, + 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, + 420, 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, + 190, 181, 182, 174, 177, 179, 180, 178, 389, 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, 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, 0, - 648, 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, 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, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 174, 177, 179, 180, 178, 340, 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, 0, 0, + 180, 178, 338, 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, 0, 0, 0, 0, 0, 651, 650, 641, 643, - 654, 655, 652, 653, 656, 658, 657, 659, 644, 645, - 646, 637, 639, 640, 638, 634, 0, 0, 642, 636, - 635, 191, 0, 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, 172, - 176, 175, 0, 0, 0, 0, 82, 83, 71, 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, 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, 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, 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, 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, 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, 615, 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, 0, 91, 76, + 0, 0, 0, 634, 62, 608, 96, 636, 635, 614, + 57, 56, 58, 59, 72, 119, 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, + 94, 654, 655, 652, 653, 656, 658, 657, 659, 644, + 645, 646, 637, 639, 640, 638, 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, 615, 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, + 614, 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, 615, 84, 85, 86, 191, - 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, + 0, 148, 112, 108, 102, 0, 84, 85, 86, 191, + 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, 608, 96, 176, 175, - 614, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 76, 0, 0, 0, 0, 62, 0, 96, 176, 175, + 842, 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, 615, 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, 614, 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, 842, 57, 56, 58, 59, 72, 119, 82, 83, + 0, 605, 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, @@ -1278,22 +1284,7 @@ var yyAct = [...]int{ 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, 605, 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, 603, 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, + 0, 0, 603, 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, @@ -1383,248 +1374,249 @@ var yyAct = [...]int{ 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, 434, 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, + 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, 434, 120, 0, + 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 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, 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, - 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, 515, 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, 510, 0, - 513, 109, 110, 111, 106, 107, 0, 0, 0, 0, - 0, 0, 516, 0, 0, 0, 0, 508, 112, 108, - 509, 104, 105, 125, 0, 0, 0, 0, 0, 0, - 0, 515, 0, 0, 0, 0, 232, 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, + 515, 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, 510, 0, 513, 109, 110, 111, 106, 107, + 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, + 0, 508, 112, 108, 509, 104, 105, 125, 0, 0, + 0, 0, 0, 0, 0, 515, 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, 776, 522, 0, 511, 0, 0, + 0, 521, 520, 518, 519, 0, 0, 510, 0, 513, + 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, + 0, 516, 0, 0, 0, 0, 508, 112, 108, 509, + 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, - 776, 522, 0, 511, 0, 0, 0, 521, 520, 518, - 519, 0, 0, 510, 0, 513, 109, 110, 111, 106, - 107, 0, 0, 0, 0, 0, 0, 516, 0, 0, - 0, 0, 508, 112, 108, 509, 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, 522, 0, 511, 0, - 0, 0, 521, 520, 518, 519, + 522, 0, 511, 0, 0, 0, 521, 520, 518, 519, } var yyPact = [...]int{ - -1000, -1000, 2381, -1000, -1000, -1000, -1000, 332, 589, 666, - 150, -1000, 353, -1000, -1000, 849, -1000, 254, -1000, -1000, - 331, 254, 7600, 7469, 7338, 409, 172, 770, 7731, -1000, - 5737, 329, 327, -1000, -1000, 426, 7731, 845, 55, 839, - 832, 7731, -1000, -1000, -1000, -1000, 665, -1000, 657, -1000, - 1634, 325, 7731, 452, 362, 362, 7731, 7731, 7731, 7731, - -1000, -1000, 7993, -1000, 7731, 7731, 7731, 7731, 7731, 7731, - 7731, 323, -1000, -1000, 209, 208, 784, 7731, 572, 407, - 320, 317, 7731, 7731, 313, 7731, 7731, -1000, 204, -1000, - -1000, 775, 714, -1000, 203, 312, 6945, -1000, 198, 193, - -1000, 489, 802, 532, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 158, 168, -1000, 523, -1000, -1000, 425, - -1000, 269, 345, -1000, 802, -1000, 145, 597, 587, -1000, - 682, 802, -1000, 830, -1000, -10, 4084, 352, 7993, 254, - 4870, 7731, -1000, -1000, 5690, -1000, 55, 687, 505, -1000, - 5643, -1000, 404, 1574, 5825, -1000, 143, -1000, -1000, 202, - 139, 55, -18, 138, 5825, -1000, -1000, -1000, -1000, -1000, - 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, - 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, - 7731, 407, 346, 362, 7731, 297, -1000, 5596, 403, 826, - -1000, 639, -1000, -1000, 1634, 5549, -1000, -1000, 7207, 7731, - 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, - 7731, 380, -1000, -1000, -1000, -1000, -1000, 489, 504, 802, - 518, 514, -1000, -1000, -107, -107, -8, -107, 265, 5505, - 264, -107, -107, -107, -107, -107, -107, -107, -1000, 7076, - -1000, 7731, 7731, 7731, 428, 722, 761, -1000, 238, 7862, - 362, 5994, 67, -1000, 513, -1000, 489, 502, 802, 571, - 158, 168, 512, 7731, 7731, 5825, 5825, 7731, 5825, 5825, - 7731, 517, 722, 683, -1000, 704, 7731, 6945, 185, 42, - 5461, 362, 7731, 7731, 825, 275, 489, 53, 7731, 7731, - 158, 425, 79, 275, 7731, 395, -1000, -1000, 2250, 489, - -1000, 673, 111, -1000, 669, 802, -11, -1000, 667, 802, - 824, 663, -19, 8153, -1000, -1000, -1000, -1000, -1000, 290, - 4870, -1000, -1000, 745, 394, 41, 5825, 296, -1000, -1000, - -1000, -1000, -1000, -1000, 172, -1000, 7731, -1000, -1000, 782, - -1000, 8153, -1000, 7731, 7731, 7731, 7731, 7731, 5953, 6781, - 6249, 7074, 74, 74, 74, -8, -107, -8, -8, -9, - -9, 1106, 1106, 1106, 1106, 267, 267, 267, 267, -1000, - 7731, -1000, 107, -1000, -1000, 1313, 724, 821, 3953, -1000, - -1000, -1000, 288, -1000, 593, 615, 7731, 5994, 253, 5994, - 5994, 5994, 5994, 5994, 5994, 5994, 5994, 5994, 5994, 5994, - 5994, 94, -1000, -1000, 287, 802, 489, 67, 67, -1000, - -1000, -1000, -1000, -107, 175, 5825, 171, -1000, -1000, -1000, - -1000, 844, 820, 5380, 190, 413, -1000, 169, -1000, -1000, - 158, 168, -1000, 7731, 275, 162, 802, 489, -1000, 158, - 162, 76, -1000, 1634, -1000, 808, 262, 5332, 165, -1000, - -1000, -1000, 161, 252, -1000, -1000, 6795, 6664, -1000, -1000, - 149, 146, -1000, -1000, 6252, 275, -1000, -1000, -1000, -1000, - 141, 5288, -1000, -1000, -1000, -1000, 5240, -1000, 2119, -1000, - 275, -1000, -1000, 597, 819, 658, -1000, 587, 814, 655, - -1000, 812, 8153, -1000, 5781, -1000, -1000, 489, 501, 802, - 286, 8153, -1000, -1000, -1000, -1000, 671, 511, 8153, 8153, - 8153, 8153, 8153, 247, -1000, -1000, 4739, -1000, -1000, -1000, - -1000, 392, 390, -1000, 5192, -25, 284, -1000, 5825, 6121, - 6369, 1838, 5994, 5144, 7731, 388, 362, 363, 363, 46, - -39, 703, 283, 675, 576, -1000, 489, 492, 802, 424, - 593, -1000, 1634, -1000, 407, -40, 380, -1000, 489, -1000, - -1000, -1000, 118, -1000, -1000, -1000, -1000, -1000, 7731, -1000, - -1000, 189, 92, 275, 7731, 7731, 158, 5098, -1000, -1000, - -1000, 489, 67, -1000, -1000, 7731, -1000, -1000, -1000, -1000, - -1000, -1000, 5050, 362, 5825, 362, -1000, -1000, -1000, 44, - 244, -1000, -1000, 1634, 362, 7731, -1000, 275, 275, -1000, - -1000, 275, 275, -1000, -1000, -1000, -1000, -1000, 811, -1000, - -1000, 806, -1000, -1000, 8153, 8153, 8153, 8153, 8153, 8153, - 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, - 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, - 8078, 802, 489, 8153, 109, 32, 5006, 520, 720, -66, - -66, 40, 40, 4962, 387, -1000, 4215, -1000, -1000, -1000, - 254, 7731, 7731, 448, -1000, 795, -1000, -1000, 8153, 675, - -1000, 4868, -1000, -1000, 544, -1000, 362, 282, 544, 4608, - 805, 8153, 668, 281, 675, 236, 26, -1000, 55, -1000, - -1000, -1000, 423, 593, 802, 489, -1000, -1, -1000, -1000, - 7731, -1000, 380, -1000, 205, -1000, 1951, 556, 7731, 7731, - -1000, 108, 4918, -1000, -1000, -1000, 6533, -1000, -1000, -1000, - 6383, -1000, -1000, 5825, -1000, -1000, -1000, -1000, -1000, -1000, - 1793, 40, 40, -66, -66, -66, -66, 1343, 1505, 1599, - 60, 60, 40, 5911, 6037, 5868, 1749, 1896, 91, 91, - 91, 91, 218, 218, 218, 218, 8153, 1172, 489, 234, - -1000, -1000, 8153, 8153, -1000, -1000, -1000, -1000, 486, -1000, - 3822, 386, 385, 5825, -1000, 7731, 279, 440, 383, 771, - -1000, 230, 7731, 229, 363, -1000, -1000, 226, -1000, -1000, - -1000, -42, -1000, -1000, -1000, -1000, 225, 676, 675, 400, - -1000, -1, 489, 1763, 593, 275, 5994, 38, -1000, 77, - 556, 7731, -1000, 67, 411, -1000, 89, 82, -1000, -1000, - -1000, 5825, 362, -1000, -1000, 6080, 8153, -1000, 1524, 5781, - -1000, 254, 4870, 484, 381, -1000, -1000, -14, -1000, -1000, - -1000, -1000, -1000, 379, 676, 4868, 4477, -1000, 380, 4477, - 3691, 8153, 421, 593, 419, 417, 271, -1000, 781, -1000, - 1694, -1000, -1000, -1000, -26, -1000, 687, 524, -1000, 801, - 593, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 7731, 556, -1000, 70, -1000, -1000, -1000, -1000, 557, - -1000, 6080, 8153, -1000, -1000, 457, 254, 341, -1000, 7731, - -1000, -1000, -1000, 416, -1000, -1000, -1000, -5, -1000, 372, - -1000, -1000, -1000, -1000, -1000, 181, -43, -1000, 776, -1000, - 798, 55, -1000, -44, -35, -1000, 69, 556, -1000, -1000, - -1000, 67, 5781, 4870, 371, 335, -1000, 222, -1000, 4215, - -1000, 3560, -1000, -1000, 3429, 774, 3298, 3167, -12, -1000, - 773, 8153, -31, -48, -58, 796, 8153, -1000, 593, -1000, - 599, -1000, -1000, -1000, -1000, -1000, -1000, 4215, -1000, 4215, - 3036, 364, -1000, 221, -1000, -1000, -1000, 176, -1000, -1000, - -1000, 762, 8153, 8153, -1000, -1000, -1000, 408, 599, -1000, - 361, 358, 674, 721, 488, -1000, -1000, 4346, -1000, -1000, - -1000, -1000, 758, -69, -1000, -1000, 239, -1000, -1000, -1000, - -1000, 593, 524, 790, 4215, -1000, -1000, -1000, 382, -1000, - 8153, 675, -2, -1000, 787, -1000, -1000, 2905, -1000, -1000, - 217, 593, -1000, 206, 2774, 348, -1000, -1000, -1000, -1000, - -1000, -1000, 677, 2643, -1000, 677, -1000, 110, -1000, -1000, - 593, -1000, 755, 214, -1000, 365, -1000, 2512, -1000, + -1000, -1000, 2348, -1000, -1000, -1000, -1000, 320, 492, 593, + 149, -1000, 350, -1000, -1000, 870, -1000, 269, -1000, -1000, + 319, 269, 7510, 7379, 7248, 379, 194, 773, 7641, -1000, + 5668, 317, 316, -1000, -1000, 423, 7641, 868, 80, 867, + 863, 7641, -1000, -1000, -1000, -1000, 658, -1000, 657, -1000, + 4936, 315, 7641, 439, 279, 279, 7641, 7641, 7641, 7641, + -1000, -1000, 7927, -1000, 7641, 7641, 7641, 7641, 7641, 7641, + 7641, 314, -1000, -1000, 231, 226, 834, 7641, 626, 398, + 312, 309, 7641, 7641, 308, 7641, 7641, -1000, 225, -1000, + -1000, 819, 712, -1000, 224, 307, 6855, -1000, 222, 211, + -1000, 471, 832, 515, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 163, 192, -1000, 508, -1000, -1000, 422, + -1000, 265, 330, -1000, 832, -1000, 144, 618, 545, -1000, + 649, 832, -1000, 861, -1000, 43, 4051, 340, 7927, 269, + 4837, 7641, -1000, -1000, 5621, -1000, 80, 742, 495, -1000, + 5574, -1000, 378, 1667, 5756, -1000, 139, -1000, -1000, 322, + 100, 80, 38, 93, 5756, -1000, -1000, -1000, -1000, -1000, + 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7641, + 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7641, + 7641, 398, 336, 279, 7641, 306, -1000, 5527, 376, 860, + -1000, 637, -1000, -1000, 4936, 5480, -1000, -1000, 7117, 7641, + 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7641, 7641, + 7641, 177, -1000, -1000, -1000, -1000, -1000, 471, 494, 832, + 507, 506, -1000, -1000, -110, -110, -17, -110, 264, 5436, + 262, -110, -110, -110, -110, -110, -110, -110, -1000, 6986, + -1000, 7641, 7641, 7641, 310, 757, 781, -1000, 289, 7796, + 279, 5968, 59, -1000, 504, -1000, 471, 490, 832, 625, + 163, 192, 503, 7641, 7641, 5756, 5756, 7641, 5756, 5756, + 7641, 512, 757, 720, -1000, 695, 7641, 6855, 195, 51, + 5392, 279, 7641, 7641, 859, 280, 471, 56, 7641, 7641, + 163, 422, 66, 280, 7641, 374, -1000, -1000, 2217, 471, + -1000, 653, 75, -1000, 648, 832, 70, -1000, 604, 832, + 854, 589, 35, 8087, -1000, -1000, -1000, -1000, -1000, 302, + 4837, -1000, -1000, 782, 372, 48, 5756, 305, -1000, -1000, + -1000, -1000, -1000, -1000, 194, -1000, 7641, -1000, -1000, 812, + -1000, 8087, -1000, 7641, 7641, 7641, 7641, 7641, 5927, -18, + 6459, 6984, -9, -9, -9, -17, -110, -17, -17, 142, + 142, 1101, 1101, 1101, 1101, 133, 133, 133, 133, -1000, + 7641, -1000, 77, -1000, -1000, 1264, 763, 853, 3920, -1000, + -1000, -1000, 300, -1000, 602, 611, 7641, 5968, 185, 5968, + 5968, 5968, 5968, 5968, 5968, 5968, 5968, 5968, 5968, 5968, + 5968, 74, -1000, -1000, 299, 832, 471, 59, 59, -1000, + -1000, -1000, -1000, -110, 188, 5756, 184, -1000, -1000, -1000, + -1000, 799, 852, 5311, 208, 395, -1000, 198, -1000, -1000, + 163, 192, -1000, 7641, 280, 169, 832, 471, -1000, 163, + 169, 64, -1000, 4936, -1000, 969, 261, 5263, 176, -1000, + -1000, -1000, 175, 255, -1000, -1000, 6724, 6593, -1000, -1000, + 159, 155, -1000, -1000, 6181, 280, -1000, -1000, -1000, -1000, + 154, 5219, -1000, -1000, -1000, -1000, 5171, -1000, 2086, -1000, + 280, -1000, -1000, 618, 850, 535, -1000, 545, 849, 531, + -1000, 846, 8087, -1000, 5712, -1000, -1000, 471, 480, 832, + 298, 8087, -1000, -1000, -1000, -1000, 651, 501, 8087, 8087, + 8087, 8087, 8087, 254, -1000, -1000, 4706, -1000, -1000, -1000, + -1000, 370, 369, -1000, 5123, 28, 296, -1000, 5756, 6050, + 6298, 5842, 5968, 5075, 7641, 368, 279, 256, 256, 49, + 16, 737, 295, 609, 546, -1000, 471, 475, 832, 421, + 602, -1000, 4936, -1000, 398, -27, 177, 177, 471, -1000, + -1000, -1000, 147, -1000, -1000, -1000, -1000, -1000, 7641, -1000, + -1000, 204, 197, 280, 7641, 7641, 163, 5029, -1000, -1000, + -1000, 471, 59, -1000, -1000, 7641, -1000, -1000, -1000, -1000, + -1000, -1000, 4981, 279, 5756, 279, -1000, -1000, -1000, 37, + 250, -1000, -1000, 4936, 279, 7641, -1000, 280, 280, -1000, + -1000, 280, 280, -1000, -1000, -1000, -1000, -1000, 843, -1000, + -1000, 840, -1000, -1000, 8087, 8087, 8087, 8087, 8087, 8087, + 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, + 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, 8087, + 8012, 832, 471, 8087, 132, 45, 4937, 520, 724, -66, + -66, 1, 1, 4893, 365, -1000, 4182, -1000, -1000, -1000, + 269, 7641, 7641, 438, -1000, 769, -1000, -1000, 8087, 609, + -1000, 6009, -1000, -1000, 532, -1000, 279, 294, 532, 4575, + 838, 8087, 691, 292, 609, 249, -8, -1000, 80, -1000, + -1000, -1000, 420, 602, 832, 471, -1000, -30, -1000, -1000, + 7641, -1000, 27, -1000, 220, -1000, 4849, 540, 7641, 7641, + -1000, 131, 1218, -1000, -1000, -1000, 6462, -1000, -1000, -1000, + 6312, -1000, -1000, 5756, -1000, -1000, -1000, -1000, -1000, -1000, + 1854, 1, 1, -66, -66, -66, -66, 1792, 6178, 7632, + -67, -67, 1, 5885, 1085, 5799, 1582, 1747, 1060, 1060, + 1060, 1060, -43, -43, -43, -43, 8087, 1729, 471, 248, + -1000, -1000, 8087, 8087, -1000, -1000, -1000, -1000, 457, -1000, + 3789, 364, 363, 5756, -1000, 7641, 285, 436, 362, 749, + -1000, 244, 7641, 243, 256, -1000, 177, 240, -1000, -1000, + -1000, -42, -1000, -1000, -1000, -1000, 238, 659, 609, 469, + -1000, -30, 471, 1081, 602, 280, 5968, -1000, -1000, 78, + 540, 7641, -1000, 59, 393, -1000, 107, 105, -1000, -1000, + -1000, 5756, 279, -1000, -1000, 88, 8087, -1000, 1601, 5712, + -1000, 269, 4837, 452, 361, -1000, -1000, 1518, -1000, -1000, + -1000, -1000, -1000, 360, 659, 6009, 4444, -1000, -31, 4444, + 3658, 8087, 419, 602, 417, 411, 271, -1000, 811, -1000, + 406, -1000, -1000, -1000, 42, -1000, 742, 619, -1000, 825, + 602, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 7641, 540, -1000, 103, -1000, -1000, -1000, -1000, 543, -1000, + 88, 8087, -1000, -1000, 430, 269, 333, -1000, 7641, -1000, + -1000, -1000, 409, -1000, -1000, -1000, -1000, -1000, 358, -1000, + -1000, -1000, -1000, -1000, 212, -44, -1000, 810, -1000, 818, + 80, -1000, -53, -4, -1000, 101, 540, -1000, -1000, -1000, + 59, 5712, 4837, 355, 326, -1000, 235, -1000, 4182, -1000, + 3527, -1000, 3396, 809, 3265, 3134, -45, -1000, 808, 8087, + -46, -69, -71, 817, 8087, -1000, 602, -1000, 622, -1000, + -1000, -1000, -1000, -1000, -1000, 4182, -1000, 4182, 3003, 354, + -1000, 233, -1000, -1000, -1000, 199, -1000, -1000, -1000, 803, + 8087, 8087, -1000, -1000, -1000, 381, 622, -1000, 353, 331, + 668, 761, 500, -1000, -1000, 4313, -1000, -1000, -1000, -1000, + 802, -72, -1000, -1000, 268, -1000, -1000, -1000, -1000, 602, + 619, 816, 4182, -1000, -1000, -1000, 408, -1000, 8087, 609, + -65, -1000, 784, -1000, -1000, 2872, -1000, -1000, 213, 602, + -1000, 281, 2741, 346, -1000, -1000, -1000, -1000, -1000, -1000, + 723, 2610, -1000, 723, -1000, 257, -1000, -1000, 602, -1000, + 796, 102, -1000, 397, -1000, 2479, -1000, } var yyPgo = [...]int{ - 0, 1161, 52, 45, 39, 573, 1159, 1158, 7, 471, - 1202, 32, 1345, 24, 68, 62, 713, 15, 1157, 51, - 1156, 1155, 1153, 28, 1152, 46, 50, 1151, 1150, 1149, - 1148, 83, 1146, 1145, 37, 1144, 47, 0, 1143, 1142, - 1141, 6, 1140, 1139, 581, 1138, 1137, 54, 5, 1136, - 69, 61, 1133, 26, 1105, 1104, 1103, 1102, 1101, 1100, - 1099, 1098, 1097, 1088, 1084, 1082, 1081, 17, 1080, 1078, - 1074, 1073, 1072, 1070, 43, 1065, 1063, 27, 34, 23, - 1062, 1058, 1057, 1056, 1051, 1050, 8, 1049, 1048, 1047, - 1045, 1039, 1035, 3, 1034, 1033, 38, 1031, 1030, 16, - 1029, 99, 1028, 1, 1026, 1025, 1024, 1021, 29, 1016, - 1015, 1014, 33, 1013, 18, 42, 21, 1012, 1010, 1008, - 1007, 1006, 25, 1005, 191, 1002, 30, 1001, 1000, 999, - 998, 997, 996, 995, 988, 985, 984, 980, 978, 976, - 2, 975, 973, 969, 968, 966, 960, 4, 942, 939, - 936, 13, 14, 935, 931, 930, 929, 927, 680, 53, - 926, 22, 924, 923, 921, 920, 919, 918, 917, 915, - 914, 912, 911, 910, 909, 908, 907, 20, 906, 904, - 903, 902, 901, 58, 900, 19, 896, 894, 889, 888, - 886, 883, 12, 880, 877, 876, 1186, 36, 875, 873, - 35, 11, 871, 868, 867, 866, 865, 863, 862, 41, - 818, + 0, 1196, 51, 40, 39, 102, 1195, 1194, 15, 514, + 1233, 88, 1257, 91, 60, 61, 799, 1229, 1193, 33, + 1192, 1188, 1187, 74, 1186, 48, 84, 1177, 1176, 1148, + 1147, 114, 1146, 1145, 30, 1144, 32, 45, 52, 0, + 1143, 1142, 1140, 5, 1139, 1138, 517, 1137, 1136, 53, + 23, 27, 24, 1135, 46, 44, 1134, 13, 1133, 1132, + 1131, 1130, 1127, 1126, 1124, 1122, 1121, 1102, 1101, 1100, + 1099, 11, 1097, 1096, 1095, 1094, 1092, 1091, 43, 1089, + 1088, 28, 17, 1087, 1078, 1076, 1074, 1073, 1071, 14, + 1070, 1067, 1060, 1058, 1057, 1056, 2, 1053, 1051, 36, + 1049, 1048, 7, 1047, 22, 1045, 6, 1043, 1042, 1038, + 1031, 20, 1029, 1028, 1025, 54, 38, 18, 1024, 1023, + 1022, 1019, 1018, 21, 1016, 376, 1013, 26, 1012, 1009, + 1006, 1005, 1004, 1003, 1000, 997, 996, 990, 986, 982, + 980, 8, 976, 973, 972, 971, 969, 968, 1, 967, + 964, 962, 12, 37, 959, 958, 957, 955, 952, 616, + 42, 951, 19, 950, 947, 946, 945, 943, 942, 940, + 935, 934, 933, 932, 928, 925, 924, 923, 16, 922, + 921, 919, 918, 917, 916, 41, 915, 908, 907, 906, + 903, 902, 3, 901, 900, 899, 937, 34, 898, 897, + 29, 4, 894, 892, 890, 884, 883, 882, 844, } var yyR1 = [...]int{ - 0, 49, 36, 36, 37, 37, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 38, 38, 2, - 2, 2, 2, 39, 39, 3, 3, 3, 3, 40, - 40, 4, 4, 4, 4, 52, 52, 41, 41, 22, - 22, 22, 22, 23, 23, 24, 54, 55, 24, 58, - 59, 24, 62, 63, 24, 65, 66, 24, 68, 69, - 70, 24, 72, 24, 24, 24, 24, 24, 24, 24, + 0, 53, 38, 38, 39, 39, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 40, 40, 2, + 2, 2, 2, 41, 41, 3, 3, 3, 3, 42, + 42, 4, 4, 4, 4, 56, 56, 43, 43, 22, + 22, 22, 22, 23, 23, 24, 58, 59, 24, 62, + 63, 24, 66, 67, 24, 69, 70, 24, 72, 73, + 74, 24, 76, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 80, 24, 24, 24, 24, 24, 83, 85, 87, 88, - 89, 83, 84, 91, 84, 90, 90, 92, 92, 94, - 95, 93, 76, 76, 96, 50, 51, 99, 99, 100, - 100, 102, 97, 106, 98, 110, 98, 104, 104, 104, - 104, 105, 105, 109, 111, 111, 107, 107, 112, 112, - 78, 78, 77, 77, 113, 77, 71, 71, 79, 79, - 82, 82, 81, 81, 73, 73, 73, 73, 115, 117, - 115, 118, 115, 116, 116, 64, 64, 56, 119, 56, - 60, 120, 60, 57, 57, 61, 61, 103, 103, 121, - 121, 122, 122, 123, 123, 123, 123, 124, 124, 124, - 125, 125, 126, 126, 126, 126, 42, 42, 25, 25, - 25, 43, 43, 43, 43, 108, 108, 129, 127, 127, - 127, 134, 127, 132, 136, 136, 137, 137, 138, 138, - 139, 139, 140, 140, 141, 144, 144, 145, 145, 143, - 142, 142, 146, 146, 135, 135, 128, 128, 133, 133, - 148, 148, 147, 147, 147, 147, 147, 147, 130, 130, - 130, 130, 131, 131, 75, 75, 67, 67, 150, 149, - 149, 151, 151, 153, 153, 155, 154, 154, 154, 156, - 157, 156, 160, 158, 13, 13, 13, 162, 13, 13, + 83, 24, 24, 24, 24, 24, 86, 88, 90, 91, + 92, 86, 87, 94, 87, 93, 93, 95, 95, 97, + 98, 96, 80, 80, 99, 54, 55, 102, 102, 103, + 103, 105, 100, 109, 101, 113, 101, 107, 107, 107, + 107, 108, 108, 112, 114, 114, 110, 110, 115, 115, + 81, 81, 52, 52, 52, 75, 75, 82, 82, 85, + 85, 84, 84, 77, 77, 77, 77, 116, 118, 116, + 119, 116, 117, 117, 68, 68, 60, 120, 60, 64, + 121, 64, 61, 61, 65, 65, 106, 106, 122, 122, + 123, 123, 124, 124, 124, 124, 125, 125, 125, 126, + 126, 127, 127, 127, 127, 44, 44, 25, 25, 25, + 45, 45, 45, 45, 111, 111, 130, 128, 128, 128, + 135, 128, 133, 137, 137, 138, 138, 139, 139, 140, + 140, 141, 141, 142, 145, 145, 146, 146, 144, 143, + 143, 147, 147, 136, 136, 129, 129, 134, 134, 149, + 149, 148, 148, 148, 148, 148, 148, 131, 131, 131, + 131, 132, 132, 79, 79, 71, 71, 151, 150, 150, + 152, 152, 154, 154, 156, 155, 155, 155, 157, 158, + 157, 161, 159, 13, 13, 13, 163, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 163, 13, 164, 13, - 165, 13, 166, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 164, 13, 165, 13, 166, + 13, 167, 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, 13, 167, 13, 168, 169, 13, 170, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 172, 13, - 13, 13, 13, 13, 13, 13, 176, 13, 178, 13, - 74, 74, 74, 74, 173, 173, 173, 173, 174, 174, - 101, 177, 177, 179, 179, 179, 179, 180, 21, 181, - 21, 182, 21, 184, 21, 186, 21, 187, 21, 188, - 21, 189, 21, 9, 9, 9, 9, 86, 86, 86, - 159, 159, 191, 193, 190, 190, 194, 194, 195, 171, - 171, 171, 175, 175, 175, 161, 161, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, - 26, 196, 196, 196, 196, 196, 196, 196, 196, 196, - 196, 198, 198, 198, 198, 198, 198, 198, 198, 198, + 13, 168, 13, 169, 170, 13, 171, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 173, 13, 13, + 13, 13, 13, 13, 13, 177, 13, 179, 13, 78, + 78, 78, 78, 174, 174, 174, 174, 175, 175, 104, + 178, 178, 180, 180, 180, 180, 181, 21, 182, 21, + 183, 21, 184, 21, 186, 21, 187, 21, 188, 21, + 189, 21, 9, 9, 9, 9, 89, 89, 89, 160, + 160, 191, 193, 190, 190, 194, 194, 195, 172, 172, + 172, 176, 176, 176, 162, 162, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 6, 26, + 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, - 198, 198, 198, 198, 33, 33, 33, 33, 27, 27, - 27, 27, 27, 27, 27, 197, 197, 200, 200, 199, - 199, 199, 199, 12, 12, 53, 53, 14, 15, 16, - 17, 17, 202, 202, 203, 152, 204, 204, 206, 205, - 201, 201, 201, 185, 185, 207, 207, 10, 20, 20, - 18, 18, 18, 19, 19, 19, 8, 8, 8, 7, - 7, 11, 11, 192, 192, 208, 208, 208, 183, 183, - 48, 48, 114, 114, 209, 210, 209, 209, 47, 47, - 46, 46, 46, 46, 46, 46, 46, 46, 44, 44, - 44, 44, 31, 31, 31, 31, 31, 31, 32, 32, - 32, 35, 35, 35, 35, 35, 35, 35, 35, 45, - 45, 34, 34, 28, 28, 29, 30, + 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, + 198, 198, 198, 33, 33, 33, 33, 27, 27, 27, + 27, 27, 27, 27, 197, 197, 200, 200, 199, 199, + 199, 199, 12, 12, 57, 57, 14, 15, 16, 17, + 17, 202, 202, 203, 153, 204, 204, 206, 205, 201, + 201, 201, 185, 185, 207, 207, 10, 20, 20, 18, + 18, 18, 19, 19, 19, 8, 8, 8, 7, 7, + 11, 11, 192, 192, 208, 208, 208, 37, 37, 51, + 51, 50, 50, 36, 36, 36, 49, 49, 48, 48, + 48, 48, 48, 48, 48, 48, 46, 46, 46, 46, + 31, 31, 31, 31, 31, 31, 32, 32, 32, 35, + 35, 35, 35, 35, 35, 35, 35, 47, 47, 34, + 34, 28, 28, 29, 30, } var yyR2 = [...]int{ @@ -1641,273 +1633,273 @@ var yyR2 = [...]int{ 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, 0, 5, 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, 0, 4, 6, 3, 4, 0, 7, 2, + 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, 0, 4, 6, 3, 4, 0, 7, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 2, 2, 2, 2, 0, 4, 0, 4, - 0, 4, 0, 4, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 1, 1, 0, 5, 0, 0, 7, 0, 5, 1, - 2, 2, 2, 2, 2, 2, 2, 2, 0, 3, - 1, 1, 1, 3, 2, 1, 0, 10, 0, 11, - 2, 2, 4, 4, 4, 4, 4, 4, 4, 3, - 1, 0, 4, 3, 4, 1, 2, 0, 3, 0, - 5, 0, 4, 0, 5, 0, 5, 0, 5, 0, - 5, 0, 3, 1, 1, 3, 2, 1, 3, 2, - 1, 1, 0, 0, 6, 1, 2, 0, 2, 0, - 2, 1, 0, 1, 1, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 2, 3, - 1, 1, 1, 1, 3, 2, 4, 3, 1, 1, - 1, 4, 3, 3, 3, 3, 3, 3, 2, 2, + 3, 2, 2, 2, 2, 0, 4, 0, 4, 0, + 4, 0, 4, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, + 1, 0, 5, 0, 0, 7, 0, 5, 1, 2, + 2, 2, 2, 2, 2, 2, 2, 0, 3, 1, + 1, 1, 3, 2, 1, 0, 10, 0, 11, 2, + 2, 4, 4, 4, 4, 4, 4, 4, 3, 1, + 0, 4, 3, 4, 1, 2, 0, 3, 0, 5, + 0, 4, 0, 5, 0, 5, 0, 5, 0, 5, + 0, 3, 1, 1, 3, 2, 1, 3, 2, 1, + 1, 0, 0, 6, 1, 2, 0, 2, 0, 2, + 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 2, 3, 1, + 1, 1, 1, 3, 2, 4, 3, 1, 1, 1, + 4, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 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, 0, 5, 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, 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, -49, -36, -1, -23, -50, -51, 51, 79, 44, - -52, -24, 10, -97, -98, 38, 119, 7, 21, 20, - 23, 30, 34, 35, 39, -74, 46, 98, 19, 14, - -12, 48, 25, 27, 121, 40, 43, 36, -101, -104, - -109, 97, -14, -13, 37, 52, 99, 53, 100, 54, + -1000, -53, -38, -1, -23, -54, -55, 51, 79, 44, + -56, -24, 10, -100, -101, 38, 119, 7, 21, 20, + 23, 30, 34, 35, 39, -78, 46, 98, 19, 14, + -12, 48, 25, 27, 121, 40, 43, 36, -104, -107, + -112, 97, -14, -13, 37, 52, 99, 53, 100, 54, -17, 59, 92, -16, 104, 105, 130, 129, 131, 132, - -53, -158, 123, -35, 107, 108, 109, 110, 111, 112, - 113, 6, 133, -27, -173, -174, 118, 96, -18, 91, + -57, -159, 123, -35, 107, 108, 109, 110, 111, 112, + 113, 6, 133, -27, -174, -175, 118, 96, -18, 91, 49, 50, 4, 5, 84, 85, 86, 11, -33, -30, -5, 117, 74, 62, 18, 60, 125, -19, -20, -21, - -28, -37, 82, -9, 8, 9, 66, 67, 81, 63, - 64, 65, 80, -8, -48, -207, -10, -185, -7, 134, - 12, 123, -37, 119, 82, 10, -38, 37, 38, -2, - -37, 82, 121, 135, 122, 10, -41, -53, 123, -62, - -65, 123, -53, 121, -12, 97, -101, 98, 79, 121, - -12, 121, -13, -17, -12, 121, -42, -25, 12, 134, - -43, -101, 12, -75, -12, 121, 149, 150, 87, 89, + -28, -39, 82, -9, 8, 9, 66, 67, 81, 63, + 64, 65, 80, -8, -51, -207, -10, -185, -7, 134, + 12, 123, -39, 119, 82, 10, -40, 37, 38, -2, + -39, 82, 121, 135, 122, 10, -43, -57, 123, -66, + -69, 123, -57, 121, -12, 97, -104, 98, 79, 121, + -12, 121, -13, -17, -12, 121, -44, -25, 12, 134, + -45, -104, 12, -79, -12, 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, -80, 119, -12, 10, -99, + 160, 90, 127, 123, 123, -83, 119, -12, 10, -102, 128, 10, 10, -13, -17, -12, 52, 52, 136, 137, 138, 139, 148, 140, 141, 142, 143, 144, 145, 146, - 147, 123, -12, 104, 105, -16, -17, -37, 79, 82, - -9, -10, 98, -16, -12, -12, -12, -12, -158, -12, - -74, -12, -12, -12, -12, -12, -12, -12, -171, 123, - -53, -172, 125, 125, -175, 17, -44, -31, 12, 76, - 77, -12, 57, -159, -9, -190, -37, 79, 82, -19, - -8, -48, -10, 123, 123, -12, -12, 123, -12, -12, - 125, -44, 17, 17, 75, -44, 125, 123, -47, -46, - -12, 128, 125, 125, 82, -180, -37, 78, 125, 119, - -8, 134, 78, -189, 119, 124, 121, 119, -36, -37, - 121, 135, -39, -3, -37, 82, -40, -4, -37, 82, - 29, -37, 10, 136, -22, 120, -23, -50, -51, 51, - -54, 122, -53, -23, -67, -149, -12, -72, 121, -99, + 147, 123, -12, 104, 105, -16, -17, -39, 79, 82, + -9, -10, 98, -16, -12, -12, -12, -12, -159, -12, + -78, -12, -12, -12, -12, -12, -12, -12, -172, 123, + -57, -173, 125, 125, -176, 17, -46, -31, 12, 76, + 77, -12, 57, -160, -9, -190, -39, 79, 82, -19, + -8, -51, -10, 123, 123, -12, -12, 123, -12, -12, + 125, -46, 17, 17, 75, -46, 125, 123, -49, -48, + -12, 128, 125, 125, 82, -181, -39, 78, 125, 119, + -8, 134, 78, -189, 119, 124, 121, 119, -38, -39, + 121, 135, -41, -3, -39, 82, -42, -4, -39, 82, + 29, -39, 10, 136, -22, 120, -23, -54, -55, 51, + -58, 122, -57, -23, -71, -150, -12, -76, 121, -102, 121, 121, 121, 121, 135, -14, 119, -17, 121, 135, - -99, 136, 121, 135, -163, -164, -165, -166, -12, -12, + -102, 136, 121, 135, -164, -165, -166, -167, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, - -12, -12, -12, -12, -12, -12, -12, -12, -12, -159, - -168, 122, -76, -96, -17, -17, -13, 123, -41, 121, - 121, 10, -176, -105, 55, -110, 58, -12, 128, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -160, + -169, 122, -80, -99, -17, -17, -13, 123, -43, 121, + 121, 10, -177, -108, 55, -113, 58, -12, 128, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, - -12, -114, -209, -17, 59, 82, -37, 78, 78, 124, + -12, -50, -36, -17, 59, 82, -39, 78, 78, 124, 124, 124, 124, -12, -11, -12, -11, 118, -31, -31, - 17, 125, 57, -12, 11, -17, -192, -208, -185, -183, - -8, -48, 10, 119, -160, 78, 82, -37, 57, -8, - 78, -45, -34, -17, -13, -17, -13, -12, -11, 117, - 75, 75, -11, -47, 126, -200, 135, 58, -15, -17, - -11, -11, 10, -124, 123, -182, -183, -185, 10, 52, - -11, -12, -183, -185, 10, -124, -12, 121, -36, 120, - -181, -2, 121, 135, 29, -37, 121, 135, 29, -37, - 10, 29, 136, -26, -196, -5, -29, -37, 79, 82, + 17, 125, 57, -12, 11, -17, -192, -208, -185, -37, + -8, -51, 10, 119, -161, 78, 82, -39, 57, -8, + 78, -47, -34, -17, -13, -17, -13, -12, -11, 117, + 75, 75, -11, -49, 126, -200, 135, 58, -15, -17, + -11, -11, 10, -125, 123, -183, -37, -185, 10, 52, + -11, -12, -37, -185, 10, -125, -12, 121, -38, 120, + -182, -2, 121, 135, 29, -39, 121, 135, 29, -39, + 10, 29, 136, -26, -196, -5, -29, -39, 79, 82, 60, 125, -6, 62, -198, 18, 74, -9, 131, 132, - 130, 129, 123, 123, -23, -58, -63, 21, 121, 135, - -73, 119, 122, -25, -12, 12, -178, -26, -12, -12, - -12, -12, -12, -12, -170, 124, 135, 29, 29, -81, - 10, 120, -102, 123, -106, -86, -37, 79, 82, -111, - 55, -13, -17, -17, 91, 124, 135, 123, -37, -167, + 130, 129, 123, 123, -23, -62, -67, 21, 121, 135, + -77, 119, 122, -25, -12, 12, -179, -26, -12, -12, + -12, -12, -12, -12, -171, 124, 135, 29, 29, -84, + 10, 120, -105, 123, -109, -89, -39, 79, 82, -114, + 55, -13, -17, -17, 91, 124, 135, 123, -39, -168, 126, 126, -32, 10, 13, 12, 10, 120, 125, 120, - -201, -205, -204, -206, 125, 119, -8, -12, -161, -124, - -185, -37, -191, -185, 124, 135, 124, 124, 124, 126, - 126, 124, -12, 128, -12, 128, 126, 126, 124, -125, - -74, -126, -13, -17, 128, 83, -124, -184, -186, 126, - 120, -187, -188, 120, 120, -124, -3, 10, 29, -4, + -201, -205, -204, -206, 125, 119, -8, -12, -162, -125, + -185, -39, -191, -185, 124, 135, 124, 124, 124, 126, + 126, 124, -12, 128, -12, 128, 126, 126, 124, -126, + -78, -127, -13, -17, 128, 83, -125, -184, -186, 126, + 120, -187, -188, 120, 120, -125, -3, 10, 29, -4, 10, 29, 10, -26, 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, -37, 123, -197, -199, -196, 17, 78, -196, - -196, -196, -196, -196, 124, -55, -41, -64, -23, 122, - -66, -68, -150, -115, 121, -115, 121, 120, 136, 123, - 122, -12, 121, -96, -77, -17, 128, 59, -77, 124, - 135, 136, -83, 41, 123, -103, -121, -122, -123, 60, - 61, -86, -107, 56, 82, -37, 119, -112, -86, -159, - 136, -209, -210, -156, -157, 126, -12, -202, 125, 125, - -124, -11, -12, 120, -192, -34, 58, -15, -15, 124, - 135, 124, -15, -12, -124, -124, -124, -124, 10, 10, + 127, 82, -39, 123, -197, -199, -196, 17, 78, -196, + -196, -196, -196, -196, 124, -59, -43, -68, -23, 122, + -70, -72, -151, -116, 121, -116, 121, 120, 136, 123, + 122, -12, 121, -99, -52, -17, 128, 59, -52, 124, + 135, 136, -86, 41, 123, -106, -122, -123, -124, 60, + 61, -89, -110, 56, 82, -39, 119, -115, -89, -160, + 136, -36, -50, -157, -158, 126, -12, -202, 125, 125, + -125, -11, -12, 120, -192, -34, 58, -15, -15, 124, + 135, 124, -15, -12, -125, -125, -125, -125, 10, 10, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, - -196, -196, -196, -196, -196, -196, 122, -196, -37, -197, - 126, -200, 135, 58, 10, 52, 124, 121, -56, -59, - -41, -53, -67, -12, 120, 32, 33, -115, 31, -115, - -26, -103, -169, -78, 58, -17, 123, -78, -82, -23, - 122, 10, -26, -84, 42, 123, -103, 124, 135, -99, - 119, -112, -37, -108, 135, -162, -12, -114, -154, -153, - -151, 125, -152, 57, 126, -152, -11, -11, 126, 120, - -193, -12, 128, -126, 126, -196, 122, 124, -196, -196, - -57, 93, 94, -60, 22, 121, 121, -12, -116, 122, - 121, 120, 121, 31, 124, -12, 124, -77, -113, 124, - -41, 136, -91, -85, 124, -177, 44, -122, -100, 83, - -108, 120, -127, -128, -131, -132, -133, -148, 47, 38, - 44, -147, 103, 102, 101, 98, 99, 100, -86, -161, - 124, 125, -155, -152, -11, -192, 120, 126, 126, -194, - -15, -196, 58, -53, -23, -61, 93, 94, 121, -69, - -116, -118, 121, -177, -79, -23, 122, -114, -79, 28, - -26, 119, -86, 119, 119, 123, 12, 120, -129, 121, - 135, -101, -147, 10, -136, -86, -11, -151, 126, -203, - -195, 57, -196, -119, 95, -53, 122, -67, -117, -41, - 119, -41, 124, 121, -41, -87, -41, -41, -179, 12, - 128, 136, -130, 12, 10, -99, 136, -137, 135, 121, - 119, 126, -201, -192, -23, 121, 122, -41, 124, -41, - -41, 26, 120, 12, 120, 120, 124, 135, 12, -26, - 121, 135, 136, 136, 10, -26, -86, -138, -139, -140, - -141, -142, -143, -145, -86, 10, -120, -70, 120, 121, - 124, 12, 128, 12, -26, -26, -134, 120, -140, 121, - 121, 45, 29, 78, -41, -71, -23, 122, -88, 12, - 136, 123, -144, -86, -146, -147, 10, -41, 119, -26, - -103, 135, 10, 24, -41, 124, -86, 121, 120, -135, - 121, 119, -89, -41, -90, -92, -93, 41, 120, -93, - 123, -86, -94, 12, 124, -95, 119, -41, 120, + -196, -196, -196, -196, -196, -196, 122, -196, -39, -197, + 126, -200, 135, 58, 10, 52, 124, 121, -60, -63, + -43, -57, -71, -12, 120, 32, 33, -116, 31, -116, + -26, -106, -170, -81, 58, -17, 123, -81, -85, -23, + 122, 10, -26, -87, 42, 123, -106, 124, 135, -102, + 119, -115, -39, -111, 135, -163, -12, 124, -155, -154, + -152, 125, -153, 57, 126, -153, -11, -11, 126, 120, + -193, -12, 128, -127, 126, -196, 122, 124, -196, -196, + -61, 93, 94, -64, 22, 121, 121, -12, -117, 122, + 121, 120, 121, 31, 124, -12, 124, -52, -50, 124, + -43, 136, -94, -88, 124, -178, 44, -123, -103, 83, + -111, 120, -128, -129, -132, -133, -134, -149, 47, 38, + 44, -148, 103, 102, 101, 98, 99, 100, -89, -162, + 125, -156, -153, -11, -192, 120, 126, 126, -194, -15, + -196, 58, -57, -23, -65, 93, 94, 121, -73, -117, + -119, 121, -178, -82, -23, 122, 124, -82, 28, -26, + 119, -89, 119, 119, 123, 12, 120, -130, 121, 135, + -104, -148, 10, -137, -89, -11, -152, 126, -203, -195, + 57, -196, -120, 95, -57, 122, -71, -118, -43, 119, + -43, 121, -43, -90, -43, -43, -180, 12, 128, 136, + -131, 12, 10, -102, 136, -138, 135, 121, 119, 126, + -201, -192, -23, 121, 122, -43, 124, -43, -43, 26, + 120, 12, 120, 120, 124, 135, 12, -26, 121, 135, + 136, 136, 10, -26, -89, -139, -140, -141, -142, -143, + -144, -146, -89, 10, -121, -74, 120, 121, 124, 12, + 128, 12, -26, -26, -135, 120, -141, 121, 121, 45, + 29, 78, -43, -75, -23, 122, -91, 12, 136, 123, + -145, -89, -147, -148, 10, -43, 119, -26, -106, 135, + 10, 24, -43, 124, -89, 121, 120, -136, 121, 119, + -92, -43, -93, -95, -96, 41, 120, -96, 123, -89, + -97, 12, 124, -98, 119, -43, 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, 383, 0, 75, + 0, 0, 0, 0, 0, 0, 0, 382, 0, 75, 0, 0, 0, 80, 82, 0, 0, 0, 107, 0, - 0, 345, 483, 484, 360, 117, 0, 119, 0, 123, + 0, 344, 482, 483, 359, 117, 0, 119, 0, 123, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 320, 321, 0, 329, 0, 0, 0, 0, 0, 0, - 0, 399, 338, 340, 341, 342, 402, 0, 491, 0, - 0, 0, 0, 0, 0, 0, 0, 468, 469, 470, - 471, 0, 0, 474, 409, 0, 538, 510, 511, 512, - 464, -2, 0, 0, 407, 408, 410, 411, 412, 413, - 414, 415, 416, -2, 0, 515, 0, 381, 518, 530, - 519, 0, 0, 3, 0, 4, 0, 0, 0, 18, + 319, 320, 0, 328, 0, 0, 0, 0, 0, 0, + 0, 398, 337, 339, 340, 341, 401, 0, 490, 0, + 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, + 470, 0, 0, 473, 408, 0, 536, 509, 510, 511, + 463, -2, 0, 0, 406, 407, 409, 410, 411, 412, + 413, 414, 415, -2, 0, 514, 0, 380, 517, 529, + 518, 0, 0, 3, 0, 4, 0, 0, 0, 18, 19, 0, 16, 0, 44, 0, 0, 46, 0, 0, - 0, 246, 62, 64, 0, 345, 107, 383, 0, 66, - 0, 68, 484, -2, 0, 71, 0, 187, 188, 0, - 0, 107, 193, 0, 245, 76, 286, 288, 290, 292, + 0, 245, 62, 64, 0, 344, 107, 382, 0, 66, + 0, 68, 483, -2, 0, 71, 0, 186, 187, 0, + 0, 107, 192, 0, 244, 76, 285, 287, 289, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 324, 0, 0, 0, 38, 0, 0, 346, + 0, 0, 323, 0, 0, 0, 38, 0, 0, 345, 108, 121, 115, -2, -2, 0, 118, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 537, 269, 282, 284, 283, 489, -2, 0, 0, - 0, 0, 383, 285, 307, 308, 309, 310, 321, 0, - 0, 330, 331, 332, 333, 334, 335, 336, 337, 0, - 401, 0, 521, 521, 0, 403, 404, 550, 552, 0, - 0, 344, 0, 262, 390, 391, 384, 0, 0, 395, - -2, 0, 0, 0, 0, 564, 565, 0, 567, 568, - 521, 0, 0, 0, 418, 0, 521, 538, 0, 477, - 543, 0, 521, 521, 0, 0, -2, 0, 521, 0, - -2, 531, 0, 0, 0, 0, 10, 3, 0, -2, + 0, 535, 268, 281, 283, 282, 488, -2, 0, 0, + 0, 0, 382, 284, 306, 307, 308, 309, 320, 0, + 0, 329, 330, 331, 332, 333, 334, 335, 336, 0, + 400, 0, 520, 520, 0, 402, 403, 548, 550, 0, + 0, 343, 0, 261, 389, 390, 383, 0, 0, 394, + -2, 0, 0, 0, 0, 562, 563, 0, 565, 566, + 520, 0, 0, 0, 417, 0, 520, 536, 0, 476, + 541, 0, 520, 520, 0, 0, -2, 0, 520, 0, + -2, 530, 0, 0, 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, 247, 250, 0, 65, 346, - 67, 69, 70, 72, 0, 189, 0, 487, 73, 0, - 348, 0, 74, 0, 0, 0, 0, 0, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, -2, -2, -2, -2, -2, -2, -2, -2, 319, - 0, 327, 0, 102, 104, -2, 484, 0, 0, 84, - 85, 111, 0, 113, 0, 124, 0, 265, 0, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 0, 533, 534, 0, 0, -2, 0, 0, 322, - 485, 486, 400, 339, 0, 522, 0, 343, 551, 548, - 549, 0, 0, 0, 468, 0, -2, 523, 524, 527, - 503, 0, 528, 0, 405, 0, 0, 386, 392, 514, - 0, 0, 569, -2, -2, -2, 484, 0, 0, 472, - 417, 473, 0, 0, 359, 539, 478, 0, 547, 488, - 0, 0, 5, 368, 0, 0, 373, -2, -2, 576, - 0, 0, 377, -2, -2, 382, 0, 9, 0, 12, + 0, 49, 53, 0, 0, 246, 249, 0, 65, 345, + 67, 69, 70, 72, 0, 188, 0, 486, 73, 0, + 347, 0, 74, 0, 0, 0, 0, 0, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, -2, -2, -2, -2, -2, -2, -2, -2, 318, + 0, 326, 0, 102, 104, -2, 483, 0, 0, 84, + 85, 111, 0, 113, 0, 124, 0, 264, 0, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 0, 532, 533, 0, 0, -2, 0, 0, 321, + 484, 485, 399, 338, 0, 521, 0, 342, 549, 546, + 547, 0, 0, 0, 467, 0, -2, 522, 523, 526, + 502, 0, 527, 0, 404, 0, 0, 385, 391, 513, + 0, 0, 567, -2, -2, -2, 483, 0, 0, 471, + 416, 472, 0, 0, 358, 537, 477, 0, 545, 487, + 0, 0, 5, 367, 0, 0, 372, -2, -2, 574, + 0, 0, 376, -2, -2, 381, 0, 9, 0, 12, 0, 17, 14, 0, 0, 27, 15, 0, 0, 33, - 20, 0, 0, 36, 420, 421, 422, -2, 0, 0, - 0, 475, 428, 429, 430, 409, 0, 0, 0, 0, - 0, 0, 0, 0, 47, 38, 0, 56, 58, 248, - 63, 148, 148, 186, 0, 191, 0, 194, 244, 287, - 289, 291, 293, 0, 0, 0, 0, 0, 0, 0, - 0, 86, 0, -2, 126, 122, 387, 0, 0, 0, - 0, -2, -2, 266, 0, 0, 537, 535, -2, -2, - 355, 354, 0, 558, 559, 560, 554, 555, 0, 557, - 493, 500, 501, 0, 521, 0, 504, 0, 263, 406, - 505, 385, 0, 506, 561, 0, 562, 563, 566, 357, - 356, 358, 541, 0, 542, 0, 508, 509, 177, 0, - 0, 180, -2, -2, 0, 0, 372, 0, 0, 516, - 517, 0, 0, 520, 11, 370, 23, 26, 0, 29, + 20, 0, 0, 36, 419, 420, 421, -2, 0, 0, + 0, 474, 427, 428, 429, 408, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 38, 0, 56, 58, 247, + 63, 147, 147, 185, 0, 190, 0, 193, 243, 286, + 288, 290, 292, 0, 0, 0, 0, 0, 0, 0, + 0, 86, 0, -2, 126, 122, 386, 0, 0, 0, + 0, -2, -2, 265, 0, 0, 535, 535, -2, -2, + 354, 353, 0, 556, 557, 558, 552, 553, 0, 555, + 492, 499, 500, 0, 520, 0, 503, 0, 262, 405, + 504, 384, 0, 505, 559, 0, 560, 561, 564, 356, + 355, 357, 539, 0, 540, 0, 507, 508, 176, 0, + 0, 179, -2, -2, 0, 0, 371, 0, 0, 515, + 516, 0, 0, 519, 11, 369, 23, 26, 0, 29, 32, 0, 22, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -2, 475, 0, 477, 482, 0, 0, 438, - 439, 461, 462, 0, 0, 157, 50, 54, 155, 38, - 0, 246, 0, 0, 148, 0, 148, 190, 0, -2, - 325, 328, 77, 103, 130, 132, 0, 0, 130, 0, - 0, 0, 92, 0, -2, 0, 167, 169, 107, 174, - 175, 176, 0, 0, 0, 389, 196, 125, 128, 267, - 0, 532, 537, 323, 0, 553, 0, 490, 521, 521, - 499, 0, 0, 529, 393, 570, 0, 545, 546, 178, - 0, 179, 184, 185, 374, 376, 378, 380, 28, 34, - 0, 432, 433, 434, 435, 436, 437, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, -2, -2, + 0, 0, -2, 474, 0, 476, 481, 0, 0, 437, + 438, 460, 461, 0, 0, 156, 50, 54, 154, 38, + 0, 245, 0, 0, 147, 0, 147, 189, 0, -2, + 324, 327, 77, 103, 130, 132, 0, 0, 130, 0, + 0, 0, 92, 0, -2, 0, 166, 168, 107, 173, + 174, 175, 0, 0, 0, 388, 195, 125, 128, 266, + 0, 531, 0, 322, 0, 551, 0, 489, 520, 520, + 498, 0, 0, 528, 392, 568, 0, 543, 544, 177, + 0, 178, 183, 184, 373, 375, 377, 379, 28, 34, + 0, 431, 432, 433, 434, 435, 436, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, -2, 0, - 427, 476, 478, 0, 419, 575, 463, 42, 163, 160, - 0, 0, 0, 249, 144, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 133, 134, 0, 81, 140, - 38, 0, 142, 83, 93, 87, 0, 361, 173, 109, - 196, 127, 388, 228, 0, 405, 264, 0, 261, -2, - 258, 521, 252, 0, 0, 492, 0, 0, 525, 526, - 397, 540, 0, 181, 431, 459, 0, 426, 480, 481, - 48, 0, 0, 165, 0, 57, 59, 0, 151, 153, - 154, 145, 146, 0, 361, 326, 0, 131, 537, 0, - 0, 0, 0, 0, 0, 0, 0, 170, 0, 110, - 228, 116, 195, 197, 0, 200, 0, -2, 227, 0, - 0, 230, 232, 233, 234, 235, 236, 237, 129, 268, - 536, 521, 0, 251, 0, 494, 556, 497, 496, 394, - 544, 460, 0, 158, 164, 0, 0, 0, 156, 246, - 149, 38, 147, 0, 78, 138, 38, 0, 79, 0, - 143, 38, 88, 38, 38, 0, 171, 114, 0, 199, - 0, 107, 231, 0, 0, 204, 0, 256, 254, -2, - 396, 0, 479, 0, 0, 0, 38, 0, 38, 152, - 38, 0, 135, 141, 0, 0, 0, 0, 0, 365, - 0, 0, 0, 240, 0, 0, 0, 203, 0, 206, - 208, 253, 495, 398, 159, 51, 161, 166, 60, 150, - 0, 0, 94, 0, 112, 347, 362, 0, 366, 172, - 198, 0, 0, 0, 201, 243, 205, 0, 209, 210, - 0, 0, 218, 0, 0, -2, 38, 0, 349, 139, - 89, 363, 0, 238, 241, 242, 0, 207, 211, 212, - 213, 0, 222, 0, 162, 61, 136, 38, 0, 364, - 0, -2, 214, 215, 0, -2, 219, 0, 38, 239, - 0, 0, 220, 0, 0, 0, 216, 137, 90, 202, - 224, 38, 96, 0, 91, 95, 97, 0, 225, 98, - 0, 99, 0, 0, 100, 0, 38, 0, 101, + 426, 475, 477, 0, 418, 573, 462, 42, 162, 159, + 0, 0, 0, 248, 143, 0, 0, 0, 0, 0, + 191, 0, 0, 0, 0, 133, 535, 0, 81, 139, + 38, 0, 141, 83, 93, 87, 0, 360, 172, 109, + 195, 127, 387, 227, 0, 404, 263, 534, 260, -2, + 257, 520, 251, 0, 0, 491, 0, 0, 524, 525, + 396, 538, 0, 180, 430, 458, 0, 425, 479, 480, + 48, 0, 0, 164, 0, 57, 59, 0, 150, 152, + 153, 144, 145, 0, 360, 325, 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, 267, + 520, 0, 250, 0, 493, 554, 496, 495, 393, 542, + 459, 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, 395, + 0, 478, 0, 0, 0, 38, 0, 38, 151, 38, + 0, 140, 0, 0, 0, 0, 0, 364, 0, 0, + 0, 239, 0, 0, 0, 202, 0, 205, 207, 252, + 494, 397, 158, 51, 160, 165, 60, 149, 0, 0, + 94, 0, 112, 346, 361, 0, 365, 171, 197, 0, + 0, 0, 200, 242, 204, 0, 208, 209, 0, 0, + 217, 0, 0, -2, 38, 0, 348, 138, 89, 362, + 0, 237, 240, 241, 0, 206, 210, 211, 212, 0, + 221, 0, 161, 61, 135, 38, 0, 363, 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, } var yyTok1 = [...]int{ @@ -2285,25 +2277,25 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:213 + //line php5/php5.y:215 { rootnode = stmt.NewStmtList(yyDollar[1].list) } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:219 + //line php5/php5.y:221 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:220 + //line php5/php5.y:222 { yyVAL.list = []node.Node{} } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:225 + //line php5/php5.y:227 { namePart := name.NewNamePart(yyDollar[1].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2312,7 +2304,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:232 + //line php5/php5.y:234 { namePart := name.NewNamePart(yyDollar[3].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -2321,31 +2313,31 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:241 + //line php5/php5.y:243 { yyVAL.node = yyDollar[1].node } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:242 + //line php5/php5.y:244 { yyVAL.node = nil } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:243 + //line php5/php5.y:245 { yyVAL.node = nil } case 9: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:244 + //line php5/php5.y:246 { yyVAL.node = stmt.NewHaltCompiler() } case 10: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:246 + //line php5/php5.y:248 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2357,7 +2349,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:256 + //line php5/php5.y:258 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2369,7 +2361,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:266 + //line php5/php5.y:268 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2377,7 +2369,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:272 + //line php5/php5.y:274 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2385,7 +2377,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:278 + //line php5/php5.y:280 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2397,7 +2389,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:288 + //line php5/php5.y:290 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2409,25 +2401,25 @@ yydefault: } case 16: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:297 + //line php5/php5.y:299 { yyVAL.node = nil } case 17: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:301 + //line php5/php5.y:303 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:302 + //line php5/php5.y:304 { yyVAL.list = []node.Node{yyDollar[1].node} } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:307 + //line php5/php5.y:309 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2439,7 +2431,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:317 + //line php5/php5.y:319 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2454,7 +2446,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:330 + //line php5/php5.y:332 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2466,7 +2458,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:340 + //line php5/php5.y:342 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2481,19 +2473,19 @@ yydefault: } case 23: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:356 + //line php5/php5.y:358 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:360 + //line php5/php5.y:362 { yyVAL.list = []node.Node{yyDollar[1].node} } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:367 + //line php5/php5.y:369 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2505,7 +2497,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:377 + //line php5/php5.y:379 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2520,7 +2512,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:390 + //line php5/php5.y:392 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2532,7 +2524,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:400 + //line php5/php5.y:402 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2547,19 +2539,19 @@ yydefault: } case 29: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:416 + //line php5/php5.y:418 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:420 + //line php5/php5.y:422 { yyVAL.list = []node.Node{yyDollar[1].node} } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:427 + //line php5/php5.y:429 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2571,7 +2563,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:437 + //line php5/php5.y:439 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2586,7 +2578,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:450 + //line php5/php5.y:452 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2598,7 +2590,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:460 + //line php5/php5.y:462 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2613,640 +2605,641 @@ yydefault: } case 35: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:475 + //line php5/php5.y:477 { } case 36: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:476 + //line php5/php5.y:478 { } case 37: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:480 + //line php5/php5.y:482 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 38: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:481 + //line php5/php5.y:483 { yyVAL.list = []node.Node{} } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:486 + //line php5/php5.y:488 { yyVAL.node = yyDollar[1].node } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:487 + //line php5/php5.y:489 { yyVAL.node = nil } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:488 + //line php5/php5.y:490 { } case 42: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:489 + //line php5/php5.y:491 { } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:494 + //line php5/php5.y:496 { yyVAL.node = yyDollar[1].node } case 44: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:495 + //line php5/php5.y:497 { } case 45: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:499 + //line php5/php5.y:501 { } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:502 { } case 47: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:502 { } case 48: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:502 { } case 49: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:503 { } case 50: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:503 { } case 51: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:503 { } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:502 + //line php5/php5.y:504 { } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:502 + //line php5/php5.y:504 { } case 54: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:502 + //line php5/php5.y:504 { } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:503 + //line php5/php5.y:505 { } case 56: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:503 + //line php5/php5.y:505 { } case 57: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:503 + //line php5/php5.y:505 { } case 58: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:507 + //line php5/php5.y:509 { } case 59: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:509 + //line php5/php5.y:511 { } case 60: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:511 + //line php5/php5.y:513 { } case 61: yyDollar = yyS[yypt-12 : yypt+1] - //line php5/php5.y:512 + //line php5/php5.y:514 { } case 62: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:513 + //line php5/php5.y:515 { } case 63: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:513 + //line php5/php5.y:515 { } case 64: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:514 + //line php5/php5.y:516 { } case 65: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:515 + //line php5/php5.y:517 { } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:516 + //line php5/php5.y:518 { } case 67: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:517 + //line php5/php5.y:519 { } case 68: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:518 + //line php5/php5.y:520 { } case 69: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:519 + //line php5/php5.y:521 { } case 70: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:520 + //line php5/php5.y:522 { } case 71: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:521 + //line php5/php5.y:523 { } case 72: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:522 + //line php5/php5.y:524 { } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:523 + //line php5/php5.y:525 { } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:524 + //line php5/php5.y:526 { } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:525 + //line php5/php5.y:527 { } case 76: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:526 + //line php5/php5.y:528 { yyVAL.node = yyDollar[1].node } case 77: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:527 + //line php5/php5.y:529 { } case 78: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:528 + //line php5/php5.y:530 { } case 79: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:529 + //line php5/php5.y:531 { } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:530 + //line php5/php5.y:532 { } case 81: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:530 + //line php5/php5.y:532 { } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:531 + //line php5/php5.y:533 { } case 83: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:532 + //line php5/php5.y:534 { } case 84: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:533 + //line php5/php5.y:535 { } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:534 + //line php5/php5.y:536 { } case 86: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:538 + //line php5/php5.y:540 { } case 87: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:539 + //line php5/php5.y:541 { } case 88: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:540 + //line php5/php5.y:542 { } case 89: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:541 + //line php5/php5.y:543 { } case 90: yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:542 + //line php5/php5.y:544 { } case 91: yyDollar = yyS[yypt-13 : yypt+1] - //line php5/php5.y:543 + //line php5/php5.y:545 { } case 92: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:546 + //line php5/php5.y:548 { } case 93: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:547 + //line php5/php5.y:549 { } case 94: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:547 + //line php5/php5.y:549 { } case 95: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:551 + //line php5/php5.y:553 { } case 96: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:552 + //line php5/php5.y:554 { } case 97: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:556 + //line php5/php5.y:558 { } case 98: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:557 + //line php5/php5.y:559 { } case 99: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:561 + //line php5/php5.y:563 { } case 100: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:561 + //line php5/php5.y:563 { } case 101: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:561 + //line php5/php5.y:563 { } case 104: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:570 + //line php5/php5.y:572 { } case 105: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:574 + //line php5/php5.y:576 { } case 106: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:578 + //line php5/php5.y:580 { } case 107: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:582 + //line php5/php5.y:584 { } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:583 + //line php5/php5.y:585 { } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:587 + //line php5/php5.y:589 { } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:588 + //line php5/php5.y:590 { } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:592 + //line php5/php5.y:594 { } case 112: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:594 + //line php5/php5.y:596 { } case 113: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:599 + //line php5/php5.y:601 { } case 114: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:603 + //line php5/php5.y:605 { } case 115: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:605 + //line php5/php5.y:607 { } case 116: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:609 + //line php5/php5.y:611 { } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:614 + //line php5/php5.y:616 { } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:615 + //line php5/php5.y:617 { } case 119: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:616 + //line php5/php5.y:618 { } case 120: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:617 + //line php5/php5.y:619 { } case 121: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:621 + //line php5/php5.y:623 { } case 122: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:622 + //line php5/php5.y:624 { } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:626 + //line php5/php5.y:628 { } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:640 + //line php5/php5.y:642 { } case 129: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:641 + //line php5/php5.y:643 { } case 130: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:645 + //line php5/php5.y:647 { } case 131: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:646 + //line php5/php5.y:648 { } case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:650 + //line php5/php5.y:653 { + yyVAL.foreachVariable = foreachVariable{yyDollar[1].node, false} } case 133: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:651 + //line php5/php5.y:655 { + yyVAL.foreachVariable = foreachVariable{yyDollar[2].node, true} } case 134: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:652 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:657 { + 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 135: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:652 + case 141: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:684 { } case 142: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:674 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:685 { } case 143: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:675 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:690 { } case 144: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:680 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:691 { } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:681 + //line php5/php5.y:692 { } case 146: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:682 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:693 { } case 147: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:683 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:698 { } case 148: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:688 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:699 { } case 149: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:689 + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:699 { } case 150: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:689 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:700 { } case 151: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:690 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:700 { } - case 152: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:690 + case 157: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:719 { } case 158: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:709 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:719 { } - case 159: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:709 + case 160: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:725 { } case 161: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:715 + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:725 { } - case 162: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:715 + case 170: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:754 { } case 171: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:744 + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:756 { } case 172: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:746 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:761 { } case 173: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:751 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:762 { } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:752 + //line php5/php5.y:763 { } case 175: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:753 + //line php5/php5.y:764 { } case 176: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:754 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:769 { } case 177: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:759 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:770 { } case 178: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:760 + //line php5/php5.y:771 { } - case 179: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:761 + case 181: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:781 { } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:771 + //line php5/php5.y:782 { } case 183: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:772 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:783 { } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:773 + //line php5/php5.y:784 { } case 185: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:774 - { - } - case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:778 + //line php5/php5.y:788 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 187: + case 186: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:779 + //line php5/php5.y:789 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 188: + case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:785 + //line php5/php5.y:795 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3256,25 +3249,25 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 189: + case 188: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:795 + //line php5/php5.y:805 { 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 190: + case 189: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:801 + //line php5/php5.y:811 { 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 191: + case 190: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:811 + //line php5/php5.y:821 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3291,9 +3284,9 @@ yydefault: comments.AddComments(variable, yyDollar[3].token.Comments()) comments.AddComments(staticVar, yyDollar[3].token.Comments()) } - case 192: + case 191: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:828 + //line php5/php5.y:838 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3310,9 +3303,9 @@ yydefault: comments.AddComments(variable, yyDollar[3].token.Comments()) comments.AddComments(staticVar, yyDollar[3].token.Comments()) } - case 193: + case 192: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:845 + //line php5/php5.y:855 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3329,9 +3322,9 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(staticVar, yyDollar[1].token.Comments()) } - case 194: + case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:862 + //line php5/php5.y:872 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3348,1014 +3341,1028 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(staticVar, yyDollar[1].token.Comments()) } - case 197: + case 196: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:889 + //line php5/php5.y:899 { } - case 201: + case 200: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:892 - { - } - case 202: - yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:894 - { - } - case 204: - yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:902 { } - case 205: + case 201: + yyDollar = yyS[yypt-9 : yypt+1] + //line php5/php5.y:904 + { + } + case 203: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:912 + { + } + case 204: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:903 + //line php5/php5.y:913 + { + } + case 213: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:937 { } case 214: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:927 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:941 { } case 215: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:931 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:942 { } case 216: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:932 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:946 { } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:936 + //line php5/php5.y:947 { } case 218: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:937 - { - } - case 219: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:941 - { - } - case 220: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:945 - { - } - case 221: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:946 - { - } - case 222: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:950 - { - } - case 223: - yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:951 { } - case 224: - yyDollar = yyS[yypt-1 : yypt+1] + case 219: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:955 { } - case 225: + case 220: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:956 { } - case 226: - yyDollar = yyS[yypt-1 : yypt+1] + case 221: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:960 { } - case 227: + case 222: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:961 { } - case 228: - yyDollar = yyS[yypt-0 : yypt+1] + case 223: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:965 { } - case 229: - yyDollar = yyS[yypt-1 : yypt+1] + case 224: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:966 { } - case 230: + case 225: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:970 { } - case 231: - yyDollar = yyS[yypt-2 : yypt+1] + case 226: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:971 { } - case 232: - yyDollar = yyS[yypt-1 : yypt+1] + case 227: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:975 { } - case 233: + case 228: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:976 { } - case 234: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:977 - { - } - case 235: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:978 - { - } - case 236: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:979 - { - } - case 237: + case 229: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:980 { } - case 238: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:984 + case 230: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:981 { } - case 239: - yyDollar = yyS[yypt-5 : yypt+1] + case 231: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:985 { } - case 240: + case 232: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:986 { } - case 241: - yyDollar = yyS[yypt-3 : yypt+1] + case 233: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:987 { } - case 242: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:991 + case 234: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:988 { } - case 243: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:992 + case 235: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:989 { } - case 244: + case 236: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:990 + { + } + case 237: yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:994 + { + } + case 238: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:995 + { + } + case 239: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:996 { } - case 245: - yyDollar = yyS[yypt-1 : yypt+1] + case 240: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:997 { } - case 246: - yyDollar = yyS[yypt-0 : yypt+1] + case 241: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1001 + { + } + case 242: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1002 { } - case 247: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1003 + case 243: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1006 { } - case 248: - yyDollar = yyS[yypt-2 : yypt+1] + case 244: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1007 { } - case 249: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1007 - { - } - case 250: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1008 - { - } - case 251: - yyDollar = yyS[yypt-2 : yypt+1] + case 245: + yyDollar = yyS[yypt-0 : yypt+1] //line php5/php5.y:1012 { } - case 252: + case 246: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1013 { } - case 253: + case 247: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1017 + { + } + case 248: yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1017 { } - case 254: - yyDollar = yyS[yypt-3 : yypt+1] + case 249: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1018 { } - case 255: - yyDollar = yyS[yypt-1 : yypt+1] + case 250: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1022 { } - case 256: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1022 - { - } - case 257: + case 251: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1023 { } - case 258: + case 252: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1027 + { + } + case 253: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1028 + { + } + case 254: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1024 + //line php5/php5.y:1032 + { + } + case 255: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1032 + { + } + case 256: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1033 + { + } + case 257: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1034 + { + } + case 258: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1038 { } case 259: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1028 + //line php5/php5.y:1039 { } case 260: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1029 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1040 { } case 261: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1030 + //line php5/php5.y:1044 { } case 262: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1034 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1044 { } case 263: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1034 + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:1049 { + list := expr.NewList(yyDollar[3].list) + positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + yyVAL.node = assign_op.NewAssign(list, yyDollar[6].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[6].node)) + + comments.AddComments(list, yyDollar[1].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 264: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1038 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1058 { - yyVAL.node = nil } case 265: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1039 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1059 { } case 266: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1040 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1060 { } case 267: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1041 + yyDollar = yyS[yypt-7 : yypt+1] + //line php5/php5.y:1060 { } case 268: - yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1041 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1061 { } case 269: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1042 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1062 { } case 270: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1043 + //line php5/php5.y:1063 { } case 271: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1044 + //line php5/php5.y:1064 { } case 272: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1045 + //line php5/php5.y:1065 { } case 273: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1046 + //line php5/php5.y:1066 { } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1047 + //line php5/php5.y:1067 { } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1048 + //line php5/php5.y:1068 { } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1049 + //line php5/php5.y:1069 { } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1050 + //line php5/php5.y:1070 { } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1051 + //line php5/php5.y:1071 { } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1052 + //line php5/php5.y:1072 { } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1053 + //line php5/php5.y:1073 { } case 281: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1054 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1074 { } case 282: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1055 + //line php5/php5.y:1075 { } case 283: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1056 + //line php5/php5.y:1076 { } case 284: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1057 + //line php5/php5.y:1077 { } case 285: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1058 - { - } - case 286: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1059 - { - } - case 287: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1059 - { - } - case 288: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1060 - { - } - case 289: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1060 - { - } - case 290: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1061 - { - } - case 291: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1061 - { - } - case 292: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1062 - { - } - case 293: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1062 - { - } - case 294: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1063 - { - } - case 295: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1064 - { - } - case 296: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1065 - { - } - case 297: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1066 - { - } - case 298: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1067 - { - } - case 299: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1068 - { - } - case 300: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1069 - { - } - case 301: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1070 - { - } - case 302: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1071 - { - } - case 303: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1072 - { - } - case 304: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1073 - { - } - case 305: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1074 - { - } - case 306: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1075 - { - } - case 307: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1076 - { - } - case 308: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1077 - { - } - case 309: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1078 { } - case 310: + case 286: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1078 + { + } + case 287: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1079 { } - case 311: - yyDollar = yyS[yypt-3 : yypt+1] + case 288: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1079 + { + } + case 289: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1080 { } - case 312: - yyDollar = yyS[yypt-3 : yypt+1] + case 290: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1080 + { + } + case 291: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1081 { } - case 313: + case 292: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1081 + { + } + case 293: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1082 { } - case 314: + case 294: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1083 { } - case 315: + case 295: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1084 { } - case 316: + case 296: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1085 { } - case 317: + case 297: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1086 { } - case 318: + case 298: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1087 { } - case 319: + case 299: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1088 { } - case 320: - yyDollar = yyS[yypt-1 : yypt+1] + case 300: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1089 { } - case 321: - yyDollar = yyS[yypt-1 : yypt+1] + case 301: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1090 { } - case 322: + case 302: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1091 { } - case 323: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1091 - { - } - case 324: - yyDollar = yyS[yypt-2 : yypt+1] + case 303: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1092 { } - case 325: - yyDollar = yyS[yypt-5 : yypt+1] + case 304: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1093 { } - case 326: - yyDollar = yyS[yypt-7 : yypt+1] + case 305: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1094 { } - case 327: - yyDollar = yyS[yypt-3 : yypt+1] + case 306: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1095 { } - case 328: - yyDollar = yyS[yypt-5 : yypt+1] + case 307: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1096 { } - case 329: - yyDollar = yyS[yypt-1 : yypt+1] + case 308: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1097 { } - case 330: + case 309: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1098 { } - case 331: - yyDollar = yyS[yypt-2 : yypt+1] + case 310: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1099 { } - case 332: - yyDollar = yyS[yypt-2 : yypt+1] + case 311: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1100 { } - case 333: - yyDollar = yyS[yypt-2 : yypt+1] + case 312: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1101 { } - case 334: - yyDollar = yyS[yypt-2 : yypt+1] + case 313: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1102 { } - case 335: - yyDollar = yyS[yypt-2 : yypt+1] + case 314: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1103 { } - case 336: - yyDollar = yyS[yypt-2 : yypt+1] + case 315: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1104 { } - case 337: - yyDollar = yyS[yypt-2 : yypt+1] + case 316: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1105 { } - case 338: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1106 - { - } - case 339: + case 317: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1106 { } - case 340: - yyDollar = yyS[yypt-1 : yypt+1] + case 318: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1107 { } - case 341: + case 319: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1108 { } - case 342: + case 320: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1109 { } - case 343: + case 321: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1110 { } - case 344: + case 322: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1110 + { + } + case 323: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1111 { } - case 345: - yyDollar = yyS[yypt-1 : yypt+1] + case 324: + yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1112 { } - case 346: - yyDollar = yyS[yypt-2 : yypt+1] + case 325: + yyDollar = yyS[yypt-7 : yypt+1] //line php5/php5.y:1113 { } - case 347: - yyDollar = yyS[yypt-10 : yypt+1] + case 326: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1114 + { + } + case 327: + yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1115 { } - case 348: - yyDollar = yyS[yypt-3 : yypt+1] + case 328: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1116 { } - case 349: - yyDollar = yyS[yypt-11 : yypt+1] + case 329: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1117 + { + } + case 330: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1118 { } - case 350: + case 331: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1119 + { + } + case 332: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1120 + { + } + case 333: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1121 + { + } + case 334: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1122 { } - case 351: + case 335: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1123 { } + case 336: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1124 + { + } + case 337: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1125 + { + } + case 338: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1125 + { + } + case 339: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1126 + { + } + case 340: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1127 + { + } + case 341: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1128 + { + } + case 342: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1129 + { + } + case 343: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1130 + { + } + case 344: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1131 + { + } + case 345: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1132 + { + } + case 346: + yyDollar = yyS[yypt-10 : yypt+1] + //line php5/php5.y:1134 + { + } + case 347: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1135 + { + } + case 348: + yyDollar = yyS[yypt-11 : yypt+1] + //line php5/php5.y:1137 + { + } + case 349: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1141 + { + } + case 350: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1142 + { + } + case 351: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1143 + { + } case 352: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1124 + //line php5/php5.y:1144 { } case 353: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1125 + //line php5/php5.y:1148 { } case 354: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1129 + //line php5/php5.y:1149 { } case 355: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1130 + //line php5/php5.y:1150 { } case 356: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1131 + //line php5/php5.y:1151 { } case 357: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1132 + //line php5/php5.y:1155 { } case 358: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1136 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1156 { } case 359: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1137 - { - } - case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1141 - { - } - case 363: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1150 - { - } - case 364: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1151 - { - } - case 365: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1152 - { - } - case 366: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1153 - { - } - case 367: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1157 - { - } - case 368: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1158 - { - } - case 369: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1159 - { - } - case 370: - yyDollar = yyS[yypt-5 : yypt+1] //line php5/php5.y:1160 { } - case 371: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1161 - { - } - case 372: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1162 - { - } - case 373: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1163 - { - } - case 374: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1164 - { - } - case 375: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1165 - { - } - case 376: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1166 - { - } - case 377: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1167 - { - } - case 378: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1168 - { - } - case 379: + case 362: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1169 { } - case 380: - yyDollar = yyS[yypt-5 : yypt+1] + case 363: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1170 { } - case 381: + case 364: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1171 { } - case 382: - yyDollar = yyS[yypt-3 : yypt+1] + case 365: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1172 { } - case 383: + case 366: yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1176 + { + } + case 367: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1177 + { + } + case 368: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1178 + { + } + case 369: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1179 + { + } + case 370: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1180 + { + } + case 371: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1181 + { + } + case 372: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1182 + { + } + case 373: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1183 + { + } + case 374: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1184 + { + } + case 375: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1185 + { + } + case 376: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1186 + { + } + case 377: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1187 + { + } + case 378: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1188 + { + } + case 379: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1189 + { + } + case 380: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1190 + { + } + case 381: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1191 + { + } + case 382: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1196 { 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 384: + case 383: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1183 + //line php5/php5.y:1202 { 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 385: + case 384: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1189 + //line php5/php5.y:1208 { 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 386: + case 385: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1195 + //line php5/php5.y:1214 { 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 387: + case 386: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1203 + //line php5/php5.y:1222 + { + } + case 387: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1223 { } case 388: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1204 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1224 { } case 389: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1205 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1230 { } case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1211 - { - } - case 391: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1212 - { - } - case 392: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1217 - { - } - case 393: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1218 - { - } - case 394: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1219 - { - } - case 395: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1220 - { - } - case 398: - yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1231 { } - case 399: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1235 - { - } - case 400: + case 391: yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1236 { } - case 401: - yyDollar = yyS[yypt-1 : yypt+1] + case 392: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1237 { } - case 402: + case 393: + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:1238 + { + } + case 394: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1239 + { + } + case 397: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1250 + { + } + case 398: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1241 + //line php5/php5.y:1254 + { + } + case 399: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1255 + { + } + case 400: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1256 + { + } + case 401: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1260 + { + } + case 402: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1261 { } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1242 + //line php5/php5.y:1262 { } case 404: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1243 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1266 { } case 405: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1247 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1267 { } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1248 - { - } - case 407: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1253 + //line php5/php5.y:1272 { 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 408: + case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1259 + //line php5/php5.y:1278 { 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 409: + case 408: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1264 + //line php5/php5.y:1283 { yyVAL.node = nil } + case 409: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1285 + { + 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 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1266 + //line php5/php5.y:1291 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4363,7 +4370,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1272 + //line php5/php5.y:1297 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4371,7 +4378,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1278 + //line php5/php5.y:1303 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4379,7 +4386,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1284 + //line php5/php5.y:1309 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4387,7 +4394,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1290 + //line php5/php5.y:1315 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4395,39 +4402,31 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1296 + //line php5/php5.y:1321 { 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 416: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1302 - { - 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 417: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1308 + //line php5/php5.y:1327 { 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 418: + case 417: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1313 + //line php5/php5.y:1332 { 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 419: + case 418: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1322 + //line php5/php5.y:1341 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -4437,249 +4436,249 @@ yydefault: comments.AddComments(target, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, comments[yyDollar[1].node]) } + case 419: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1353 + { + } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1334 + //line php5/php5.y:1357 { } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1338 + //line php5/php5.y:1358 { } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1339 - { - } - case 423: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1340 - { - } - case 424: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1341 - { - } - case 425: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1342 - { - } - case 426: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1343 - { - } - case 427: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1344 - { - } - case 428: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1345 - { - } - case 429: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1346 - { - } - case 430: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1347 - { - } - case 431: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1351 - { - } - case 432: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1352 - { - } - case 433: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1353 - { - } - case 434: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1354 - { - } - case 435: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1355 - { - } - case 436: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1356 - { - } - case 437: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1357 - { - } - case 438: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1358 - { - } - case 439: - yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1359 { } - case 440: + case 423: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1360 { } - case 441: - yyDollar = yyS[yypt-3 : yypt+1] + case 424: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1361 { } - case 442: - yyDollar = yyS[yypt-3 : yypt+1] + case 425: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1362 { } - case 443: + case 426: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1363 { } - case 444: - yyDollar = yyS[yypt-3 : yypt+1] + case 427: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1364 { } - case 445: - yyDollar = yyS[yypt-3 : yypt+1] + case 428: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1365 { } - case 446: - yyDollar = yyS[yypt-3 : yypt+1] + case 429: + yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1366 { } - case 447: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1367 - { - } - case 448: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1368 - { - } - case 449: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1369 - { - } - case 450: - yyDollar = yyS[yypt-3 : yypt+1] + case 430: + yyDollar = yyS[yypt-4 : yypt+1] //line php5/php5.y:1370 { } - case 451: + case 431: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1371 { } - case 452: + case 432: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1372 { } - case 453: + case 433: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1373 { } - case 454: + case 434: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1374 { } - case 455: + case 435: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1375 { } - case 456: + case 436: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1376 { } - case 457: - yyDollar = yyS[yypt-3 : yypt+1] + case 437: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1377 { } - case 458: - yyDollar = yyS[yypt-3 : yypt+1] + case 438: + yyDollar = yyS[yypt-2 : yypt+1] //line php5/php5.y:1378 { } - case 459: - yyDollar = yyS[yypt-4 : yypt+1] + case 439: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1379 { } - case 460: - yyDollar = yyS[yypt-5 : yypt+1] + case 440: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1380 { } - case 461: - yyDollar = yyS[yypt-2 : yypt+1] + case 441: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1381 { } - case 462: - yyDollar = yyS[yypt-2 : yypt+1] + case 442: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1382 { } - case 463: + case 443: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1383 { } - case 464: - yyDollar = yyS[yypt-1 : yypt+1] + case 444: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1384 + { + } + case 445: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1385 + { + } + case 446: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1386 + { + } + case 447: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1387 { } - case 465: - yyDollar = yyS[yypt-1 : yypt+1] + case 448: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1388 { } - case 466: + case 449: yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1389 { } - case 467: - yyDollar = yyS[yypt-2 : yypt+1] + case 450: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1390 { } - case 468: - yyDollar = yyS[yypt-1 : yypt+1] + case 451: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1391 + { + } + case 452: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1392 + { + } + case 453: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1393 + { + } + case 454: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1394 + { + } + case 455: + yyDollar = yyS[yypt-3 : yypt+1] //line php5/php5.y:1395 + { + } + case 456: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1396 + { + } + case 457: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1397 + { + } + case 458: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1398 + { + } + case 459: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1399 + { + } + case 460: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1400 + { + } + case 461: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1401 + { + } + case 462: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1402 + { + } + case 463: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1406 + { + } + case 464: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1407 + { + } + case 465: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1408 + { + } + case 466: + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1409 + { + } + case 467: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1414 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4689,246 +4688,246 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } + case 468: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1424 + { + yyVAL.node = yyDollar[1].node + } case 469: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1405 + //line php5/php5.y:1426 { yyVAL.node = yyDollar[1].node } case 470: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1407 + //line php5/php5.y:1428 { yyVAL.node = yyDollar[1].node } case 471: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1409 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1430 { - yyVAL.node = yyDollar[1].node + 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 472: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1411 + //line php5/php5.y:1436 { 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 473: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1417 - { - 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 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1423 + //line php5/php5.y:1442 { 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 475: + case 474: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1431 + //line php5/php5.y:1450 { } - case 476: + case 475: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1432 + //line php5/php5.y:1451 + { + } + case 478: + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1460 { } case 479: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1441 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1461 { } case 480: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1442 + //line php5/php5.y:1462 { } case 481: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1443 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1463 { } case 482: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1444 - { - } - case 483: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1448 + //line php5/php5.y:1467 { yyVAL.node = yyDollar[1].node } - case 484: + case 483: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1449 + //line php5/php5.y:1468 + { + } + case 484: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1472 { } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1453 + //line php5/php5.y:1473 { } case 486: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1454 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1479 { + yyVAL.node = yyDollar[1].node } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1460 + //line php5/php5.y:1487 { yyVAL.node = yyDollar[1].node } case 488: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1468 + //line php5/php5.y:1494 { yyVAL.node = yyDollar[1].node } case 489: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1475 + yyDollar = yyS[yypt-5 : yypt+1] + //line php5/php5.y:1501 { - yyVAL.node = yyDollar[1].node } case 490: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1482 - { - } - case 491: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1484 + //line php5/php5.y:1503 { yyVAL.node = yyDollar[1].node } - case 492: + case 491: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1488 + //line php5/php5.y:1507 + { + } + case 492: + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1508 { } case 493: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1489 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1513 { } case 494: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1494 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1513 { } case 495: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1494 + //line php5/php5.y:1517 { } case 496: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1498 + //line php5/php5.y:1518 { } case 497: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1499 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1522 { } case 498: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1503 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1523 { } case 499: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1504 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1527 { } case 500: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1508 + //line php5/php5.y:1528 { } case 501: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1509 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1529 { } case 502: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1510 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1533 { } case 503: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1514 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1534 { } case 504: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1515 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1538 { } case 505: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1519 + //line php5/php5.y:1539 { } case 506: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1520 - { - } - case 507: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1526 + //line php5/php5.y:1545 { yyVAL.node = yyDollar[1].node } + case 507: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1551 + { + } case 508: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1532 + //line php5/php5.y:1552 { } case 509: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1533 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1556 { + yyVAL.node = yyDollar[1].node } case 510: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1537 + //line php5/php5.y:1557 { yyVAL.node = yyDollar[1].node } case 511: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1538 + //line php5/php5.y:1558 { yyVAL.node = yyDollar[1].node } case 512: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1539 + //line php5/php5.y:1563 { yyVAL.node = yyDollar[1].node } case 513: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1544 - { - yyVAL.node = yyDollar[1].node - } - case 514: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1546 + //line php5/php5.y:1565 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -4938,36 +4937,36 @@ yydefault: yyVAL.node = yyDollar[1].simpleIndirectReference.all[0] } - case 515: + case 514: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1555 + //line php5/php5.y:1574 { } + case 515: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1579 + { + 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 516: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1560 + //line php5/php5.y:1585 { 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 517: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1566 - { - 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 518: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1571 + //line php5/php5.y:1590 { yyVAL.node = yyDollar[1].node } - case 519: + case 518: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1577 + //line php5/php5.y:1596 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4977,64 +4976,68 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 520: + case 519: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1587 + //line php5/php5.y:1606 { 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 521: + case 520: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1595 + //line php5/php5.y:1614 { yyVAL.node = nil } - case 522: + case 521: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1596 + //line php5/php5.y:1615 { yyVAL.node = yyDollar[1].node } + case 522: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1620 + { + } case 523: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1601 + //line php5/php5.y:1621 { } case 524: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1602 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1625 { } case 525: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1606 + //line php5/php5.y:1626 { } case 526: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1607 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1627 { } case 527: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1608 + //line php5/php5.y:1632 { + 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 528: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1612 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1638 { + yyVAL.node = yyDollar[2].node } case 529: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1613 - { - } - case 530: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1618 + //line php5/php5.y:1643 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5042,9 +5045,9 @@ yydefault: yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} } - case 531: + case 530: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1626 + //line php5/php5.y:1651 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5056,41 +5059,53 @@ yydefault: yyDollar[1].simpleIndirectReference.last = n yyVAL.simpleIndirectReference = yyDollar[1].simpleIndirectReference } - case 534: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1646 + case 531: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1666 { + yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) + } + case 532: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1668 + { + yyVAL.list = []node.Node{yyDollar[1].node} + } + case 533: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1674 + { + yyVAL.node = yyDollar[1].node + } + case 534: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1676 + { + 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 535: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1647 + yyDollar = yyS[yypt-0 : yypt+1] + //line php5/php5.y:1682 { + yyVAL.node = nil } case 536: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1647 - { - } - case 537: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1648 - { - } - case 538: - yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1654 + //line php5/php5.y:1688 { yyVAL.list = nil } - case 539: + case 537: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1656 + //line php5/php5.y:1690 { yyVAL.list = yyDollar[1].list } - case 540: + case 538: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1661 + //line php5/php5.y:1695 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[5].node)) @@ -5098,9 +5113,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 541: + case 539: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1669 + //line php5/php5.y:1703 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[3].node)) @@ -5108,9 +5123,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 542: + case 540: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1677 + //line php5/php5.y:1711 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5118,9 +5133,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 543: + case 541: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1685 + //line php5/php5.y:1719 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node, false) positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -5128,9 +5143,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 544: + case 542: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1693 + //line php5/php5.y:1727 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[6].node, true) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[6].node)) @@ -5138,9 +5153,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 545: + case 543: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1701 + //line php5/php5.y:1735 { arrayItem := expr.NewArrayItem(nil, yyDollar[4].node, true) positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[3].token, yyDollar[4].node)) @@ -5148,9 +5163,9 @@ yydefault: yyVAL.list = append(yyDollar[1].list, arrayItem) } - case 546: + case 544: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1709 + //line php5/php5.y:1743 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[4].node, true) positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -5158,9 +5173,9 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 547: + case 545: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1717 + //line php5/php5.y:1751 { arrayItem := expr.NewArrayItem(nil, yyDollar[2].node, true) positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5168,39 +5183,39 @@ yydefault: yyVAL.list = []node.Node{arrayItem} } - case 548: + case 546: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1728 + //line php5/php5.y:1762 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } - case 549: + case 547: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1730 + //line php5/php5.y:1764 { 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 550: + case 548: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1737 + //line php5/php5.y:1771 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 551: + case 549: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1739 + //line php5/php5.y:1773 { 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 552: + case 550: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1749 + //line php5/php5.y:1783 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5210,9 +5225,9 @@ yydefault: comments.AddComments(name, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 553: + case 551: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1759 + //line php5/php5.y:1793 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5225,9 +5240,9 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 554: + case 552: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1772 + //line php5/php5.y:1806 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5243,17 +5258,17 @@ yydefault: comments.AddComments(fetch, yyDollar[3].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 555: + case 553: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1788 + //line php5/php5.y:1822 { 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 556: + case 554: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1794 + //line php5/php5.y:1828 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5266,23 +5281,23 @@ yydefault: comments.AddComments(variable, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 557: + case 555: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1808 + //line php5/php5.y:1842 { yyVAL.node = yyDollar[2].node } - case 558: + case 556: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1813 + //line php5/php5.y:1847 { 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 559: + case 557: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1819 + //line php5/php5.y:1853 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -5294,9 +5309,9 @@ yydefault: } comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 560: + case 558: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1831 + //line php5/php5.y:1865 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5306,97 +5321,121 @@ yydefault: comments.AddComments(identifier, yyDollar[1].token.Comments()) comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } - case 561: + case 559: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1844 + //line php5/php5.y:1878 { 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 560: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1884 + { + 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 561: + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1890 + { + 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 562: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1850 - { - 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 563: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1856 - { - 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 564: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1862 + //line php5/php5.y:1896 { 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 565: + case 563: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1868 + //line php5/php5.y:1902 { 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 566: + case 564: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1874 + //line php5/php5.y:1908 { 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 567: + case 565: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1880 + //line php5/php5.y:1914 { 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 568: + case 566: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1886 + //line php5/php5.y:1920 { 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 569: + case 567: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1895 + //line php5/php5.y:1929 { yyVAL.list = []node.Node{yyDollar[1].node} } - case 570: + case 568: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1897 + //line php5/php5.y:1931 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } - case 571: + case 569: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1901 + //line php5/php5.y:1935 { yyVAL.node = yyDollar[1].node } - case 572: + case 570: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1902 + //line php5/php5.y:1936 { yyVAL.node = yyDollar[1].node } + case 571: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1941 + { + 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 572: + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1951 + { + 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 573: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1907 + //line php5/php5.y:1964 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5408,31 +5447,7 @@ yydefault: } case 574: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1917 - { - 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 575: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1930 - { - 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 576: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1943 + //line php5/php5.y:1977 { 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 09bedae..30930c1 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -12,7 +12,7 @@ import ( "github.com/z7zmey/php-parser/node/name" "github.com/z7zmey/php-parser/node/stmt" "github.com/z7zmey/php-parser/node/expr" -// "github.com/z7zmey/php-parser/node/expr/assign_op" + "github.com/z7zmey/php-parser/node/expr/assign_op" // "github.com/z7zmey/php-parser/node/expr/binary_op" // "github.com/z7zmey/php-parser/node/expr/cast" ) @@ -24,7 +24,7 @@ import ( token token.Token // boolWithToken boolWithToken list []node.Node -// foreachVariable foreachVariable + foreachVariable foreachVariable // nodesWithEndToken *nodesWithEndToken simpleIndirectReference simpleIndirectReference // str string @@ -198,13 +198,15 @@ import ( %type dim_offset expr expr_without_variable r_variable w_variable rw_variable variable base_variable_with_function_calls %type base_variable array_function_dereference function_call inner_statement statement unticked_statement %type inner_statement statement global_var static_scalar scalar class_constant static_class_name_scalar class_name_scalar -%type encaps_var encaps_var encaps_var_offset general_constant isset_variable internal_functions_in_yacc +%type encaps_var encaps_var encaps_var_offset general_constant isset_variable internal_functions_in_yacc assignment_list_element +%type variable_name %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 -%type array_pair_list +%type array_pair_list assignment_list %type simple_indirect_reference +%type foreach_variable %% @@ -647,9 +649,17 @@ foreach_optional_arg: ; foreach_variable: - variable { } - | '&' variable { } - | T_LIST '(' { } assignment_list ')' { } + variable + { $$ = foreachVariable{$1, false} } + | '&' variable + { $$ = foreachVariable{$2, true} } + | T_LIST '(' assignment_list ')' + { + list := expr.NewList($3) + positions.AddPosition(list, positionBuilder.NewTokensPosition($1, $4)) + $$ = foreachVariable{list, false} + comments.AddComments(list, $1.Comments()) + } ; for_statement: @@ -1035,7 +1045,16 @@ new_expr: ; expr_without_variable: - T_LIST '(' assignment_list ')' '=' expr { $$ = nil } + T_LIST '(' assignment_list ')' '=' expr + { + list := expr.NewList($3) + positions.AddPosition(list, positionBuilder.NewTokensPosition($1, $4)) + $$ = assign_op.NewAssign(list, $6) + positions.AddPosition($$, positionBuilder.NewTokenNodePosition($1, $6)) + + comments.AddComments(list, $1.Comments()) + comments.AddComments($$, $1.Comments()) + } | variable '=' expr { } | variable '=' '&' variable { } | variable '=' '&' T_NEW class_name_reference { } ctor_arguments { } @@ -1610,8 +1629,14 @@ object_dim_list: ; variable_name: - T_STRING { } - | '{' expr '}' { } + T_STRING + { + $$ = node.NewIdentifier($1.Value) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + comments.AddComments($$, $1.Comments()) + } + | '{' expr '}' + { $$ = $2 } ; simple_indirect_reference: @@ -1639,14 +1664,23 @@ simple_indirect_reference: assignment_list: assignment_list ',' assignment_list_element + { $$ = append($1, $3) } | assignment_list_element + { $$ = []node.Node{$1} } ; assignment_list_element: - variable { } - | T_LIST '(' { } assignment_list ')' { } - | /* empty */ { } + variable + { $$ = $1 } + | T_LIST '(' assignment_list ')' + { + $$ = expr.NewList($3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } + | /* empty */ + { $$ = nil } ;