From fde1601b62387c3c7bd752659aaae12c2b337ce5 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Wed, 31 Jan 2018 12:55:50 +0200 Subject: [PATCH] php5 syntax --- php5/php5.go | 2974 ++++++++++++++++++++++++++------------------------ php5/php5.y | 229 +++- 2 files changed, 1741 insertions(+), 1462 deletions(-) diff --git a/php5/php5.go b/php5/php5.go index ae57c0c..6fbdcb5 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -7,7 +7,7 @@ import __yyfmt__ "fmt" import ( // "fmt" // "strings" - // "strconv" + "strconv" "github.com/z7zmey/php-parser/node" "github.com/z7zmey/php-parser/node/expr" @@ -346,7 +346,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:1690 +//line php5/php5.y:1854 //line yacctab:1 var yyExca = [...]int{ @@ -457,12 +457,12 @@ var yyExca = [...]int{ -1, 453, 104, 489, 105, 489, - 124, 573, - 135, 573, + 124, 572, + 135, 572, -2, 487, -1, 454, - 124, 574, - 135, 574, + 124, 573, + 135, 573, -2, 484, -1, 455, 104, 489, @@ -473,13 +473,13 @@ var yyExca = [...]int{ -2, 505, -1, 478, 123, 528, - -2, 575, + -2, 574, -1, 483, 123, 379, -2, 506, -1, 484, 123, 528, - -2, 576, + -2, 575, -1, 507, 78, 384, -2, 423, @@ -503,23 +503,23 @@ var yyExca = [...]int{ 57, 260, 125, 260, -2, 259, - -1, 609, + -1, 612, 124, 182, 135, 182, -2, 484, - -1, 610, + -1, 613, 104, 489, 105, 489, 124, 183, 135, 183, -2, 487, - -1, 659, + -1, 662, 78, 386, -2, 425, - -1, 686, + -1, 689, 124, 168, -2, 173, - -1, 701, + -1, 704, 124, 168, -2, 173, -1, 768, @@ -576,282 +576,273 @@ var yyExca = [...]int{ -1, 829, 57, 255, -2, 257, - -1, 889, + -1, 888, 37, 229, -2, 226, - -1, 951, + -1, 950, 123, 498, -2, 502, - -1, 1017, + -1, 1016, 29, 217, -2, 4, - -1, 1043, + -1, 1042, 124, 168, -2, 173, - -1, 1047, + -1, 1046, 121, 221, -2, 223, } const yyPrivate = 57344 -const yyLast = 8380 +const yyLast = 8356 var yyAct = [...]int{ - 101, 893, 1068, 702, 113, 136, 1011, 114, 436, 122, - 130, 577, 830, 326, 503, 832, 4, 926, 334, 877, - 860, 411, 146, 117, 585, 38, 708, 199, 704, 691, - 608, 823, 452, 714, 803, 680, 60, 661, 465, 412, - 97, 383, 263, 317, 313, 328, 424, 129, 6, 25, - 161, 157, 439, 2, 137, 227, 227, 178, 142, 468, - 43, 327, 191, 288, 5, 631, 1042, 982, 631, 981, - 1005, 42, 1004, 978, 973, 1002, 478, 442, 120, 120, - 266, 257, 998, 980, 270, 152, 964, 271, 586, 1003, - 1053, 191, 873, 999, 824, 631, 717, 566, 818, 633, - 632, 941, 203, 296, 634, 636, 637, 635, 250, 631, - 635, 902, 240, 633, 632, 942, 739, 698, 479, 300, - 269, 685, 566, 200, 502, 309, 496, 740, 314, 318, - 176, 175, 321, 643, 634, 636, 637, 635, 351, 178, - 497, 646, 644, 645, 323, 641, 642, 643, 634, 636, - 637, 635, 191, 484, 333, 120, 782, 492, 696, 38, - 227, 591, 181, 182, 174, 177, 179, 180, 178, 697, - 161, 493, 592, 352, 339, 120, 332, 308, 529, 631, - 846, 657, 639, 633, 632, 443, 443, 353, 240, 350, - 466, 125, 266, 120, 227, 120, 270, 158, 191, 271, - 119, 119, 388, 648, 647, 638, 640, 651, 652, 649, - 650, 653, 655, 654, 656, 641, 642, 643, 634, 636, - 637, 635, 227, 983, 342, 565, 177, 179, 180, 178, - 416, 345, 269, 1023, 379, 950, 566, 176, 175, 208, - 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, - 220, 212, 348, 545, 343, 386, 910, 833, 971, 903, - 228, 227, 443, 229, 546, 909, 349, 440, 344, 447, - 441, 174, 177, 179, 180, 178, 449, 119, 839, 232, - 310, 132, 834, 780, 299, 582, 438, 616, 604, 432, - 298, 581, 227, 603, 311, 133, 597, 119, 596, 240, - 426, 571, 440, 570, 464, 441, 1076, 440, 1059, 729, - 441, 728, 130, 575, 293, 119, 495, 301, 292, 159, - 499, 477, 4, 286, 507, 831, 483, 458, 280, 253, - 252, 38, 1057, 462, 454, 456, 1022, 428, 429, 470, - 471, 990, 876, 871, 524, 480, 868, 866, 849, 1024, - 476, 463, 507, 817, 6, 482, 1072, 431, 741, 491, - 671, 488, 598, 429, 428, 428, 537, 429, 631, 594, - 5, 421, 633, 632, 972, 419, 125, 305, 120, 1043, - 138, 937, 474, 815, 473, 862, 861, 427, 806, 701, - 686, 660, 485, 567, 553, 556, 533, 523, 387, 227, - 653, 655, 654, 656, 641, 642, 643, 634, 636, 637, - 635, 38, 191, 287, 531, 593, 568, 532, 1029, 277, - 274, 555, 440, 440, 294, 441, 441, 208, 209, 210, - 211, 213, 214, 215, 216, 217, 218, 219, 220, 212, - 273, 477, 483, 249, 221, 267, 583, 588, 268, 194, - 440, 176, 175, 441, 193, 440, 141, 561, 441, 121, - 1063, 307, 1062, 306, 232, 988, 958, 795, 796, 587, - 476, 482, 795, 796, 590, 185, 186, 183, 184, 187, - 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, - 381, 331, 134, 1032, 314, 1031, 1021, 987, 318, 965, - 119, 924, 4, 507, 920, 125, 864, 120, 858, 857, - 659, 38, 507, 787, 689, 683, 681, 630, 528, 507, - 507, 507, 507, 507, 607, 487, 390, 341, 155, 103, - 908, 673, 576, 1078, 6, 609, 1050, 962, 623, 936, - 675, 626, 125, 935, 120, 933, 820, 227, 227, 227, - 5, 713, 304, 196, 556, 863, 223, 224, 258, 712, - 794, 556, 956, 430, 613, 266, 881, 227, 682, 270, - 918, 919, 271, 628, 228, 853, 854, 229, 695, 622, - 294, 256, 711, 658, 230, 230, 564, 715, 690, 446, - 415, 414, 124, 232, 440, 125, 1017, 441, 734, 1035, - 125, 227, 665, 227, 125, 269, 718, 716, 125, 264, - 460, 228, 227, 438, 229, 897, 898, 899, 896, 895, - 894, 125, 259, 260, 90, 625, 294, 450, 731, 119, - 232, 501, 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, - 737, 507, 738, 459, 557, 557, 119, 558, 558, 730, - 445, 742, 124, 281, 285, 418, 319, 664, 294, 498, - 315, 417, 790, 302, 294, 258, 507, 556, 297, 230, - 801, 804, 494, 131, 227, 320, 38, 792, 779, 507, - 800, 781, 556, 744, 745, 816, 833, 746, 747, 123, - 809, 556, 822, 812, 791, 953, 258, 797, 448, 799, - 227, 264, 125, 230, 631, 61, 262, 639, 633, 632, - 807, 710, 294, 819, 125, 284, 120, 715, 125, 560, - 120, 827, 125, 836, 821, 294, 394, 784, 294, 259, - 260, 230, 651, 652, 649, 650, 653, 655, 654, 656, - 641, 642, 643, 634, 636, 637, 635, 207, 842, 127, - 128, 845, 706, 707, 53, 837, 838, 507, 504, 460, - 259, 260, 206, 507, 507, 1033, 878, 694, 238, 785, - 230, 557, 814, 1069, 558, 258, 454, 700, 162, 258, - 430, 609, 44, 228, 282, 227, 229, 228, 1034, 548, - 229, 527, 1075, 38, 131, 723, 872, 725, 724, 556, - 1041, 230, 232, 44, 1025, 556, 232, 1000, 995, 225, - 233, 975, 258, 938, 869, 1054, 535, 255, 440, 1048, - 1006, 441, 907, 346, 976, 227, 905, 879, 945, 507, - 901, 900, 882, 517, 125, 811, 693, 438, 119, 259, - 260, 891, 119, 259, 260, 749, 748, 892, 916, 629, - 890, 227, 258, 627, 507, 624, 556, 430, 906, 573, - 922, 517, 927, 550, 735, 927, 925, 500, 932, 930, - 915, 944, 929, 556, 472, 38, 259, 260, 865, 795, - 796, 391, 934, 322, 912, 798, 795, 796, 202, 201, - 198, 943, 135, 451, 722, 507, 572, 949, 289, 947, - 719, 897, 898, 899, 896, 895, 894, 437, 230, 961, - 115, 580, 578, 258, 963, 461, 259, 260, 283, 966, - 959, 968, 969, 939, 579, 951, 727, 662, 505, 89, - 948, 100, 514, 506, 952, 957, 911, 841, 440, 589, - 265, 441, 985, 984, 989, 905, 991, 303, 992, 986, - 619, 977, 618, 615, 507, 614, 505, 438, 475, 507, - 490, 556, 295, 556, 38, 970, 38, 88, 1001, 38, - 536, 38, 38, 1007, 392, 254, 284, 259, 260, 75, - 74, 73, 251, 248, 63, 507, 507, 1008, 544, 1016, - 802, 556, 38, 380, 38, 38, 569, 1030, 357, 1026, - 1027, 356, 355, 354, 1036, 825, 444, 721, 720, 904, - 828, 829, 517, 1038, 556, 679, 1047, 1016, 335, 889, - 1046, 517, 1015, 507, 556, 1049, 1044, 1052, 517, 517, - 517, 517, 517, 1014, 556, 1013, 1056, 1051, 1012, 38, - 1045, 1010, 1009, 979, 946, 1061, 1028, 888, 887, 1065, - 1071, 886, 38, 556, 974, 940, 230, 230, 230, 38, - 1058, 885, 631, 884, 1079, 639, 633, 632, 38, 606, - 705, 703, 1018, 955, 264, 923, 230, 960, 870, 1073, - 559, 395, 38, 40, 709, 554, 648, 647, 638, 640, - 651, 652, 649, 650, 653, 655, 654, 656, 641, 642, - 643, 634, 636, 637, 635, 393, 39, 505, 552, 880, - 230, 891, 230, 14, 13, 1077, 505, 892, 1074, 1067, - 890, 230, 874, 505, 505, 505, 505, 505, 208, 209, - 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, - 212, 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, 1066, 1064, - 517, 897, 898, 899, 896, 895, 894, 1040, 967, 875, - 813, 699, 808, 549, 195, 631, 382, 657, 639, 633, - 632, 163, 530, 883, 337, 517, 1037, 1019, 921, 678, - 677, 140, 674, 230, 526, 139, 917, 855, 517, 648, - 647, 638, 640, 651, 652, 649, 650, 653, 655, 654, - 656, 641, 642, 643, 634, 636, 637, 635, 789, 230, - 525, 852, 788, 672, 330, 10, 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, 1, 160, 505, 156, 116, 914, 316, - 663, 312, 126, 11, 324, 99, 98, 666, 667, 668, - 669, 670, 78, 118, 512, 3, 517, 0, 0, 0, - 505, 0, 517, 517, 0, 0, 0, 646, 644, 645, - 50, 0, 0, 505, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, - 0, 0, 231, 231, 0, 153, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 631, 0, 657, 639, 633, - 632, 0, 204, 0, 0, 0, 0, 272, 0, 0, - 0, 0, 0, 0, 230, 226, 226, 0, 517, 648, - 647, 638, 640, 651, 652, 649, 650, 653, 655, 654, - 656, 641, 642, 643, 634, 636, 637, 635, 0, 0, - 230, 505, 0, 517, 0, 0, 0, 505, 505, 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, 663, - 0, 0, 0, 0, 517, 0, 0, 231, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 505, 0, 0, 0, 0, 0, 272, - 347, 231, 0, 144, 150, 154, 0, 0, 0, 164, - 0, 0, 0, 0, 0, 0, 0, 197, 505, 0, - 0, 0, 205, 517, 0, 0, 0, 0, 517, 231, - 0, 0, 0, 222, 384, 385, 0, 234, 235, 236, - 237, 0, 0, 239, 0, 241, 242, 243, 244, 245, - 246, 247, 0, 0, 517, 517, 0, 0, 261, 505, - 0, 0, 413, 275, 276, 0, 278, 279, 231, 191, - 0, 0, 0, 0, 0, 847, 0, 290, 0, 0, - 0, 850, 851, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 517, 0, 0, 0, 0, 0, 0, 231, - 0, 435, 0, 0, 0, 0, 0, 547, 176, 175, - 0, 0, 0, 0, 453, 455, 0, 0, 505, 239, - 0, 0, 336, 505, 0, 0, 0, 0, 0, 0, - 0, 0, 469, 0, 0, 0, 187, 188, 189, 190, - 181, 182, 174, 177, 179, 180, 178, 913, 0, 505, - 505, 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, - 0, 0, 0, 0, 0, 0, 0, 505, 0, 397, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 0, 0, 0, 0, 231, 0, 0, 0, - 0, 0, 0, 954, 208, 209, 210, 211, 213, 214, - 215, 216, 217, 218, 219, 220, 212, 0, 0, 0, - 239, 191, 423, 425, 425, 0, 0, 562, 0, 563, - 433, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 154, 0, 0, 457, 0, - 0, 425, 0, 0, 0, 0, 0, 425, 290, 172, - 176, 175, 0, 425, 425, 0, 0, 0, 0, 425, - 481, 0, 0, 0, 0, 486, 0, 0, 0, 0, - 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, - 189, 190, 181, 182, 174, 177, 179, 180, 178, 0, - 0, 0, 0, 0, 0, 610, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 534, 0, 0, - 0, 0, 0, 0, 538, 539, 540, 541, 542, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 231, 231, 231, 0, 0, 0, - 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 272, 0, 231, 0, 0, 154, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 384, 692, 692, - 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 413, 231, 0, - 231, 0, 0, 0, 0, 0, 0, 0, 0, 231, - 0, 0, 0, 0, 584, 0, 0, 0, 862, 861, - 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, - 0, 469, 0, 469, 646, 644, 645, 599, 601, 0, - 0, 0, 469, 0, 0, 154, 166, 167, 171, 173, - 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, - 174, 177, 179, 180, 178, 0, 0, 0, 0, 848, - 0, 0, 631, 0, 657, 639, 633, 632, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 231, 0, 0, 0, 0, 648, 647, 638, 640, - 651, 652, 649, 650, 653, 655, 654, 656, 641, 642, - 643, 634, 636, 637, 635, 688, 0, 231, 0, 0, - 0, 0, 0, 0, 805, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 726, 0, 0, 0, - 413, 0, 425, 732, 168, 170, 169, 191, 0, 0, - 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, - 0, 610, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 743, 0, 0, 0, 840, 0, 0, - 0, 0, 0, 0, 192, 172, 176, 175, 0, 0, - 0, 0, 231, 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, 692, 0, 0, 0, 0, - 0, 0, 231, 0, 0, 0, 0, 0, 0, 336, - 793, 168, 170, 169, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, - 0, 0, 0, 0, 0, 469, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 826, 0, - 835, 192, 172, 176, 175, 0, 0, 0, 0, 425, - 425, 413, 0, 0, 0, 631, 154, 843, 639, 633, - 632, 154, 191, 166, 167, 171, 173, 185, 186, 183, + 101, 892, 1067, 705, 580, 136, 1010, 832, 117, 122, + 130, 199, 925, 326, 711, 830, 4, 436, 334, 876, + 424, 411, 146, 859, 588, 38, 60, 707, 823, 694, + 611, 113, 452, 717, 114, 803, 412, 683, 465, 664, + 383, 317, 97, 263, 137, 439, 328, 313, 142, 6, + 161, 43, 503, 157, 327, 227, 227, 5, 25, 468, + 129, 2, 288, 191, 178, 42, 1041, 125, 634, 120, + 634, 1004, 636, 635, 1003, 1001, 152, 634, 977, 981, + 266, 980, 257, 997, 972, 963, 940, 191, 901, 1002, + 739, 872, 720, 203, 998, 979, 566, 1052, 250, 566, + 941, 740, 824, 296, 644, 645, 646, 637, 639, 640, + 638, 270, 638, 701, 271, 688, 637, 639, 640, 638, + 502, 240, 269, 699, 442, 309, 120, 594, 314, 318, + 351, 484, 321, 120, 700, 496, 228, 589, 595, 229, + 178, 168, 170, 169, 191, 565, 300, 323, 634, 497, + 818, 492, 636, 635, 333, 232, 566, 545, 339, 38, + 227, 177, 179, 180, 178, 493, 332, 782, 546, 125, + 161, 120, 529, 350, 466, 861, 860, 120, 125, 352, + 120, 192, 172, 176, 175, 308, 646, 637, 639, 640, + 638, 119, 266, 353, 227, 200, 120, 240, 982, 158, + 949, 909, 388, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 640, 651, 652, 649, 650, 653, 655, 654, - 656, 641, 642, 643, 634, 636, 637, 635, 0, 0, - 172, 176, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 859, 0, 0, 0, - 0, 0, 0, 867, 173, 185, 186, 183, 184, 187, + 180, 178, 227, 270, 1022, 345, 271, 697, 348, 343, + 416, 310, 908, 443, 269, 379, 833, 132, 267, 838, + 443, 268, 349, 344, 970, 311, 386, 228, 119, 634, + 229, 133, 642, 636, 635, 119, 780, 232, 299, 725, + 619, 227, 607, 606, 298, 902, 232, 600, 599, 447, + 571, 438, 570, 464, 426, 641, 643, 654, 655, 652, + 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, + 640, 638, 227, 119, 440, 729, 696, 441, 728, 119, + 578, 458, 119, 449, 831, 293, 477, 462, 240, 1071, + 292, 483, 130, 470, 471, 478, 495, 120, 301, 480, + 499, 159, 4, 286, 507, 454, 456, 280, 253, 440, + 585, 38, 441, 125, 440, 120, 584, 441, 428, 429, + 1023, 252, 432, 476, 524, 1075, 1056, 1021, 482, 634, + 463, 989, 507, 636, 635, 6, 1042, 479, 875, 870, + 971, 191, 867, 5, 429, 428, 428, 865, 429, 488, + 848, 817, 491, 125, 741, 120, 674, 654, 655, 652, + 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, + 640, 638, 601, 597, 421, 556, 419, 305, 533, 227, + 176, 175, 228, 138, 537, 229, 890, 936, 987, 555, + 431, 38, 891, 474, 564, 889, 568, 815, 125, 806, + 120, 232, 414, 704, 443, 689, 477, 483, 861, 860, + 1028, 663, 567, 473, 174, 177, 179, 180, 178, 119, + 553, 485, 228, 531, 523, 229, 532, 591, 561, 440, + 440, 387, 441, 441, 590, 287, 294, 119, 277, 593, + 274, 232, 273, 476, 482, 249, 896, 897, 898, 895, + 894, 893, 221, 586, 194, 193, 141, 440, 121, 1062, + 441, 1061, 440, 957, 381, 441, 331, 228, 938, 134, + 229, 795, 796, 307, 314, 306, 1058, 119, 318, 1031, + 795, 796, 4, 507, 1030, 1020, 232, 986, 964, 923, + 662, 38, 507, 919, 863, 857, 856, 103, 191, 507, + 507, 507, 507, 507, 787, 692, 612, 346, 686, 1077, + 684, 676, 528, 610, 487, 6, 390, 341, 155, 629, + 678, 626, 119, 5, 907, 579, 1049, 227, 227, 227, + 961, 935, 934, 932, 556, 633, 820, 176, 175, 715, + 125, 556, 716, 304, 196, 266, 258, 227, 427, 955, + 685, 430, 230, 230, 256, 718, 223, 224, 698, 862, + 896, 897, 898, 895, 894, 893, 880, 693, 794, 181, + 182, 174, 177, 179, 180, 178, 270, 264, 125, 271, + 1034, 438, 294, 721, 227, 731, 227, 269, 719, 125, + 734, 917, 918, 616, 1016, 227, 852, 853, 714, 90, + 125, 661, 125, 631, 440, 127, 128, 441, 625, 628, + 259, 260, 124, 446, 125, 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, 737, 507, 738, 281, 285, 125, 123, + 131, 459, 709, 710, 742, 415, 294, 230, 557, 501, + 498, 558, 294, 557, 494, 790, 558, 124, 258, 507, + 556, 557, 319, 801, 558, 320, 668, 227, 450, 38, + 792, 445, 507, 779, 781, 556, 315, 791, 816, 264, + 258, 230, 418, 809, 556, 822, 417, 302, 297, 460, + 819, 730, 797, 227, 799, 258, 804, 667, 718, 833, + 430, 952, 294, 294, 807, 835, 448, 294, 262, 230, + 131, 800, 713, 61, 827, 560, 394, 821, 294, 836, + 837, 460, 259, 260, 812, 744, 745, 258, 207, 746, + 747, 634, 283, 206, 258, 636, 635, 258, 841, 430, + 1032, 844, 282, 784, 259, 260, 877, 507, 230, 814, + 53, 1068, 703, 507, 507, 284, 162, 454, 461, 259, + 260, 44, 612, 656, 658, 657, 659, 644, 645, 646, + 637, 639, 640, 638, 1033, 227, 238, 258, 548, 230, + 527, 44, 255, 38, 1074, 785, 871, 1040, 1024, 556, + 284, 259, 260, 999, 573, 556, 575, 574, 259, 260, + 994, 259, 260, 974, 868, 225, 233, 1053, 904, 899, + 937, 517, 438, 535, 227, 1047, 878, 1005, 507, 881, + 900, 906, 905, 864, 795, 796, 798, 795, 796, 735, + 975, 944, 125, 811, 749, 440, 748, 915, 441, 517, + 227, 259, 260, 507, 632, 556, 630, 627, 576, 914, + 550, 926, 921, 929, 926, 924, 500, 890, 472, 933, + 943, 928, 556, 891, 38, 391, 889, 322, 202, 201, + 198, 135, 451, 911, 289, 722, 946, 437, 115, 583, + 942, 581, 582, 950, 507, 727, 230, 665, 514, 948, + 951, 910, 840, 947, 592, 931, 265, 303, 960, 622, + 621, 618, 617, 962, 475, 490, 295, 969, 965, 958, + 967, 968, 536, 505, 956, 392, 254, 896, 897, 898, + 895, 894, 893, 75, 976, 983, 904, 74, 251, 248, + 63, 438, 544, 988, 802, 990, 380, 991, 985, 882, + 984, 505, 569, 507, 357, 356, 355, 354, 507, 825, + 556, 444, 556, 38, 440, 38, 724, 441, 38, 723, + 38, 38, 903, 828, 1007, 829, 1015, 682, 335, 888, + 1045, 1014, 1043, 1013, 507, 507, 1012, 1011, 1009, 1008, + 556, 38, 978, 38, 38, 945, 1029, 1060, 1027, 887, + 517, 886, 885, 1035, 1015, 1000, 973, 939, 884, 517, + 1006, 883, 1037, 556, 609, 1046, 517, 517, 517, 517, + 517, 191, 507, 556, 1048, 708, 1051, 1044, 706, 1017, + 954, 922, 959, 556, 869, 1055, 1025, 1026, 38, 559, + 395, 40, 712, 554, 230, 230, 230, 1057, 1064, 1070, + 393, 38, 556, 39, 552, 879, 14, 13, 38, 172, + 176, 175, 264, 1078, 230, 1076, 1072, 38, 1073, 1066, + 873, 1065, 1063, 1039, 1050, 966, 874, 813, 702, 808, + 549, 38, 171, 173, 185, 186, 183, 184, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 195, + 382, 230, 505, 230, 163, 530, 337, 1036, 1018, 920, + 681, 505, 230, 680, 140, 677, 526, 139, 505, 505, + 505, 505, 505, 916, 854, 789, 525, 851, 788, 675, + 330, 10, 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, 596, + 1, 517, 160, 156, 316, 312, 126, 88, 572, 89, + 506, 208, 209, 210, 211, 213, 214, 215, 216, 217, + 218, 219, 220, 212, 100, 342, 517, 73, 11, 324, + 99, 98, 78, 118, 230, 512, 547, 3, 0, 517, + 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, + 219, 220, 212, 504, 0, 0, 0, 0, 0, 0, + 230, 0, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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, 0, 649, 647, 648, 0, 505, 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, 178, - 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, - 29, 0, 425, 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, 425, 0, 0, 79, 52, 0, - 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, - 54, 55, 336, 64, 65, 66, 67, 68, 69, 70, - 0, 0, 0, 91, 76, 16, 621, 34, 0, 62, - 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, - 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, + 0, 505, 230, 208, 209, 210, 211, 213, 214, 215, + 216, 217, 218, 219, 220, 212, 0, 0, 0, 847, + 0, 0, 634, 0, 660, 642, 636, 635, 208, 209, + 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, + 212, 230, 0, 0, 116, 517, 651, 650, 641, 643, + 654, 655, 652, 653, 656, 658, 657, 659, 644, 645, + 646, 637, 639, 640, 638, 0, 0, 230, 0, 0, + 517, 0, 30, 0, 0, 0, 505, 0, 0, 0, + 0, 0, 505, 505, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 144, 150, 154, 0, 231, + 231, 164, 0, 0, 0, 0, 0, 0, 0, 197, + 0, 517, 0, 0, 205, 0, 0, 0, 0, 0, + 0, 0, 0, 191, 272, 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, 0, 0, 0, 0, 275, 276, 0, 278, 279, + 0, 172, 176, 175, 0, 0, 0, 0, 0, 290, + 517, 0, 505, 0, 0, 517, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 50, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 517, 517, 0, 231, 0, 0, 0, 0, 0, + 153, 239, 0, 505, 336, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, + 0, 0, 0, 0, 0, 0, 272, 0, 231, 517, + 226, 226, 0, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 0, 0, 231, 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, 231, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 239, 0, 423, 425, 425, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 231, 0, 0, 0, + 0, 505, 0, 0, 0, 347, 154, 154, 0, 0, + 457, 0, 0, 425, 0, 0, 0, 0, 634, 425, + 290, 642, 636, 635, 0, 425, 425, 0, 0, 0, + 0, 425, 481, 0, 0, 0, 0, 486, 0, 384, + 385, 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, 413, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, + 0, 0, 0, 0, 0, 666, 538, 539, 540, 541, + 542, 0, 669, 670, 671, 672, 673, 0, 0, 0, + 0, 0, 0, 231, 0, 0, 435, 0, 0, 0, + 0, 0, 0, 543, 0, 649, 647, 648, 0, 453, + 455, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 0, 634, 0, 0, 642, 636, 635, 469, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 634, 845, 660, 642, 636, 635, 654, + 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, + 637, 639, 640, 638, 0, 0, 587, 651, 650, 641, + 643, 654, 655, 652, 653, 656, 658, 657, 659, 644, + 645, 646, 637, 639, 640, 638, 0, 0, 0, 602, + 604, 0, 0, 0, 0, 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, 913, 0, 666, 0, 0, + 0, 0, 562, 0, 563, 0, 0, 0, 0, 0, + 0, 231, 231, 231, 634, 0, 660, 642, 636, 635, + 0, 0, 0, 0, 649, 647, 648, 0, 0, 272, + 0, 231, 0, 0, 0, 0, 0, 691, 651, 650, + 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, + 644, 645, 646, 637, 639, 640, 638, 0, 0, 0, + 0, 0, 634, 0, 660, 642, 636, 635, 231, 0, + 231, 726, 647, 648, 0, 0, 0, 425, 732, 231, + 613, 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, 743, 634, + 846, 660, 642, 636, 635, 0, 849, 850, 0, 0, + 0, 0, 0, 0, 0, 0, 168, 170, 169, 191, + 0, 0, 0, 651, 650, 641, 643, 654, 655, 652, + 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, + 640, 638, 384, 695, 695, 0, 0, 0, 0, 839, + 0, 231, 0, 0, 0, 0, 192, 172, 176, 175, + 0, 0, 413, 0, 336, 793, 0, 0, 0, 0, + 0, 912, 0, 0, 0, 0, 0, 231, 166, 167, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 0, 0, 469, + 0, 469, 0, 826, 0, 0, 0, 0, 0, 0, + 469, 425, 425, 0, 0, 0, 0, 0, 154, 842, + 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 634, 0, 953, 642, 636, + 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, + 650, 641, 643, 654, 655, 652, 653, 656, 658, 657, + 659, 644, 645, 646, 637, 639, 640, 638, 858, 0, + 168, 170, 169, 191, 0, 866, 0, 0, 0, 0, + 0, 0, 805, 0, 0, 0, 0, 0, 231, 0, + 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 425, 0, 0, 0, 413, 834, + 192, 172, 176, 175, 231, 0, 0, 0, 0, 0, + 0, 453, 0, 0, 0, 0, 613, 0, 0, 172, + 176, 175, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 167, 171, 173, 185, 186, 183, 184, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 0, + 0, 0, 0, 0, 0, 425, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 695, 0, 0, 336, 0, 0, 0, 0, 0, 0, + 0, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, - 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, + 20, 0, 32, 0, 33, 0, 0, 21, 0, 469, 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, + 47, 49, 0, 0, 0, 413, 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, + 70, 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, @@ -864,20 +855,20 @@ var yyAct = [...]int{ 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, - 69, 70, 0, 0, 0, 91, 76, 16, 0, 34, + 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, 0, 24, 35, - 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, - 329, 45, 47, 49, 0, 0, 0, 0, 51, 95, + 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, 148, 112, + 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, 1080, + 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, @@ -891,7 +882,7 @@ var yyAct = [...]int{ 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, - 1070, 34, 0, 62, 0, 96, 0, 0, 0, 57, + 1079, 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, @@ -904,10 +895,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, 1060, 34, 0, 62, 0, 96, 0, 0, 0, + 16, 1069, 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, 1055, 32, 0, 33, + 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, @@ -917,10 +908,10 @@ var yyAct = [...]int{ 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, + 76, 16, 1059, 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, + 0, 94, 28, 19, 18, 0, 20, 1054, 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, @@ -930,7 +921,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, 1020, 34, 0, 62, 0, 96, 0, + 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, @@ -943,7 +934,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, 997, 34, 0, 62, 0, 96, + 0, 91, 76, 16, 1019, 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, @@ -969,11 +960,11 @@ var yyAct = [...]int{ 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, - 0, 0, 0, 91, 76, 16, 994, 34, 0, 62, + 0, 0, 0, 91, 76, 16, 995, 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, 993, 33, 0, 0, 21, 0, 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, @@ -982,11 +973,11 @@ var yyAct = [...]int{ 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, + 70, 0, 0, 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, 32, 0, 33, 931, 0, 21, 0, + 0, 20, 0, 32, 992, 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, @@ -999,7 +990,7 @@ var yyAct = [...]int{ 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, 856, 20, 0, 32, 0, 33, 0, 0, 21, + 18, 0, 20, 0, 32, 0, 33, 930, 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, @@ -1012,7 +1003,7 @@ var yyAct = [...]int{ 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, + 19, 18, 855, 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, @@ -1022,7 +1013,7 @@ var yyAct = [...]int{ 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, - 551, 34, 0, 62, 0, 96, 0, 0, 0, 57, + 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, @@ -1035,7 +1026,7 @@ 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, 325, 34, 0, 62, 0, 96, 0, 0, 0, + 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, @@ -1048,20 +1039,20 @@ var yyAct = [...]int{ 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, + 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, 0, 0, 0, 0, 0, 0, + 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, 0, 0, 0, 0, 0, 54, 55, 0, + 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, - 91, 76, 16, 0, 34, 1039, 62, 0, 96, 0, + 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, @@ -1074,7 +1065,7 @@ var yyAct = [...]int{ 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, 928, 62, 0, 96, + 0, 91, 76, 16, 0, 34, 1038, 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, @@ -1087,7 +1078,7 @@ var yyAct = [...]int{ 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, - 0, 0, 91, 76, 16, 0, 34, 810, 62, 0, + 0, 0, 91, 76, 16, 0, 34, 927, 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, @@ -1100,7 +1091,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, 676, 62, + 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, @@ -1111,251 +1102,164 @@ 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, 646, 644, 645, 0, + 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 783, 0, 0, 91, 76, 16, 0, 34, 0, + 70, 0, 0, 0, 91, 76, 16, 0, 34, 679, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, - 72, 119, 0, 786, 631, 0, 657, 639, 633, 632, - 646, 644, 645, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 736, 0, 0, 648, 647, - 638, 640, 651, 652, 649, 650, 653, 655, 654, 656, - 641, 642, 643, 634, 636, 637, 635, 0, 631, 0, - 657, 639, 633, 632, 168, 170, 169, 191, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 648, 647, 638, 640, 651, 652, 649, 650, - 653, 655, 654, 656, 641, 642, 643, 634, 636, 637, - 635, 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, 687, 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, 684, - 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, 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, 617, 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, 595, 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, 574, 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, 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, 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, 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, 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, 646, 644, 645, 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, 631, 0, 657, 639, 633, 632, 168, - 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 648, 647, 638, - 640, 651, 652, 649, 650, 653, 655, 654, 656, 641, - 642, 643, 634, 636, 637, 635, 0, 0, 0, 192, - 172, 176, 175, 644, 645, 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, - 631, 0, 657, 639, 633, 632, 170, 169, 191, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 648, 647, 638, 640, 651, 652, - 649, 650, 653, 655, 654, 656, 641, 642, 643, 634, - 636, 637, 635, 0, 0, 192, 172, 176, 175, 0, - 645, 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, 631, 0, 657, 639, - 633, 632, 169, 191, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 648, 647, 638, 640, 651, 652, 649, 650, 653, 655, - 654, 656, 641, 642, 643, 634, 636, 637, 635, 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, 631, 0, 0, - 639, 633, 632, 166, 167, 171, 173, 185, 186, 183, - 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 647, 638, 640, 651, 652, 649, 650, 653, - 655, 654, 656, 641, 642, 643, 634, 636, 637, 635, - 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, 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, 612, 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, 631, 91, 76, - 639, 633, 632, 0, 62, 605, 96, 0, 0, 611, - 57, 56, 58, 59, 72, 119, 0, 0, 0, 0, - 0, 0, 0, 638, 640, 651, 652, 649, 650, 653, - 655, 654, 656, 641, 642, 643, 634, 636, 637, 635, - 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, 612, - 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, - 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, - 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, - 172, 176, 175, 91, 76, 0, 0, 0, 0, 62, - 0, 96, 0, 0, 611, 57, 56, 58, 59, 72, - 119, 0, 0, 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, 631, 62, - 0, 96, 633, 632, 844, 57, 56, 58, 59, 72, - 119, 82, 83, 71, 0, 104, 105, 125, 87, 120, - 0, 0, 0, 0, 0, 94, 651, 652, 649, 650, - 653, 655, 654, 656, 641, 642, 643, 634, 636, 637, - 635, 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, 602, 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, + 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, 649, 647, 648, + 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, + 69, 70, 783, 0, 0, 91, 76, 16, 0, 34, + 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, + 59, 72, 119, 0, 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, 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, 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, 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, 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, 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, 170, 169, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 0, 0, 192, 172, 176, 175, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, + 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, + 178, 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, 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, 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, 0, 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, 0, 0, 0, 91, 76, 0, 0, 0, - 0, 62, 0, 96, 0, 0, 600, 57, 56, 58, - 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, - 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, - 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, - 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, - 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, - 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, - 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, - 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, - 0, 0, 62, 0, 96, 0, 0, 291, 57, 56, - 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, - 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, - 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, - 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, - 112, 108, 102, 0, 84, 85, 86, 0, 191, 0, - 0, 79, 52, 0, 0, 0, 77, 41, 147, 0, - 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, - 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, - 0, 0, 0, 62, 422, 96, 172, 176, 175, 57, - 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, - 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, - 0, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 0, 0, 44, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, - 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, - 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, - 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, - 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, - 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, - 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, - 0, 0, 0, 0, 62, 0, 96, 0, 0, 398, - 57, 56, 58, 59, 72, 119, 82, 83, 71, 0, - 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, - 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, - 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, - 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, - 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, - 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, - 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, - 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, - 76, 0, 0, 151, 0, 62, 0, 96, 0, 0, - 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 69, 70, 0, 0, 634, 91, 76, 642, 636, 635, + 0, 62, 0, 96, 0, 0, 614, 57, 56, 58, + 59, 72, 119, 0, 0, 0, 0, 0, 0, 0, + 0, 643, 654, 655, 652, 653, 656, 658, 657, 659, + 644, 645, 646, 637, 639, 640, 638, 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, @@ -1367,8 +1271,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, - 91, 76, 0, 0, 149, 0, 62, 0, 96, 0, - 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, + 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, + 0, 843, 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, @@ -1380,8 +1284,23 @@ var yyAct = [...]int{ 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, - 0, 91, 76, 0, 0, 143, 0, 62, 0, 96, - 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, + 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, 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, @@ -1394,8 +1313,8 @@ var yyAct = [...]int{ 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, + 96, 0, 0, 291, 57, 56, 58, 59, 72, 119, + 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, @@ -1404,10 +1323,10 @@ var yyAct = [...]int{ 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, + 0, 0, 77, 41, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, - 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, + 422, 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, @@ -1417,224 +1336,302 @@ 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, - 104, 105, 125, 77, 41, 147, 0, 0, 0, 0, - 515, 54, 55, 0, 64, 65, 66, 67, 68, 69, + 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, 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, + 62, 0, 96, 0, 0, 398, 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, 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, 44, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, + 0, 0, 0, 0, 0, 0, 0, 51, 95, 0, + 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, + 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, + 52, 0, 0, 0, 77, 145, 147, 0, 0, 0, + 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, + 69, 70, 0, 0, 0, 91, 76, 0, 0, 151, + 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, + 59, 72, 119, 82, 83, 71, 0, 104, 105, 125, + 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, + 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, + 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, + 79, 52, 0, 0, 0, 77, 145, 147, 0, 0, + 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, + 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, + 149, 0, 62, 0, 96, 0, 0, 0, 57, 56, + 58, 59, 72, 119, 82, 83, 71, 0, 104, 105, + 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, + 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, + 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, + 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, + 0, 79, 52, 0, 0, 0, 77, 145, 147, 0, + 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, + 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, + 0, 143, 0, 62, 0, 96, 0, 0, 0, 57, + 56, 58, 59, 72, 119, 82, 83, 71, 0, 104, + 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, + 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, + 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, + 0, 0, 79, 52, 0, 0, 0, 77, 145, 147, + 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, + 66, 67, 68, 69, 70, 0, 0, 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, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, + 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, + 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, + 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, + 0, 0, 0, 79, 52, 0, 0, 0, 77, 145, + 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, + 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, + 76, 0, 0, 0, 0, 62, 0, 96, 0, 0, + 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, + 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, + 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 104, 105, 125, 77, + 41, 147, 0, 0, 0, 0, 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, - 522, 0, 511, 0, 0, 0, 521, 520, 518, 519, + 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, } var yyPact = [...]int{ - -1000, -1000, 2538, -1000, -1000, -1000, -1000, 336, 590, 732, - 160, -1000, 370, -1000, -1000, 902, -1000, 257, -1000, -1000, - 333, 257, 7694, 7563, 7432, 407, 185, 786, 7825, -1000, - 5814, 331, 326, -1000, -1000, 434, 7825, 900, -5, 899, - 898, 7825, -1000, -1000, -1000, -1000, 730, -1000, 715, -1000, - 1012, 321, 7825, 452, 181, 181, 7825, 7825, 7825, 7825, - -1000, -1000, 8087, -1000, 7825, 7825, 7825, 7825, 7825, 7825, - 7825, 320, -1000, -1000, 205, 204, 820, 7825, 669, 366, - 317, 297, 7825, 7825, 296, 7825, 7825, -1000, 203, -1000, - -1000, 787, 921, -1000, 198, 290, 7039, -1000, 193, 189, - -1000, 498, 844, 610, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 165, 183, -1000, 605, -1000, -1000, 433, - -1000, 253, 342, -1000, 844, -1000, 159, 598, 594, -1000, - 666, 844, -1000, 893, -1000, 8, 4241, 369, 8087, 257, - 5027, 7825, -1000, -1000, 5767, -1000, -5, 765, 510, -1000, - 5720, -1000, 406, 103, 5902, -1000, 133, -1000, -1000, 724, - 131, -5, 2, 52, 5902, -1000, -1000, -1000, -1000, -1000, - 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, - 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, - 7825, 366, 368, 181, 7825, 275, -1000, 5673, 405, 891, - -1000, 691, -1000, -1000, 1012, 5626, -1000, -1000, 7301, 7825, - 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, - 7825, 532, -1000, -1000, -1000, -1000, -1000, 498, 508, 844, - 603, 597, -1000, -1000, -110, -110, -28, -110, 251, 5582, - 247, -110, -110, -110, -110, -110, -110, -110, -1000, 7170, - -1000, 7825, 7825, 7825, 269, 673, 783, -1000, 232, 7956, - 181, 6114, 67, -1000, 592, -1000, 498, 507, 844, 661, - 165, 183, 549, 7825, 7825, 5902, 5902, 7825, 5902, 5902, - 7825, 546, 673, 704, -1000, 860, 7825, 7039, 178, 55, - 5538, 181, 7825, 7825, 884, 259, 498, 66, 7825, 7825, - 165, 433, 143, 259, 7825, 404, -1000, -1000, 2407, 498, - -1000, 611, 36, -1000, 663, 844, 5, -1000, 650, 844, - 877, 602, -12, 8247, -1000, -1000, -1000, -1000, -1000, 274, - 5027, -1000, -1000, 790, 397, 43, 5902, 295, -1000, -1000, - -1000, -1000, -1000, -1000, 185, -1000, 7825, -1000, -1000, 824, - -1000, 8247, -1000, 7825, 7825, 7825, 7825, 7825, 6073, 2112, - 322, 7168, 62, 62, 62, -28, -110, -28, -28, 108, - 108, 1459, 1459, 1459, 1459, 1, 1, 1, 1, -1000, - 7825, -1000, 129, -1000, -1000, 1558, 780, 873, 4110, -1000, - -1000, -1000, 271, -1000, 585, 684, 7825, 6114, 495, 6114, - 6114, 6114, 6114, 6114, 6114, 6114, 6114, 6114, 6114, 6114, - 6114, 101, -1000, -1000, 270, 844, 498, 67, 67, -1000, - -1000, -1000, -1000, -110, 177, 5902, 175, -1000, -1000, -1000, - -1000, -1000, 869, 5457, 188, 412, -1000, 166, -1000, -1000, - 165, 183, -1000, 7825, 259, 163, 844, 498, -1000, 165, - 163, 37, -1000, 1012, -1000, 291, 245, 5409, 172, -1000, - -1000, -1000, 170, 238, -1000, -1000, 6908, 6777, -1000, -1000, - 167, 162, -1000, -1000, 6341, 259, -1000, -1000, -1000, -1000, - 161, 5365, -1000, -1000, -1000, -1000, 5317, -1000, 2276, -1000, - 259, -1000, -1000, 598, 865, 596, -1000, 594, 863, 544, - -1000, 859, 8247, -1000, 5858, -1000, -1000, 498, 501, 844, - 268, 8247, -1000, -1000, -1000, -1000, 660, 524, 8247, 8247, - 8247, 8247, 8247, 236, -1000, -1000, 4896, -1000, -1000, -1000, - -1000, 395, 394, -1000, 5269, -15, 267, -1000, 5902, 6210, - 6482, 5988, 6114, 5221, 7825, 393, 181, 728, 728, 34, - -19, 756, 266, 712, 675, -1000, 498, 500, 844, 432, - 585, -1000, 1012, -1000, 366, -40, 532, -1000, 498, -1000, - -1000, -1000, 805, -1000, -1000, 7825, -1000, -1000, 186, 184, - 259, 7825, 7825, 165, 5175, -1000, -1000, -1000, 498, 67, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 5127, - 181, 5902, 181, -1000, -1000, -1000, -8, 234, -1000, -1000, - 1012, 181, 7825, -1000, 259, 259, -1000, -1000, 259, 259, - -1000, -1000, -1000, -1000, -1000, 856, -1000, -1000, 855, -1000, - -1000, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, - 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8247, - 8247, 8247, 8247, 8247, 8247, 8247, 8247, 8172, 844, 498, - 8247, 157, 21, 5083, 535, 737, -57, -57, -60, -60, - 5039, 392, -1000, 4372, -1000, -1000, -1000, 257, 7825, 7825, - 440, -1000, 874, -1000, -1000, 8247, 712, -1000, 1621, -1000, - -1000, 633, -1000, 181, 265, 633, 4765, 845, 8247, 750, - 260, 712, 229, -37, -1000, -5, -1000, -1000, -1000, 427, - 585, 844, 498, -1000, -41, -1000, -1000, 7825, -1000, 532, - -1000, 200, 156, -1000, -1000, -1000, 2054, 649, 7825, 7825, - -1000, 152, 1957, -1000, -1000, 7825, 6646, -1000, -1000, -1000, - 6496, -1000, -1000, 5902, -1000, -1000, -1000, -1000, -1000, -1000, - 54, -60, -60, -57, -57, -57, -57, 2070, 6643, 599, - -30, -30, -60, 6031, 1080, 5945, 6332, 6132, 243, 243, - 243, 243, -16, -16, -16, -16, 8247, 1837, 498, 224, - -1000, -1000, 8247, 8247, -1000, -1000, -1000, -1000, 482, -1000, - 3979, 388, 387, 5902, -1000, 7825, 264, 435, 385, 867, - -1000, 223, 7825, 222, 728, -1000, -1000, 219, -1000, -1000, - -1000, -44, -1000, -1000, -1000, -1000, 218, 742, 712, 483, - -1000, -41, 498, 1093, 585, 259, 6114, -13, -1000, 134, - 649, 7825, -1000, 67, -1000, 410, -1000, 139, 130, -1000, - -1000, -1000, -1000, 5902, 181, -1000, -1000, 957, 8247, -1000, - 1230, 5858, -1000, 257, 5027, 477, 383, -1000, -1000, 1787, - -1000, -1000, -1000, -1000, -1000, 380, 742, 1621, 4634, -1000, - 532, 4634, 3848, 8247, 426, 585, 424, 420, 258, -1000, - 821, -1000, 823, -1000, -1000, -1000, -20, -1000, 765, 517, - -1000, 838, 585, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 7825, 649, -1000, 109, -1000, -1000, -1000, - -1000, 658, -1000, 957, 8247, -1000, -1000, 467, 257, 344, - -1000, 7825, -1000, -1000, -1000, 418, -1000, -1000, -1000, -38, - -1000, 378, -1000, -1000, -1000, -1000, -1000, 246, -62, -1000, - 819, -1000, 834, -5, -1000, -63, -52, -1000, 97, 649, - -1000, -1000, -1000, 67, 5858, 5027, 376, 343, -1000, 217, - -1000, 4372, -1000, 3717, -1000, -1000, 3586, 816, 3455, 3324, - -42, -1000, 815, 8247, -46, -64, -66, 830, 8247, -1000, - 585, -1000, 586, -1000, -1000, -1000, -1000, -1000, -1000, 4372, - -1000, 4372, 3193, 375, -1000, 212, -1000, -1000, -1000, 221, - -1000, -1000, -1000, 812, 8247, 8247, -1000, -1000, -1000, 298, - 586, -1000, 374, 372, 740, 779, 521, -1000, -1000, 4503, - -1000, -1000, -1000, -1000, 808, -70, -1000, -1000, 256, -1000, - -1000, -1000, -1000, 585, 517, 829, 4372, -1000, -1000, -1000, - 417, -1000, 8247, 712, -45, -1000, 825, -1000, -1000, 3062, - -1000, -1000, 208, 585, -1000, 187, 2931, 341, -1000, -1000, - -1000, -1000, -1000, -1000, 752, 2800, -1000, 752, -1000, 233, - -1000, -1000, 585, -1000, 800, 182, -1000, 414, -1000, 2669, - -1000, + -1000, -1000, 2579, -1000, -1000, -1000, -1000, 355, 550, 588, + 116, -1000, 367, -1000, -1000, 891, -1000, 280, -1000, -1000, + 353, 280, 7670, 7539, 7408, 417, 187, 774, 7801, -1000, + 5855, 352, 351, -1000, -1000, 445, 7801, 890, 67, 889, + 888, 7801, -1000, -1000, -1000, -1000, 711, -1000, 706, -1000, + 1212, 349, 7801, 472, 57, 57, 7801, 7801, 7801, 7801, + -1000, -1000, 8063, -1000, 7801, 7801, 7801, 7801, 7801, 7801, + 7801, 342, -1000, -1000, 216, 203, 795, 7801, 681, 159, + 339, 337, 7801, 7801, 335, 7801, 7801, -1000, 202, -1000, + -1000, 755, 745, -1000, 198, 332, 7015, -1000, 185, 180, + -1000, 520, 852, 640, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 139, 184, -1000, 639, -1000, -1000, 444, + -1000, 273, 374, -1000, 852, -1000, 110, 624, 610, -1000, + 666, 852, -1000, 887, -1000, 11, 4282, 364, 8063, 280, + 5068, 7801, -1000, -1000, 5808, -1000, 67, 754, 605, -1000, + 5761, -1000, 416, 1084, 5943, -1000, 108, -1000, -1000, 408, + 107, 67, -6, 58, 5943, -1000, -1000, -1000, -1000, -1000, + 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, + 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, + 7801, 159, 362, 57, 7801, 328, -1000, 5714, 415, 885, + -1000, 691, -1000, -1000, 1212, 5667, -1000, -1000, 7277, 7801, + 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, 7801, + 7801, 363, -1000, -1000, -1000, -1000, -1000, 520, 593, 852, + 638, 634, -1000, -1000, -103, -103, -27, -103, 272, 5623, + 270, -103, -103, -103, -103, -103, -103, -103, -1000, 7146, + -1000, 7801, 7801, 7801, 450, 698, 752, -1000, 285, 7932, + 57, 6112, 114, -1000, 623, -1000, 520, 551, 852, 679, + 139, 184, 620, 7801, 7801, 5943, 5943, 7801, 5943, 5943, + 7801, 554, 698, 676, -1000, 713, 7801, 7015, 147, 39, + 5579, 57, 7801, 7801, 878, 290, 520, 305, 7801, 7801, + 139, 444, 121, 290, 7801, 413, -1000, -1000, 2448, 520, + -1000, 658, 30, -1000, 655, 852, 14, -1000, 651, 852, + 876, 650, -16, 8223, -1000, -1000, -1000, -1000, -1000, 321, + 5068, -1000, -1000, 789, 411, 37, 5943, 324, -1000, -1000, + -1000, -1000, -1000, -1000, 187, -1000, 7801, -1000, -1000, 831, + -1000, 8223, -1000, 7801, 7801, 7801, 7801, 7801, 6071, 6851, + 6314, 1353, -3, -3, -3, -27, -103, -27, -27, 271, + 271, 1152, 1152, 1152, 1152, 428, 428, 428, 428, -1000, + 7801, -1000, 33, -1000, -1000, 1187, 779, 870, 4151, -1000, + -1000, -1000, 317, -1000, 599, 690, 7801, 6112, 323, 6112, + 6112, 6112, 6112, 6112, 6112, 6112, 6112, 6112, 6112, 6112, + 6112, 21, -1000, -1000, 309, 852, 520, 114, 114, -1000, + -1000, -1000, -1000, -103, 146, 5943, 144, -1000, -1000, -1000, + -1000, 814, 868, 5498, 175, 425, -1000, 211, -1000, -1000, + 139, 184, -1000, 7801, 290, 165, 852, 520, -1000, 139, + 165, 3, -1000, 1212, -1000, 1055, 269, 5450, 142, -1000, + -1000, -1000, 141, 268, -1000, -1000, 6865, 6734, -1000, -1000, + 137, 136, -1000, -1000, 6317, 290, -1000, -1000, -1000, -1000, + 134, 5406, -1000, -1000, -1000, -1000, 5358, -1000, 2317, -1000, + 290, -1000, -1000, 624, 867, 600, -1000, 610, 866, 594, + -1000, 864, 8223, -1000, 5899, -1000, -1000, 520, 539, 852, + 308, 8223, -1000, -1000, -1000, -1000, 710, 618, 8223, 8223, + 8223, 8223, 8223, 252, -1000, -1000, 4937, -1000, -1000, -1000, + -1000, 409, 407, -1000, 5310, -21, 302, -1000, 5943, 2121, + 951, 5986, 6112, 5262, 7801, 404, 57, 168, 168, -1, + -23, 741, 300, 612, 686, -1000, 520, 536, 852, 443, + 599, -1000, 1212, -1000, 159, -44, 363, -1000, 520, -1000, + -1000, -1000, 133, -1000, -1000, -1000, -1000, -1000, 7801, -1000, + -1000, 173, 170, 290, 7801, 7801, 139, 5216, -1000, -1000, + -1000, 520, 114, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 5168, 57, 5943, 57, -1000, -1000, -1000, -34, + 250, -1000, -1000, 1212, 57, 7801, -1000, 290, 290, -1000, + -1000, 290, 290, -1000, -1000, -1000, -1000, -1000, 856, -1000, + -1000, 854, -1000, -1000, 8223, 8223, 8223, 8223, 8223, 8223, + 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, + 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, 8223, + 8148, 852, 520, 8223, 130, 32, 5124, 644, 763, -55, + -55, -48, -48, 5080, 403, -1000, 4413, -1000, -1000, -1000, + 280, 7801, 7801, 468, -1000, 825, -1000, -1000, 8223, 612, + -1000, 6153, -1000, -1000, 668, -1000, 57, 296, 668, 4806, + 853, 8223, 737, 294, 612, 247, 15, -1000, 67, -1000, + -1000, -1000, 437, 599, 852, 520, -1000, -33, -1000, -1000, + 7801, -1000, 363, -1000, 179, -1000, 2103, 672, 7801, 7801, + -1000, 113, 1939, -1000, -1000, 7801, 6603, -1000, -1000, -1000, + 6448, -1000, -1000, 5943, -1000, -1000, -1000, -1000, -1000, -1000, + 1688, -48, -48, -55, -55, -55, -55, 6439, 224, 1666, + 23, 23, -48, 6029, 1789, 1884, 124, 2020, 636, 636, + 636, 636, -57, -57, -57, -57, 8223, 1217, 520, 246, + -1000, -1000, 8223, 8223, -1000, -1000, -1000, -1000, 523, -1000, + 4020, 395, 394, 5943, -1000, 7801, 307, 459, 393, 822, + -1000, 243, 7801, 238, 168, -1000, -1000, 235, -1000, -1000, + -1000, -45, -1000, -1000, -1000, -1000, 234, 732, 612, 503, + -1000, -33, 520, 849, 599, 290, 6112, -36, -1000, 140, + 672, 7801, -1000, 114, 424, -1000, 106, 75, -1000, -1000, + -1000, -1000, 5943, 57, -1000, -1000, 1553, 8223, -1000, 1837, + 5899, -1000, 280, 5068, 518, 392, -1000, -1000, 54, -1000, + -1000, -1000, -1000, -1000, 388, 732, 6153, 4675, -1000, 363, + 4675, 3889, 8223, 434, 599, 433, 432, 284, -1000, 828, + -1000, 368, -1000, -1000, -1000, -35, -1000, 754, 482, -1000, + 851, 599, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 7801, 672, -1000, 74, -1000, -1000, -1000, -1000, + 674, -1000, 1553, 8223, -1000, -1000, 474, 280, 361, -1000, + 7801, -1000, -1000, -1000, 431, -1000, -1000, -1000, -39, -1000, + 387, -1000, -1000, -1000, -1000, -1000, 232, -52, -1000, 821, + -1000, 850, 67, -1000, -58, -40, -1000, 72, 672, -1000, + -1000, -1000, 114, 5899, 5068, 386, 286, -1000, 227, -1000, + 4413, -1000, 3758, -1000, -1000, 3627, 818, 3496, 3365, -41, + -1000, 811, 8223, -46, -62, -65, 837, 8223, -1000, 599, + -1000, 604, -1000, -1000, -1000, -1000, -1000, -1000, 4413, -1000, + 4413, 3234, 384, -1000, 223, -1000, -1000, -1000, 212, -1000, + -1000, -1000, 806, 8223, 8223, -1000, -1000, -1000, 310, 604, + -1000, 383, 378, 725, 775, 522, -1000, -1000, 4544, -1000, + -1000, -1000, -1000, 805, -70, -1000, -1000, 233, -1000, -1000, + -1000, -1000, 599, 482, 835, 4413, -1000, -1000, -1000, 427, + -1000, 8223, 612, -38, -1000, 827, -1000, -1000, 3103, -1000, + -1000, 222, 599, -1000, 375, 2972, 360, -1000, -1000, -1000, + -1000, -1000, -1000, 740, 2841, -1000, 740, -1000, 186, -1000, + -1000, 599, -1000, 802, 221, -1000, 410, -1000, 2710, -1000, } var yyPgo = [...]int{ - 0, 1305, 47, 44, 43, 624, 1304, 1303, 4, 529, - 1287, 46, 1460, 60, 71, 59, 774, 1320, 1302, 40, - 1296, 1295, 1294, 13, 1293, 51, 14, 53, 0, 1292, - 1291, 1289, 5, 1286, 1284, 7, 1283, 61, 45, 1255, - 36, 1254, 1253, 1252, 1251, 1250, 1248, 1227, 1226, 1225, - 1224, 1222, 1221, 1220, 18, 1219, 1218, 1217, 1216, 1214, - 1212, 49, 1211, 1206, 29, 34, 17, 1204, 1203, 1202, - 1201, 1200, 1199, 26, 1198, 1197, 1189, 1188, 1142, 1139, - 2, 1138, 1135, 41, 1134, 1133, 27, 1129, 22, 1128, - 3, 1126, 1125, 1105, 1104, 31, 1103, 1101, 1100, 33, - 1098, 21, 35, 20, 1097, 1095, 1093, 1092, 1091, 28, - 1090, 88, 1089, 30, 1083, 1081, 1075, 1074, 1071, 1068, - 1067, 1066, 1065, 1064, 1063, 1062, 1061, 6, 1058, 1055, - 1053, 1046, 1042, 1040, 1, 1039, 1038, 1035, 12, 15, - 1031, 1030, 1029, 1028, 1027, 725, 42, 1026, 24, 1025, - 1023, 1022, 1021, 1018, 1016, 1013, 1010, 1008, 1004, 1003, - 1002, 1001, 1000, 999, 995, 994, 19, 990, 987, 63, - 985, 982, 980, 978, 52, 975, 23, 973, 972, 970, - 967, 960, 959, 8, 957, 956, 954, 581, 778, 953, - 37, 952, 951, 949, 947, 38, 11, 946, 945, 944, - 932, 931, 930, 927, 39, 920, 918, 81, 916, 914, - 913, 32, 884, + 0, 1217, 60, 47, 41, 619, 1215, 1213, 31, 517, + 1364, 20, 1392, 51, 65, 59, 780, 1505, 1212, 42, + 1211, 1210, 1209, 13, 1208, 53, 52, 1207, 1204, 1190, + 1189, 82, 1188, 1187, 61, 0, 1186, 1185, 1184, 5, + 1183, 1182, 574, 34, 1180, 54, 46, 1151, 26, 1150, + 1149, 1148, 1147, 1146, 1145, 1144, 1143, 1137, 1136, 1135, + 1134, 1133, 18, 1130, 1129, 1128, 1127, 1126, 1125, 58, + 1124, 1120, 29, 35, 12, 1119, 1100, 1099, 1098, 1097, + 1096, 14, 1095, 1093, 1092, 1091, 1090, 1089, 2, 1088, + 1085, 40, 1077, 1076, 11, 1075, 22, 1074, 3, 1073, + 1070, 1063, 1062, 28, 1061, 1060, 1059, 33, 1054, 21, + 37, 23, 1052, 1051, 1050, 1049, 1048, 27, 1045, 137, + 1034, 30, 1031, 1028, 1027, 1026, 1022, 1021, 1019, 1018, + 1017, 1015, 1012, 1009, 1008, 6, 1007, 1006, 1003, 1002, + 1001, 1000, 1, 999, 998, 997, 15, 7, 995, 993, + 992, 989, 986, 743, 43, 981, 24, 979, 977, 976, + 975, 974, 972, 966, 964, 962, 960, 959, 958, 957, + 953, 946, 945, 19, 942, 62, 937, 936, 935, 934, + 45, 932, 8, 931, 930, 929, 927, 926, 924, 17, + 922, 921, 920, 1233, 39, 918, 917, 38, 4, 915, + 913, 912, 911, 909, 908, 907, 36, 905, 904, 902, + 32, 859, } var yyR1 = [...]int{ - 0, 36, 27, 27, 28, 28, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 29, 29, 2, - 2, 2, 2, 30, 30, 3, 3, 3, 3, 31, - 31, 4, 4, 4, 4, 39, 39, 32, 32, 22, - 22, 22, 22, 23, 23, 24, 41, 42, 24, 45, - 46, 24, 49, 50, 24, 52, 53, 24, 55, 56, - 57, 24, 59, 24, 24, 24, 24, 24, 24, 24, + 0, 44, 34, 34, 35, 35, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 36, 36, 2, + 2, 2, 2, 37, 37, 3, 3, 3, 3, 38, + 38, 4, 4, 4, 4, 47, 47, 39, 39, 22, + 22, 22, 22, 23, 23, 24, 49, 50, 24, 53, + 54, 24, 57, 58, 24, 60, 61, 24, 63, 64, + 65, 24, 67, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 67, 24, 24, 24, 24, 24, 70, 72, 74, 75, - 76, 70, 71, 78, 71, 77, 77, 79, 79, 81, - 82, 80, 63, 63, 83, 37, 38, 86, 86, 87, - 87, 89, 84, 93, 85, 97, 85, 91, 91, 91, - 91, 92, 92, 96, 98, 98, 94, 94, 99, 99, - 65, 65, 64, 64, 100, 64, 58, 58, 66, 66, - 69, 69, 68, 68, 60, 60, 60, 60, 102, 104, - 102, 105, 102, 103, 103, 51, 51, 43, 106, 43, - 47, 107, 47, 44, 44, 48, 48, 90, 90, 108, - 108, 109, 109, 110, 110, 110, 110, 111, 111, 111, - 112, 112, 113, 113, 113, 113, 33, 33, 25, 25, - 25, 34, 34, 34, 34, 95, 95, 116, 114, 114, - 114, 121, 114, 119, 123, 123, 124, 124, 125, 125, - 126, 126, 127, 127, 128, 131, 131, 132, 132, 130, - 129, 129, 133, 133, 122, 122, 115, 115, 120, 120, - 135, 135, 134, 134, 134, 134, 134, 134, 117, 117, - 117, 117, 118, 118, 62, 62, 54, 54, 137, 136, - 136, 138, 138, 140, 140, 142, 141, 141, 141, 143, - 144, 143, 147, 145, 13, 13, 13, 149, 13, 13, + 75, 24, 24, 24, 24, 24, 78, 80, 82, 83, + 84, 78, 79, 86, 79, 85, 85, 87, 87, 89, + 90, 88, 71, 71, 91, 45, 46, 94, 94, 95, + 95, 97, 92, 101, 93, 105, 93, 99, 99, 99, + 99, 100, 100, 104, 106, 106, 102, 102, 107, 107, + 73, 73, 72, 72, 108, 72, 66, 66, 74, 74, + 77, 77, 76, 76, 68, 68, 68, 68, 110, 112, + 110, 113, 110, 111, 111, 59, 59, 51, 114, 51, + 55, 115, 55, 52, 52, 56, 56, 98, 98, 116, + 116, 117, 117, 118, 118, 118, 118, 119, 119, 119, + 120, 120, 121, 121, 121, 121, 40, 40, 25, 25, + 25, 41, 41, 41, 41, 103, 103, 124, 122, 122, + 122, 129, 122, 127, 131, 131, 132, 132, 133, 133, + 134, 134, 135, 135, 136, 139, 139, 140, 140, 138, + 137, 137, 141, 141, 130, 130, 123, 123, 128, 128, + 143, 143, 142, 142, 142, 142, 142, 142, 125, 125, + 125, 125, 126, 126, 70, 70, 62, 62, 145, 144, + 144, 146, 146, 148, 148, 150, 149, 149, 149, 151, + 152, 151, 155, 153, 13, 13, 13, 157, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 150, 13, 151, 13, - 152, 13, 153, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 158, 13, 159, 13, + 160, 13, 161, 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, 154, 13, 155, 156, 13, 157, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 160, 13, - 13, 13, 13, 13, 13, 13, 165, 13, 167, 13, - 61, 61, 61, 61, 162, 162, 162, 162, 163, 163, - 88, 166, 166, 170, 170, 170, 170, 171, 21, 172, - 21, 173, 21, 175, 21, 177, 21, 178, 21, 179, - 21, 180, 21, 9, 9, 9, 9, 73, 73, 73, - 146, 146, 182, 184, 181, 181, 185, 185, 186, 159, - 159, 159, 164, 164, 164, 148, 148, 5, 5, 5, + 13, 13, 162, 13, 163, 164, 13, 165, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 168, 13, + 13, 13, 13, 13, 13, 13, 172, 13, 174, 13, + 69, 69, 69, 69, 169, 169, 169, 169, 170, 170, + 96, 173, 173, 176, 176, 176, 176, 177, 21, 178, + 21, 179, 21, 181, 21, 183, 21, 184, 21, 185, + 21, 186, 21, 9, 9, 9, 9, 81, 81, 81, + 154, 154, 188, 190, 187, 187, 191, 191, 192, 167, + 167, 167, 171, 171, 171, 156, 156, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, - 26, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 191, 191, 191, 191, 191, 191, 191, 191, 191, - 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, - 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, - 191, 191, 191, 191, 168, 168, 168, 168, 161, 161, - 161, 161, 161, 161, 161, 190, 190, 195, 195, 194, - 194, 194, 194, 12, 12, 40, 40, 14, 15, 16, - 17, 17, 197, 197, 198, 139, 199, 199, 201, 200, - 196, 196, 196, 176, 176, 202, 202, 10, 20, 20, + 26, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 33, 33, 33, 33, 27, 27, + 27, 27, 27, 27, 27, 194, 194, 197, 197, 196, + 196, 196, 196, 12, 12, 48, 48, 14, 15, 16, + 17, 17, 199, 199, 200, 147, 201, 201, 203, 202, + 198, 198, 198, 182, 182, 204, 204, 10, 20, 20, 18, 18, 18, 19, 19, 19, 8, 8, 8, 7, - 7, 11, 11, 183, 183, 203, 203, 203, 174, 174, - 35, 35, 101, 101, 204, 205, 204, 204, 169, 169, - 206, 206, 206, 206, 206, 206, 206, 206, 187, 187, - 187, 187, 207, 208, 207, 207, 207, 207, 207, 209, - 209, 209, 158, 158, 158, 158, 158, 158, 158, 158, - 210, 212, 210, 211, 211, 192, 192, 189, 193, + 7, 11, 11, 189, 189, 205, 205, 205, 180, 180, + 43, 43, 109, 109, 206, 207, 206, 206, 175, 175, + 208, 208, 208, 208, 208, 208, 208, 208, 42, 42, + 42, 42, 31, 31, 31, 31, 31, 31, 32, 32, + 32, 166, 166, 166, 166, 166, 166, 166, 166, 209, + 211, 209, 210, 210, 28, 28, 29, 30, } var yyR2 = [...]int{ @@ -1693,121 +1690,120 @@ var yyR2 = [...]int{ 4, 0, 1, 1, 1, 4, 4, 1, 1, 3, 1, 2, 3, 1, 1, 0, 5, 0, 0, 2, 5, 3, 3, 1, 6, 4, 4, 2, 2, 2, - 1, 2, 1, 0, 5, 3, 3, 6, 3, 1, - 1, 1, 4, 4, 4, 2, 2, 4, 2, 2, - 1, 0, 4, 1, 1, 3, 3, 3, 3, + 1, 2, 1, 4, 3, 3, 6, 3, 1, 1, + 1, 4, 4, 4, 2, 2, 4, 2, 2, 1, + 0, 4, 1, 1, 3, 3, 3, 3, } var yyChk = [...]int{ - -1000, -36, -27, -1, -23, -37, -38, 51, 79, 44, - -39, -24, 10, -84, -85, 38, 119, 7, 21, 20, - 23, 30, 34, 35, 39, -61, 46, 98, 19, 14, - -12, 48, 25, 27, 121, 40, 43, 36, -88, -91, - -96, 97, -14, -13, 37, 52, 99, 53, 100, 54, + -1000, -44, -34, -1, -23, -45, -46, 51, 79, 44, + -47, -24, 10, -92, -93, 38, 119, 7, 21, 20, + 23, 30, 34, 35, 39, -69, 46, 98, 19, 14, + -12, 48, 25, 27, 121, 40, 43, 36, -96, -99, + -104, 97, -14, -13, 37, 52, 99, 53, 100, 54, -17, 59, 92, -16, 104, 105, 130, 129, 131, 132, - -40, -145, 123, -158, 107, 108, 109, 110, 111, 112, - 113, 6, 133, -161, -162, -163, 118, 96, -18, 91, - 49, 50, 4, 5, 84, 85, 86, 11, -168, -193, + -48, -153, 123, -166, 107, 108, 109, 110, 111, 112, + 113, 6, 133, -27, -169, -170, 118, 96, -18, 91, + 49, 50, 4, 5, 84, 85, 86, 11, -33, -30, -5, 117, 74, 62, 18, 60, 125, -19, -20, -21, - -192, -28, 82, -9, 8, 9, 66, 67, 81, 63, - 64, 65, 80, -8, -35, -202, -10, -176, -7, 134, - 12, 123, -28, 119, 82, 10, -29, 37, 38, -2, - -28, 82, 121, 135, 122, 10, -32, -40, 123, -49, - -52, 123, -40, 121, -12, 97, -88, 98, 79, 121, - -12, 121, -13, -17, -12, 121, -33, -25, 12, 134, - -34, -88, 12, -62, -12, 121, 149, 150, 87, 89, + -28, -35, 82, -9, 8, 9, 66, 67, 81, 63, + 64, 65, 80, -8, -43, -204, -10, -182, -7, 134, + 12, 123, -35, 119, 82, 10, -36, 37, 38, -2, + -35, 82, 121, 135, 122, 10, -39, -48, 123, -57, + -60, 123, -48, 121, -12, 97, -96, 98, 79, 121, + -12, 121, -13, -17, -12, 121, -40, -25, 12, 134, + -41, -96, 12, -70, -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, -67, 119, -12, 10, -86, + 160, 90, 127, 123, 123, -75, 119, -12, 10, -94, 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, -28, 79, 82, - -9, -10, 98, -16, -12, -12, -12, -12, -145, -12, - -61, -12, -12, -12, -12, -12, -12, -12, -159, 123, - -40, -160, 125, 125, -164, 17, -187, -207, 12, 76, - 77, -12, 57, -146, -9, -181, -28, 79, 82, -19, - -8, -35, -10, 123, 123, -12, -12, 123, -12, -12, - 125, -187, 17, 17, 75, -187, 125, 123, -169, -206, - -12, 128, 125, 125, 82, -171, -28, 78, 125, 119, - -8, 134, 78, -180, 119, 124, 121, 119, -27, -28, - 121, 135, -30, -3, -28, 82, -31, -4, -28, 82, - 29, -28, 10, 136, -22, 120, -23, -37, -38, 51, - -41, 122, -40, -23, -54, -136, -12, -59, 121, -86, + 147, 123, -12, 104, 105, -16, -17, -35, 79, 82, + -9, -10, 98, -16, -12, -12, -12, -12, -153, -12, + -69, -12, -12, -12, -12, -12, -12, -12, -167, 123, + -48, -168, 125, 125, -171, 17, -42, -31, 12, 76, + 77, -12, 57, -154, -9, -187, -35, 79, 82, -19, + -8, -43, -10, 123, 123, -12, -12, 123, -12, -12, + 125, -42, 17, 17, 75, -42, 125, 123, -175, -208, + -12, 128, 125, 125, 82, -177, -35, 78, 125, 119, + -8, 134, 78, -186, 119, 124, 121, 119, -34, -35, + 121, 135, -37, -3, -35, 82, -38, -4, -35, 82, + 29, -35, 10, 136, -22, 120, -23, -45, -46, 51, + -49, 122, -48, -23, -62, -144, -12, -67, 121, -94, 121, 121, 121, 121, 135, -14, 119, -17, 121, 135, - -86, 136, 121, 135, -150, -151, -152, -153, -12, -12, + -94, 136, 121, 135, -158, -159, -160, -161, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, - -12, -12, -12, -12, -12, -12, -12, -12, -12, -146, - -155, 122, -63, -83, -17, -17, -13, 123, -32, 121, - 121, 10, -165, -92, 55, -97, 58, -12, 128, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -154, + -163, 122, -71, -91, -17, -17, -13, 123, -39, 121, + 121, 10, -172, -100, 55, -105, 58, -12, 128, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, - -12, -101, -204, -17, 59, 82, -28, 78, 78, 124, - 124, 124, 124, -12, -11, -12, -11, 118, -207, -207, - 17, 125, 57, -12, 11, -17, -183, -203, -176, -174, - -8, -35, 10, 119, -147, 78, 82, -28, 57, -8, - 78, -210, -211, -17, -13, -17, -13, -12, -11, 117, - 75, 75, -11, -169, 126, -195, 135, 58, -15, -17, - -11, -11, 10, -111, 123, -173, -174, -176, 10, 52, - -11, -12, -174, -176, 10, -111, -12, 121, -27, 120, - -172, -2, 121, 135, 29, -28, 121, 135, 29, -28, - 10, 29, 136, -26, -188, -5, -189, -28, 79, 82, - 60, 125, -6, 62, -191, 18, 74, -9, 131, 132, - 130, 129, 123, 123, -23, -45, -50, 21, 121, 135, - -60, 119, 122, -25, -12, 12, -167, -26, -12, -12, - -12, -12, -12, -12, -157, 124, 135, 29, 29, -68, - 10, 120, -89, 123, -93, -73, -28, 79, 82, -98, - 55, -13, -17, -17, 91, 124, 135, 123, -28, -154, - 126, 126, -208, 10, 120, 125, 120, -196, -200, -199, - -201, 125, 119, -8, -12, -148, -111, -176, -28, -182, - -176, 124, 135, 124, 124, 124, 126, 126, 124, -12, - 128, -12, 128, 126, 126, 124, -112, -61, -113, -13, - -17, 128, 83, -111, -175, -177, 126, 120, -178, -179, - 120, 120, -111, -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, -28, - 123, -190, -194, -188, 17, 78, -188, -188, -188, -188, - -188, 124, -42, -32, -51, -23, 122, -53, -55, -137, - -102, 121, -102, 121, 120, 136, 123, 122, -12, 121, - -83, -64, -17, 128, 59, -64, 124, 135, 136, -70, - 41, 123, -90, -108, -109, -110, 60, 61, -73, -94, - 56, 82, -28, 119, -99, -73, -146, 136, -204, -205, - -143, -144, -209, 10, 13, 12, -12, -197, 125, 125, - -111, -11, -12, 120, -183, -212, 58, -15, -15, 124, - 135, 124, -15, -12, -111, -111, -111, -111, 10, 10, - -188, -188, -188, -188, -188, -188, -188, -188, -188, -188, - -188, -188, -188, -188, -188, -188, -188, -188, -188, -188, - -188, -188, -188, -188, -188, -188, 122, -188, -28, -190, - 126, -195, 135, 58, 10, 52, 124, 121, -43, -46, - -32, -40, -54, -12, 120, 32, 33, -102, 31, -102, - -26, -90, -156, -65, 58, -17, 123, -65, -69, -23, - 122, 10, -26, -71, 42, 123, -90, 124, 135, -86, - 119, -99, -28, -95, 135, -149, -12, -101, -141, -140, - -138, 125, -139, 57, 126, 126, -139, -11, -11, 126, - 120, -184, -211, -12, 128, -113, 126, -188, 122, 124, - -188, -188, -44, 93, 94, -47, 22, 121, 121, -12, - -103, 122, 121, 120, 121, 31, 124, -12, 124, -64, - -100, 124, -32, 136, -78, -72, 124, -166, 44, -109, - -87, 83, -95, 120, -114, -115, -118, -119, -120, -135, - 47, 38, 44, -134, 103, 102, 101, 98, 99, 100, - -73, -148, 124, 125, -142, -139, -11, -183, 120, 126, - 126, -185, -15, -188, 58, -40, -23, -48, 93, 94, - 121, -56, -103, -105, 121, -166, -66, -23, 122, -101, - -66, 28, -26, 119, -73, 119, 119, 123, 12, 120, - -116, 121, 135, -88, -134, 10, -123, -73, -11, -138, - 126, -198, -186, 57, -188, -106, 95, -40, 122, -54, - -104, -32, 119, -32, 124, 121, -32, -74, -32, -32, - -170, 12, 128, 136, -117, 12, 10, -86, 136, -124, - 135, 121, 119, 126, -196, -183, -23, 121, 122, -32, - 124, -32, -32, 26, 120, 12, 120, 120, 124, 135, - 12, -26, 121, 135, 136, 136, 10, -26, -73, -125, - -126, -127, -128, -129, -130, -132, -73, 10, -107, -57, - 120, 121, 124, 12, 128, 12, -26, -26, -121, 120, - -127, 121, 121, 45, 29, 78, -32, -58, -23, 122, - -75, 12, 136, 123, -131, -73, -133, -134, 10, -32, - 119, -26, -90, 135, 10, 24, -32, 124, -73, 121, - 120, -122, 121, 119, -76, -32, -77, -79, -80, 41, - 120, -80, 123, -73, -81, 12, 124, -82, 119, -32, - 120, + -12, -109, -206, -17, 59, 82, -35, 78, 78, 124, + 124, 124, 124, -12, -11, -12, -11, 118, -31, -31, + 17, 125, 57, -12, 11, -17, -189, -205, -182, -180, + -8, -43, 10, 119, -155, 78, 82, -35, 57, -8, + 78, -209, -210, -17, -13, -17, -13, -12, -11, 117, + 75, 75, -11, -175, 126, -197, 135, 58, -15, -17, + -11, -11, 10, -119, 123, -179, -180, -182, 10, 52, + -11, -12, -180, -182, 10, -119, -12, 121, -34, 120, + -178, -2, 121, 135, 29, -35, 121, 135, 29, -35, + 10, 29, 136, -26, -193, -5, -29, -35, 79, 82, + 60, 125, -6, 62, -195, 18, 74, -9, 131, 132, + 130, 129, 123, 123, -23, -53, -58, 21, 121, 135, + -68, 119, 122, -25, -12, 12, -174, -26, -12, -12, + -12, -12, -12, -12, -165, 124, 135, 29, 29, -76, + 10, 120, -97, 123, -101, -81, -35, 79, 82, -106, + 55, -13, -17, -17, 91, 124, 135, 123, -35, -162, + 126, 126, -32, 10, 13, 12, 10, 120, 125, 120, + -198, -202, -201, -203, 125, 119, -8, -12, -156, -119, + -182, -35, -188, -182, 124, 135, 124, 124, 124, 126, + 126, 124, -12, 128, -12, 128, 126, 126, 124, -120, + -69, -121, -13, -17, 128, 83, -119, -181, -183, 126, + 120, -184, -185, 120, 120, -119, -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, -35, 123, -194, -196, -193, 17, 78, -193, + -193, -193, -193, -193, 124, -50, -39, -59, -23, 122, + -61, -63, -145, -110, 121, -110, 121, 120, 136, 123, + 122, -12, 121, -91, -72, -17, 128, 59, -72, 124, + 135, 136, -78, 41, 123, -98, -116, -117, -118, 60, + 61, -81, -102, 56, 82, -35, 119, -107, -81, -154, + 136, -206, -207, -151, -152, 126, -12, -199, 125, 125, + -119, -11, -12, 120, -189, -211, 58, -15, -15, 124, + 135, 124, -15, -12, -119, -119, -119, -119, 10, 10, + -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, + -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, + -193, -193, -193, -193, -193, -193, 122, -193, -35, -194, + 126, -197, 135, 58, 10, 52, 124, 121, -51, -54, + -39, -48, -62, -12, 120, 32, 33, -110, 31, -110, + -26, -98, -164, -73, 58, -17, 123, -73, -77, -23, + 122, 10, -26, -79, 42, 123, -98, 124, 135, -94, + 119, -107, -35, -103, 135, -157, -12, -109, -149, -148, + -146, 125, -147, 57, 126, -147, -11, -11, 126, 120, + -190, -210, -12, 128, -121, 126, -193, 122, 124, -193, + -193, -52, 93, 94, -55, 22, 121, 121, -12, -111, + 122, 121, 120, 121, 31, 124, -12, 124, -72, -108, + 124, -39, 136, -86, -80, 124, -173, 44, -117, -95, + 83, -103, 120, -122, -123, -126, -127, -128, -143, 47, + 38, 44, -142, 103, 102, 101, 98, 99, 100, -81, + -156, 124, 125, -150, -147, -11, -189, 120, 126, 126, + -191, -15, -193, 58, -48, -23, -56, 93, 94, 121, + -64, -111, -113, 121, -173, -74, -23, 122, -109, -74, + 28, -26, 119, -81, 119, 119, 123, 12, 120, -124, + 121, 135, -96, -142, 10, -131, -81, -11, -146, 126, + -200, -192, 57, -193, -114, 95, -48, 122, -62, -112, + -39, 119, -39, 124, 121, -39, -82, -39, -39, -176, + 12, 128, 136, -125, 12, 10, -94, 136, -132, 135, + 121, 119, 126, -198, -189, -23, 121, 122, -39, 124, + -39, -39, 26, 120, 12, 120, 120, 124, 135, 12, + -26, 121, 135, 136, 136, 10, -26, -81, -133, -134, + -135, -136, -137, -138, -140, -81, 10, -115, -65, 120, + 121, 124, 12, 128, 12, -26, -26, -129, 120, -135, + 121, 121, 45, 29, 78, -39, -66, -23, 122, -83, + 12, 136, 123, -139, -81, -141, -142, 10, -39, 119, + -26, -98, 135, 10, 24, -39, 124, -81, 121, 120, + -130, 121, 119, -84, -39, -85, -87, -88, 41, 120, + -88, 123, -81, -89, 12, 124, -90, 119, -39, 120, } var yyDef = [...]int{ @@ -1838,7 +1834,7 @@ var yyDef = [...]int{ 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, 565, 566, 0, 568, 569, + -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, @@ -1854,11 +1850,11 @@ var yyDef = [...]int{ 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, 553, 0, 0, 468, 0, -2, 523, 524, 527, + 549, 0, 0, 0, 468, 0, -2, 523, 524, 527, 503, 0, 528, 0, 405, 0, 0, 386, 392, 514, - 0, 0, 570, -2, -2, -2, 484, 0, 0, 472, + 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, 578, + 0, 0, 5, 368, 0, 0, 373, -2, -2, 577, 0, 0, 377, -2, -2, 382, 0, 9, 0, 12, 0, 17, 14, 0, 0, 27, 15, 0, 0, 33, 20, 0, 0, 36, 420, 421, 422, -2, 0, 0, @@ -1868,58 +1864,57 @@ var yyDef = [...]int{ 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, 555, 556, 0, 558, 493, 500, 501, - 0, 521, 0, 504, 0, 263, 406, 505, 385, 0, - 506, 562, 571, 563, 564, 567, 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, 32, 0, 22, - 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 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, 570, 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, + 32, 0, 22, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, - 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, 0, 559, 560, 561, 0, 490, 521, 521, + 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, 0, 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, -2, -2, -2, -2, -2, -2, 0, 0, -2, 0, - 427, 476, 478, 0, 419, 577, 463, 42, 163, 160, + 427, 476, 478, 0, 419, 576, 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, 554, 0, 492, 0, 0, 525, - 526, 397, 572, 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, 557, 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, + 258, 521, 252, 0, 0, 492, 0, 0, 525, 526, + 397, 571, 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, } var yyTok1 = [...]int{ @@ -2297,25 +2292,25 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:211 + //line php5/php5.y:212 { rootnode = stmt.NewStmtList(yyDollar[1].list) } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:217 + //line php5/php5.y:218 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:218 + //line php5/php5.y:219 { yyVAL.list = []node.Node{} } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:223 + //line php5/php5.y:224 { namePart := name.NewNamePart(yyDollar[1].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2324,7 +2319,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:230 + //line php5/php5.y:231 { namePart := name.NewNamePart(yyDollar[3].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -2333,31 +2328,31 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:239 + //line php5/php5.y:240 { yyVAL.node = yyDollar[1].node } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:240 + //line php5/php5.y:241 { yyVAL.node = nil } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:241 + //line php5/php5.y:242 { yyVAL.node = nil } case 9: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:242 + //line php5/php5.y:243 { yyVAL.node = stmt.NewHaltCompiler() } case 10: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:244 + //line php5/php5.y:245 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2369,7 +2364,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:254 + //line php5/php5.y:255 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2381,7 +2376,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:264 + //line php5/php5.y:265 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2389,7 +2384,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:270 + //line php5/php5.y:271 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2397,7 +2392,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:276 + //line php5/php5.y:277 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2409,7 +2404,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:286 + //line php5/php5.y:287 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2421,25 +2416,25 @@ yydefault: } case 16: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:295 + //line php5/php5.y:296 { yyVAL.node = nil } case 17: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:299 + //line php5/php5.y:300 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:300 + //line php5/php5.y:301 { yyVAL.list = []node.Node{yyDollar[1].node} } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:305 + //line php5/php5.y:306 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2451,7 +2446,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:315 + //line php5/php5.y:316 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2466,7 +2461,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:328 + //line php5/php5.y:329 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2478,7 +2473,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:338 + //line php5/php5.y:339 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2493,19 +2488,19 @@ yydefault: } case 23: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:354 + //line php5/php5.y:355 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:358 + //line php5/php5.y:359 { yyVAL.list = []node.Node{yyDollar[1].node} } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:365 + //line php5/php5.y:366 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2517,7 +2512,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:375 + //line php5/php5.y:376 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2532,7 +2527,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:388 + //line php5/php5.y:389 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2544,7 +2539,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:398 + //line php5/php5.y:399 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2559,19 +2554,19 @@ yydefault: } case 29: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:414 + //line php5/php5.y:415 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:418 + //line php5/php5.y:419 { yyVAL.list = []node.Node{yyDollar[1].node} } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:425 + //line php5/php5.y:426 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2583,7 +2578,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:435 + //line php5/php5.y:436 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2598,7 +2593,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:448 + //line php5/php5.y:449 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2610,7 +2605,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:458 + //line php5/php5.y:459 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2625,640 +2620,640 @@ yydefault: } case 35: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:473 + //line php5/php5.y:474 { } case 36: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:474 + //line php5/php5.y:475 { } case 37: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:478 + //line php5/php5.y:479 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 38: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:479 + //line php5/php5.y:480 { yyVAL.list = []node.Node{} } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:484 + //line php5/php5.y:485 { yyVAL.node = yyDollar[1].node } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:485 + //line php5/php5.y:486 { yyVAL.node = nil } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:486 + //line php5/php5.y:487 { } case 42: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:487 + //line php5/php5.y:488 { } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:492 + //line php5/php5.y:493 { yyVAL.node = yyDollar[1].node } case 44: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:493 + //line php5/php5.y:494 { } case 45: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:497 + //line php5/php5.y:498 { } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:498 + //line php5/php5.y:499 { } case 47: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:498 + //line php5/php5.y:499 { } case 48: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:498 + //line php5/php5.y:499 { } case 49: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:499 + //line php5/php5.y:500 { } case 50: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:499 + //line php5/php5.y:500 { } case 51: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:499 + //line php5/php5.y:500 { } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:501 { } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:501 { } case 54: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:501 { } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:502 { } case 56: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:502 { } case 57: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:502 { } case 58: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:505 + //line php5/php5.y:506 { } case 59: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:507 + //line php5/php5.y:508 { } case 60: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:509 + //line php5/php5.y:510 { } case 61: yyDollar = yyS[yypt-12 : yypt+1] - //line php5/php5.y:510 + //line php5/php5.y:511 { } case 62: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:511 + //line php5/php5.y:512 { } case 63: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:511 + //line php5/php5.y:512 { } case 64: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:512 + //line php5/php5.y:513 { } case 65: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:513 + //line php5/php5.y:514 { } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:514 + //line php5/php5.y:515 { } case 67: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:515 + //line php5/php5.y:516 { } case 68: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:516 + //line php5/php5.y:517 { } case 69: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:517 + //line php5/php5.y:518 { } case 70: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:518 + //line php5/php5.y:519 { } case 71: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:519 + //line php5/php5.y:520 { } case 72: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:520 + //line php5/php5.y:521 { } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:521 + //line php5/php5.y:522 { } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:522 + //line php5/php5.y:523 { } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:523 + //line php5/php5.y:524 { } case 76: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:524 + //line php5/php5.y:525 { yyVAL.node = yyDollar[1].node } case 77: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:525 + //line php5/php5.y:526 { } case 78: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:526 + //line php5/php5.y:527 { } case 79: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:527 + //line php5/php5.y:528 { } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:528 + //line php5/php5.y:529 { } case 81: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:528 + //line php5/php5.y:529 { } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:529 + //line php5/php5.y:530 { } case 83: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:530 + //line php5/php5.y:531 { } case 84: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:531 + //line php5/php5.y:532 { } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:532 + //line php5/php5.y:533 { } case 86: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:536 + //line php5/php5.y:537 { } case 87: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:537 + //line php5/php5.y:538 { } case 88: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:538 + //line php5/php5.y:539 { } case 89: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:539 + //line php5/php5.y:540 { } case 90: yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:540 + //line php5/php5.y:541 { } case 91: yyDollar = yyS[yypt-13 : yypt+1] - //line php5/php5.y:541 + //line php5/php5.y:542 { } case 92: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:544 + //line php5/php5.y:545 { } case 93: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:545 + //line php5/php5.y:546 { } case 94: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:545 + //line php5/php5.y:546 { } case 95: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:549 + //line php5/php5.y:550 { } case 96: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:550 + //line php5/php5.y:551 { } case 97: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:554 + //line php5/php5.y:555 { } case 98: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:555 + //line php5/php5.y:556 { } case 99: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:559 + //line php5/php5.y:560 { } case 100: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:559 + //line php5/php5.y:560 { } case 101: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:559 + //line php5/php5.y:560 { } case 104: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:568 + //line php5/php5.y:569 { } case 105: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:572 + //line php5/php5.y:573 { } case 106: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:576 + //line php5/php5.y:577 { } case 107: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:580 + //line php5/php5.y:581 { } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:581 + //line php5/php5.y:582 { } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:585 + //line php5/php5.y:586 { } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:586 + //line php5/php5.y:587 { } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:590 + //line php5/php5.y:591 { } case 112: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:592 + //line php5/php5.y:593 { } case 113: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:597 + //line php5/php5.y:598 { } case 114: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:601 + //line php5/php5.y:602 { } case 115: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:603 + //line php5/php5.y:604 { } case 116: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:607 + //line php5/php5.y:608 { } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:612 + //line php5/php5.y:613 { } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:613 + //line php5/php5.y:614 { } case 119: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:614 + //line php5/php5.y:615 { } case 120: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:615 + //line php5/php5.y:616 { } case 121: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:619 + //line php5/php5.y:620 { } case 122: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:620 + //line php5/php5.y:621 { } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:624 + //line php5/php5.y:625 { } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:638 + //line php5/php5.y:639 { } case 129: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:639 + //line php5/php5.y:640 { } case 130: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:643 + //line php5/php5.y:644 { } case 131: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:644 + //line php5/php5.y:645 { } case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:648 + //line php5/php5.y:649 { } case 133: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:649 + //line php5/php5.y:650 { } case 134: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:650 + //line php5/php5.y:651 { } case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:650 + //line php5/php5.y:651 { } case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:672 + //line php5/php5.y:673 { } case 143: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:673 + //line php5/php5.y:674 { } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:678 + //line php5/php5.y:679 { } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:679 + //line php5/php5.y:680 { } case 146: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:680 + //line php5/php5.y:681 { } case 147: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:681 + //line php5/php5.y:682 { } case 148: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:686 + //line php5/php5.y:687 { } case 149: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:687 + //line php5/php5.y:688 { } case 150: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:687 + //line php5/php5.y:688 { } case 151: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:688 + //line php5/php5.y:689 { } case 152: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:688 + //line php5/php5.y:689 { } case 158: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:707 + //line php5/php5.y:708 { } case 159: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:707 + //line php5/php5.y:708 { } case 161: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:713 + //line php5/php5.y:714 { } case 162: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:713 + //line php5/php5.y:714 { } case 171: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:742 + //line php5/php5.y:743 { } case 172: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:744 + //line php5/php5.y:745 { } case 173: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:749 + //line php5/php5.y:750 { } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:750 + //line php5/php5.y:751 { } case 175: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:751 + //line php5/php5.y:752 { } case 176: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:752 + //line php5/php5.y:753 { } case 177: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:757 + //line php5/php5.y:758 { } case 178: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:758 + //line php5/php5.y:759 { } case 179: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:759 + //line php5/php5.y:760 { } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:769 + //line php5/php5.y:770 { } case 183: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:770 + //line php5/php5.y:771 { } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:771 + //line php5/php5.y:772 { } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:772 + //line php5/php5.y:773 { } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:776 + //line php5/php5.y:777 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:777 + //line php5/php5.y:778 { yyVAL.list = []node.Node{yyDollar[1].node} } case 188: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:783 + //line php5/php5.y:784 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3270,7 +3265,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:793 + //line php5/php5.y:794 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -3278,7 +3273,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:799 + //line php5/php5.y:800 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3286,7 +3281,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:809 + //line php5/php5.y:810 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3305,7 +3300,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:826 + //line php5/php5.y:827 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3324,7 +3319,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:843 + //line php5/php5.y:844 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3343,7 +3338,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:860 + //line php5/php5.y:861 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3362,868 +3357,868 @@ yydefault: } case 197: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:887 + //line php5/php5.y:888 { } case 201: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:890 + //line php5/php5.y:891 { } case 202: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:892 + //line php5/php5.y:893 { } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:900 + //line php5/php5.y:901 { } case 205: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:901 + //line php5/php5.y:902 { } case 214: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:925 + //line php5/php5.y:926 { } case 215: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:929 + //line php5/php5.y:930 { } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:930 + //line php5/php5.y:931 { } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:934 + //line php5/php5.y:935 { } case 218: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:935 + //line php5/php5.y:936 { } case 219: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:939 + //line php5/php5.y:940 { } case 220: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:943 + //line php5/php5.y:944 { } case 221: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:944 + //line php5/php5.y:945 { } case 222: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:948 + //line php5/php5.y:949 { } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:949 + //line php5/php5.y:950 { } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:953 + //line php5/php5.y:954 { } case 225: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:954 + //line php5/php5.y:955 { } case 226: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:958 + //line php5/php5.y:959 { } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:959 + //line php5/php5.y:960 { } case 228: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:963 + //line php5/php5.y:964 { } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:964 + //line php5/php5.y:965 { } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:968 + //line php5/php5.y:969 { } case 231: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:969 + //line php5/php5.y:970 { } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:973 + //line php5/php5.y:974 { } case 233: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:974 + //line php5/php5.y:975 { } case 234: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:975 + //line php5/php5.y:976 { } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:976 + //line php5/php5.y:977 { } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:977 + //line php5/php5.y:978 { } case 237: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:978 + //line php5/php5.y:979 { } case 238: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:982 + //line php5/php5.y:983 { } case 239: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:983 + //line php5/php5.y:984 { } case 240: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:984 + //line php5/php5.y:985 { } case 241: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:985 + //line php5/php5.y:986 { } case 242: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:989 + //line php5/php5.y:990 { } case 243: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:990 + //line php5/php5.y:991 { } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:994 + //line php5/php5.y:995 { } case 245: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:995 + //line php5/php5.y:996 { } case 246: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1000 + //line php5/php5.y:1001 { } case 247: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1001 + //line php5/php5.y:1002 { } case 248: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1005 + //line php5/php5.y:1006 { } case 249: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1005 + //line php5/php5.y:1006 { } case 250: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1006 + //line php5/php5.y:1007 { } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1010 + //line php5/php5.y:1011 { } case 252: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1011 + //line php5/php5.y:1012 { } case 253: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1015 + //line php5/php5.y:1016 { } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1016 + //line php5/php5.y:1017 { } case 255: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1020 + //line php5/php5.y:1021 { } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1020 + //line php5/php5.y:1021 { } case 257: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1021 + //line php5/php5.y:1022 { } case 258: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1022 + //line php5/php5.y:1023 { } case 259: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1026 + //line php5/php5.y:1027 { } case 260: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1027 + //line php5/php5.y:1028 { } case 261: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1028 + //line php5/php5.y:1029 { } case 262: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1032 + //line php5/php5.y:1033 { } case 263: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1032 + //line php5/php5.y:1033 { } case 264: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1036 + //line php5/php5.y:1037 { yyVAL.node = nil } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1037 + //line php5/php5.y:1038 { } case 266: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1038 + //line php5/php5.y:1039 { } case 267: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1039 + //line php5/php5.y:1040 { } case 268: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1039 + //line php5/php5.y:1040 { } case 269: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1040 + //line php5/php5.y:1041 { } case 270: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1041 + //line php5/php5.y:1042 { } case 271: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1042 + //line php5/php5.y:1043 { } case 272: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1043 + //line php5/php5.y:1044 { } case 273: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1044 + //line php5/php5.y:1045 { } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1045 + //line php5/php5.y:1046 { } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1046 + //line php5/php5.y:1047 { } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1047 + //line php5/php5.y:1048 { } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1048 + //line php5/php5.y:1049 { } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1049 + //line php5/php5.y:1050 { } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1050 + //line php5/php5.y:1051 { } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1051 + //line php5/php5.y:1052 { } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1052 + //line php5/php5.y:1053 { } case 282: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1053 + //line php5/php5.y:1054 { } case 283: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1054 + //line php5/php5.y:1055 { } case 284: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1055 + //line php5/php5.y:1056 { } case 285: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1056 + //line php5/php5.y:1057 { } case 286: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1057 + //line php5/php5.y:1058 { } case 287: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1057 + //line php5/php5.y:1058 { } case 288: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1058 + //line php5/php5.y:1059 { } case 289: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1058 + //line php5/php5.y:1059 { } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1059 + //line php5/php5.y:1060 { } case 291: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1059 + //line php5/php5.y:1060 { } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1060 + //line php5/php5.y:1061 { } case 293: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1060 + //line php5/php5.y:1061 { } case 294: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1061 + //line php5/php5.y:1062 { } case 295: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1062 + //line php5/php5.y:1063 { } case 296: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1063 + //line php5/php5.y:1064 { } case 297: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1064 + //line php5/php5.y:1065 { } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1065 + //line php5/php5.y:1066 { } case 299: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1066 + //line php5/php5.y:1067 { } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1067 + //line php5/php5.y:1068 { } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1068 + //line php5/php5.y:1069 { } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1069 + //line php5/php5.y:1070 { } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1070 + //line php5/php5.y:1071 { } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1071 + //line php5/php5.y:1072 { } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1072 + //line php5/php5.y:1073 { } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1073 + //line php5/php5.y:1074 { } case 307: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1074 + //line php5/php5.y:1075 { } case 308: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1075 + //line php5/php5.y:1076 { } case 309: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1076 + //line php5/php5.y:1077 { } case 310: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1077 + //line php5/php5.y:1078 { } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1078 + //line php5/php5.y:1079 { } case 312: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1079 + //line php5/php5.y:1080 { } case 313: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1080 + //line php5/php5.y:1081 { } case 314: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1081 + //line php5/php5.y:1082 { } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1082 + //line php5/php5.y:1083 { } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1083 + //line php5/php5.y:1084 { } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1084 + //line php5/php5.y:1085 { } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1085 + //line php5/php5.y:1086 { } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1086 + //line php5/php5.y:1087 { } case 320: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1087 + //line php5/php5.y:1088 { } case 321: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1088 + //line php5/php5.y:1089 { } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1089 + //line php5/php5.y:1090 { } case 323: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1089 + //line php5/php5.y:1090 { } case 324: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1090 + //line php5/php5.y:1091 { } case 325: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1091 + //line php5/php5.y:1092 { } case 326: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1092 + //line php5/php5.y:1093 { } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1093 + //line php5/php5.y:1094 { } case 328: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1094 + //line php5/php5.y:1095 { } case 329: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1095 + //line php5/php5.y:1096 { } case 330: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1096 + //line php5/php5.y:1097 { } case 331: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1097 + //line php5/php5.y:1098 { } case 332: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1098 + //line php5/php5.y:1099 { } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1099 + //line php5/php5.y:1100 { } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1100 + //line php5/php5.y:1101 { } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1101 + //line php5/php5.y:1102 { } case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1102 + //line php5/php5.y:1103 { } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1103 + //line php5/php5.y:1104 { } case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1104 + //line php5/php5.y:1105 { } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1104 + //line php5/php5.y:1105 { } case 340: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1105 + //line php5/php5.y:1106 { } case 341: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1106 + //line php5/php5.y:1107 { } case 342: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1107 + //line php5/php5.y:1108 { } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1108 + //line php5/php5.y:1109 { } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1109 + //line php5/php5.y:1110 { } case 345: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1110 + //line php5/php5.y:1111 { } case 346: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1111 + //line php5/php5.y:1112 { } case 347: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:1113 + //line php5/php5.y:1114 { } case 348: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1114 + //line php5/php5.y:1115 { } case 349: yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:1116 + //line php5/php5.y:1117 { } case 350: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1120 + //line php5/php5.y:1121 { } case 351: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1121 + //line php5/php5.y:1122 { } case 352: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1122 + //line php5/php5.y:1123 { } case 353: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1123 + //line php5/php5.y:1124 { } case 354: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1127 + //line php5/php5.y:1128 { } case 355: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1128 + //line php5/php5.y:1129 { } case 356: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1129 + //line php5/php5.y:1130 { } case 357: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1130 + //line php5/php5.y:1131 { } case 358: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1134 + //line php5/php5.y:1135 { } case 359: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1135 + //line php5/php5.y:1136 { } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1139 + //line php5/php5.y:1140 { } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1148 + //line php5/php5.y:1149 { } case 364: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1149 + //line php5/php5.y:1150 { } case 365: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1150 + //line php5/php5.y:1151 { } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1151 + //line php5/php5.y:1152 { } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1155 + //line php5/php5.y:1156 { } case 368: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1156 + //line php5/php5.y:1157 { } case 369: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1157 + //line php5/php5.y:1158 { } case 370: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1158 + //line php5/php5.y:1159 { } case 371: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1159 + //line php5/php5.y:1160 { } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1160 + //line php5/php5.y:1161 { } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1161 + //line php5/php5.y:1162 { } case 374: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1162 + //line php5/php5.y:1163 { } case 375: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1163 + //line php5/php5.y:1164 { } case 376: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1164 + //line php5/php5.y:1165 { } case 377: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1165 + //line php5/php5.y:1166 { } case 378: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1166 + //line php5/php5.y:1167 { } case 379: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1167 + //line php5/php5.y:1168 { } case 380: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1168 + //line php5/php5.y:1169 { } case 381: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1169 + //line php5/php5.y:1170 { } case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1170 + //line php5/php5.y:1171 { } case 383: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1175 + //line php5/php5.y:1176 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4231,7 +4226,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1181 + //line php5/php5.y:1182 { yyVAL.node = name.NewName(yyDollar[1].list) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -4239,7 +4234,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1187 + //line php5/php5.y:1188 { yyVAL.node = name.NewRelative(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) @@ -4247,7 +4242,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1193 + //line php5/php5.y:1194 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) @@ -4255,97 +4250,97 @@ yydefault: } case 387: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1201 + //line php5/php5.y:1202 { } case 388: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1202 + //line php5/php5.y:1203 { } case 389: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1203 + //line php5/php5.y:1204 { } case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1209 + //line php5/php5.y:1210 { } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1210 + //line php5/php5.y:1211 { } case 392: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1215 + //line php5/php5.y:1216 { } case 393: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1216 + //line php5/php5.y:1217 { } case 394: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1217 + //line php5/php5.y:1218 { } case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1218 + //line php5/php5.y:1219 { } case 398: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1229 + //line php5/php5.y:1230 { } case 399: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1233 + //line php5/php5.y:1234 { } case 400: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1234 + //line php5/php5.y:1235 { } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1235 + //line php5/php5.y:1236 { } case 402: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1239 + //line php5/php5.y:1240 { } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1240 + //line php5/php5.y:1241 { } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1241 + //line php5/php5.y:1242 { } case 405: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1245 + //line php5/php5.y:1246 { } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1246 + //line php5/php5.y:1247 { } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1251 + //line php5/php5.y:1252 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4353,7 +4348,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1257 + //line php5/php5.y:1258 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4361,13 +4356,13 @@ yydefault: } case 409: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1262 + //line php5/php5.y:1263 { yyVAL.node = nil } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1264 + //line php5/php5.y:1265 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4375,7 +4370,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1270 + //line php5/php5.y:1271 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4383,7 +4378,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1276 + //line php5/php5.y:1277 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4391,7 +4386,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1282 + //line php5/php5.y:1283 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4399,7 +4394,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1288 + //line php5/php5.y:1289 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4407,7 +4402,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1294 + //line php5/php5.y:1295 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4415,7 +4410,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1300 + //line php5/php5.y:1301 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4423,19 +4418,23 @@ yydefault: } case 417: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1305 + //line php5/php5.y:1307 { - yyVAL.node = nil + 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: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1306 + //line php5/php5.y:1312 { - yyVAL.node = nil + 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: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1311 + //line php5/php5.y:1321 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -4447,477 +4446,496 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1323 + //line php5/php5.y:1333 { } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1327 + //line php5/php5.y:1337 { } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1328 + //line php5/php5.y:1338 { } case 423: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1329 + //line php5/php5.y:1339 { } case 424: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1330 + //line php5/php5.y:1340 { } case 425: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1331 + //line php5/php5.y:1341 { } case 426: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1332 + //line php5/php5.y:1342 { } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1333 + //line php5/php5.y:1343 { } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1334 + //line php5/php5.y:1344 { } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1335 + //line php5/php5.y:1345 { } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1336 + //line php5/php5.y:1346 { } case 431: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1340 + //line php5/php5.y:1350 { } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1341 + //line php5/php5.y:1351 { } case 433: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1342 + //line php5/php5.y:1352 { } case 434: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1343 + //line php5/php5.y:1353 { } case 435: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1344 + //line php5/php5.y:1354 { } case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1345 + //line php5/php5.y:1355 { } case 437: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1346 + //line php5/php5.y:1356 { } case 438: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1347 + //line php5/php5.y:1357 { } case 439: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1348 + //line php5/php5.y:1358 { } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1349 + //line php5/php5.y:1359 { } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1350 + //line php5/php5.y:1360 { } case 442: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1351 + //line php5/php5.y:1361 { } case 443: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1352 + //line php5/php5.y:1362 { } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1353 + //line php5/php5.y:1363 { } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1354 + //line php5/php5.y:1364 { } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1355 + //line php5/php5.y:1365 { } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1356 + //line php5/php5.y:1366 { } case 448: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1357 + //line php5/php5.y:1367 { } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1358 + //line php5/php5.y:1368 { } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1359 + //line php5/php5.y:1369 { } case 451: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1360 + //line php5/php5.y:1370 { } case 452: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1361 + //line php5/php5.y:1371 { } case 453: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1362 + //line php5/php5.y:1372 { } case 454: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1363 + //line php5/php5.y:1373 { } case 455: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1364 + //line php5/php5.y:1374 { } case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1365 + //line php5/php5.y:1375 { } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1366 + //line php5/php5.y:1376 { } case 458: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1367 + //line php5/php5.y:1377 { } case 459: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1368 + //line php5/php5.y:1378 { } case 460: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1369 + //line php5/php5.y:1379 { } case 461: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1370 + //line php5/php5.y:1380 { } case 462: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1371 + //line php5/php5.y:1381 { } case 463: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1372 + //line php5/php5.y:1382 { } case 464: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1376 + //line php5/php5.y:1386 { } case 465: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1377 + //line php5/php5.y:1387 { } case 466: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1378 + //line php5/php5.y:1388 { } case 467: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1379 + //line php5/php5.y:1389 { } case 468: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1383 + //line php5/php5.y:1394 { + name := node.NewIdentifier(yyDollar[1].token.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) + yyVAL.node = expr.NewVariable(name) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + + comments.AddComments(name, yyDollar[1].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 469: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1384 + //line php5/php5.y:1404 { + yyVAL.node = yyDollar[1].node } case 470: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1385 + //line php5/php5.y:1406 { + yyVAL.node = yyDollar[1].node } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1386 + //line php5/php5.y:1408 { + yyVAL.node = yyDollar[1].node } case 472: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1387 + //line php5/php5.y:1410 { + 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:1388 + //line php5/php5.y:1416 { + 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:1389 + //line php5/php5.y:1422 { + 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: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1393 + //line php5/php5.y:1430 { } case 476: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1394 + //line php5/php5.y:1431 { } case 479: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1403 + //line php5/php5.y:1440 { } case 480: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1404 + //line php5/php5.y:1441 { } case 481: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1405 + //line php5/php5.y:1442 { } case 482: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1406 + //line php5/php5.y:1443 { } case 483: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1410 + //line php5/php5.y:1447 { yyVAL.node = yyDollar[1].node } case 484: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1411 + //line php5/php5.y:1448 { } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1415 + //line php5/php5.y:1452 { } case 486: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1416 + //line php5/php5.y:1453 { } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1422 + //line php5/php5.y:1459 { yyVAL.node = yyDollar[1].node } case 488: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1430 + //line php5/php5.y:1467 { yyVAL.node = yyDollar[1].node } case 489: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1437 + //line php5/php5.y:1474 { yyVAL.node = yyDollar[1].node } case 490: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1444 + //line php5/php5.y:1481 { } case 491: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1446 + //line php5/php5.y:1483 { yyVAL.node = yyDollar[1].node } case 492: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1450 + //line php5/php5.y:1487 { } case 493: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1451 + //line php5/php5.y:1488 { } case 494: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1456 + //line php5/php5.y:1493 { } case 495: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1456 + //line php5/php5.y:1493 { } case 496: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1460 + //line php5/php5.y:1497 { } case 497: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1461 + //line php5/php5.y:1498 { } case 498: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1465 + //line php5/php5.y:1502 { } case 499: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1466 + //line php5/php5.y:1503 { } case 500: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1470 + //line php5/php5.y:1507 { } case 501: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1471 + //line php5/php5.y:1508 { } case 502: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1472 + //line php5/php5.y:1509 { } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1476 + //line php5/php5.y:1513 { } case 504: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1477 + //line php5/php5.y:1514 { } case 505: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1481 + //line php5/php5.y:1518 { } case 506: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1482 + //line php5/php5.y:1519 { } case 507: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1488 + //line php5/php5.y:1525 { yyVAL.node = yyDollar[1].node } case 508: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1494 + //line php5/php5.y:1531 { } case 509: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1495 + //line php5/php5.y:1532 { } case 510: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1499 + //line php5/php5.y:1536 { yyVAL.node = yyDollar[1].node } case 511: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1500 + //line php5/php5.y:1537 { yyVAL.node = yyDollar[1].node } case 512: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1501 + //line php5/php5.y:1538 { yyVAL.node = yyDollar[1].node } case 513: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1506 + //line php5/php5.y:1543 { yyVAL.node = yyDollar[1].node } case 514: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1508 + //line php5/php5.y:1545 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -4929,12 +4947,12 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1517 + //line php5/php5.y:1554 { } case 516: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1522 + //line php5/php5.y:1559 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -4942,7 +4960,7 @@ yydefault: } case 517: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1528 + //line php5/php5.y:1565 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -4950,13 +4968,13 @@ yydefault: } case 518: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1533 + //line php5/php5.y:1570 { yyVAL.node = yyDollar[1].node } case 519: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1539 + //line php5/php5.y:1576 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4968,7 +4986,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1549 + //line php5/php5.y:1586 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -4976,54 +4994,54 @@ yydefault: } case 521: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1557 + //line php5/php5.y:1594 { yyVAL.node = nil } case 522: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1558 + //line php5/php5.y:1595 { yyVAL.node = yyDollar[1].node } case 523: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1563 + //line php5/php5.y:1600 { } case 524: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1564 + //line php5/php5.y:1601 { } case 525: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1568 + //line php5/php5.y:1605 { } case 526: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1569 + //line php5/php5.y:1606 { } case 527: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1570 + //line php5/php5.y:1607 { } case 528: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1574 + //line php5/php5.y:1611 { } case 529: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1575 + //line php5/php5.y:1612 { } case 530: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1580 + //line php5/php5.y:1617 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5033,7 +5051,7 @@ yydefault: } case 531: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1588 + //line php5/php5.y:1625 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5047,228 +5065,324 @@ yydefault: } case 534: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1608 + //line php5/php5.y:1645 { } case 535: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1609 + //line php5/php5.y:1646 { } case 536: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1609 + //line php5/php5.y:1646 { } case 537: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1610 + //line php5/php5.y:1647 { } case 538: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1615 + //line php5/php5.y:1652 { } case 539: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1616 + //line php5/php5.y:1653 { } case 540: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1620 + //line php5/php5.y:1657 { } case 541: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1621 + //line php5/php5.y:1658 { } case 542: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1622 + //line php5/php5.y:1659 { } case 543: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1623 + //line php5/php5.y:1660 { } case 544: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1624 + //line php5/php5.y:1661 { } case 545: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1625 + //line php5/php5.y:1662 { } case 546: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1626 + //line php5/php5.y:1663 { } case 547: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1627 + //line php5/php5.y:1664 { } case 548: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1631 + //line php5/php5.y:1669 { + yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 549: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1632 + //line php5/php5.y:1671 { + 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: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1633 + //line php5/php5.y:1678 { + yyVAL.list = []node.Node{yyDollar[1].node} } case 551: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1634 + //line php5/php5.y:1680 { + 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: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1640 + //line php5/php5.y:1690 { + name := node.NewIdentifier(yyDollar[1].token.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) + yyVAL.node = expr.NewVariable(name) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + + comments.AddComments(name, yyDollar[1].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 553: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1641 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1700 { + identifier := node.NewIdentifier(yyDollar[1].token.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition(yyDollar[1].token)) + yyVAL.node = expr.NewArrayDimFetch(variable, yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + + comments.AddComments(identifier, yyDollar[1].token.Comments()) + comments.AddComments(variable, yyDollar[1].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 554: - yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1641 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1713 { + identifier := node.NewIdentifier(yyDollar[1].token.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition(yyDollar[1].token)) + fetch := node.NewIdentifier(yyDollar[3].token.Value) + positions.AddPosition(fetch, positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node = expr.NewPropertyFetch(variable, fetch) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) + + comments.AddComments(identifier, yyDollar[1].token.Comments()) + comments.AddComments(variable, yyDollar[1].token.Comments()) + comments.AddComments(fetch, yyDollar[3].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 555: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1642 + //line php5/php5.y:1729 { + 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: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1643 + yyDollar = yyS[yypt-6 : yypt+1] + //line php5/php5.y:1735 { + identifier := node.NewIdentifier(yyDollar[2].token.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition(yyDollar[2].token)) + yyVAL.node = expr.NewArrayDimFetch(variable, yyDollar[4].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[6].token)) + + comments.AddComments(identifier, yyDollar[2].token.Comments()) + comments.AddComments(variable, yyDollar[1].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 557: - yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1644 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1749 { + yyVAL.node = yyDollar[2].node } case 558: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1645 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1754 { + 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: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1650 + //line php5/php5.y:1760 { + // TODO: add option to handle 64 bit integer + if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { + yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + } else { + 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 560: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1651 + //line php5/php5.y:1772 { + identifier := node.NewIdentifier(yyDollar[1].token.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) + yyVAL.node = expr.NewVariable(identifier) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) + + comments.AddComments(identifier, yyDollar[1].token.Comments()) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 561: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1652 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1785 { } case 562: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1657 + //line php5/php5.y:1786 { } case 563: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1658 + //line php5/php5.y:1787 { } case 564: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1659 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1788 { } case 565: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1660 + //line php5/php5.y:1789 { } case 566: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1661 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1790 { } case 567: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1662 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1791 { } case 568: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1663 + //line php5/php5.y:1792 { } case 569: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1664 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1796 { } case 570: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1668 + yyDollar = yyS[yypt-2 : yypt+1] + //line php5/php5.y:1797 { } case 571: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1669 + yyDollar = yyS[yypt-4 : yypt+1] + //line php5/php5.y:1797 { } case 572: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1669 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1801 { } case 573: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1673 + //line php5/php5.y:1802 { } case 574: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1674 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1807 { + 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:1678 + //line php5/php5.y:1817 { + 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:1679 + //line php5/php5.y:1830 { + 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 577: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1683 - { - } - case 578: - yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1687 + //line php5/php5.y:1843 { + 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]) } } goto yystack /* stack new state and value */ diff --git a/php5/php5.y b/php5/php5.y index cdbe0cd..71db309 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -4,7 +4,7 @@ package php5 import ( // "fmt" // "strings" -// "strconv" + "strconv" "github.com/z7zmey/php-parser/token" "github.com/z7zmey/php-parser/node" @@ -197,10 +197,11 @@ import ( %type static_class_constant compound_variable reference_variable class_name variable_class_name %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 +%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 %type top_statement_list namespace_name use_declarations use_function_declarations use_const_declarations -%type inner_statement_list global_var_list static_var_list +%type inner_statement_list global_var_list static_var_list encaps_list %type simple_indirect_reference @@ -1302,8 +1303,18 @@ common_scalar: positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) comments.AddComments($$, $1.Comments()) } - | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC { $$ = nil } - | T_START_HEREDOC T_END_HEREDOC { $$ = nil } + | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + { + $$ = scalar.NewString($2.Value) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $3))/* TODO: mark as Heredoc*/ + comments.AddComments($$, $1.Comments()) + } + | T_START_HEREDOC T_END_HEREDOC + { + $$ = scalar.NewEncapsed(nil) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $2)) + comments.AddComments($$, $1.Comments()) + } ; static_class_constant: @@ -1380,13 +1391,40 @@ general_constant: ; scalar: - T_STRING_VARNAME { } - | general_constant { } - | class_name_scalar { } - | common_scalar { } - | '"' encaps_list '"' { } - | T_START_HEREDOC encaps_list T_END_HEREDOC { } - | T_CLASS_C { } + T_STRING_VARNAME + { + name := node.NewIdentifier($1.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition($1)) + $$ = expr.NewVariable(name) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + + comments.AddComments(name, $1.Comments()) + comments.AddComments($$, $1.Comments()) + } + | general_constant + { $$ = $1 } + | class_name_scalar + { $$ = $1 } + | common_scalar + { $$ = $1 } + | '"' encaps_list '"' + { + $$ = scalar.NewEncapsed($2) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $3)) + comments.AddComments($$, $1.Comments()) + } + | T_START_HEREDOC encaps_list T_END_HEREDOC + { + $$ = scalar.NewEncapsed($2) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $3)) + comments.AddComments($$, $1.Comments()) + } + | T_CLASS_C + { + $$ = scalar.NewMagicConstant($1.Value) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + comments.AddComments($$, $1.Comments()) + } ; static_array_pair_list: @@ -1628,28 +1666,119 @@ non_empty_array_pair_list: ; encaps_list: - encaps_list encaps_var { } - | encaps_list T_ENCAPSED_AND_WHITESPACE { } - | encaps_var { } - | T_ENCAPSED_AND_WHITESPACE encaps_var { } + encaps_list encaps_var + { $$ = append($1, $2) } + | encaps_list T_ENCAPSED_AND_WHITESPACE + { + encapsed := scalar.NewEncapsedStringPart($2.Value) + positions.AddPosition(encapsed, positionBuilder.NewTokenPosition($2)) + $$ = append($1, encapsed) + comments.AddComments(encapsed, $2.Comments()) + } + | encaps_var + { $$ = []node.Node{$1} } + | T_ENCAPSED_AND_WHITESPACE encaps_var + { + encapsed := scalar.NewEncapsedStringPart($1.Value) + positions.AddPosition(encapsed, positionBuilder.NewTokenPosition($1)) + $$ = []node.Node{encapsed, $2} + comments.AddComments(encapsed, $1.Comments()) + } ; - - encaps_var: - T_VARIABLE { } - | T_VARIABLE '[' { } encaps_var_offset ']' { } - | T_VARIABLE T_OBJECT_OPERATOR T_STRING { } - | T_DOLLAR_OPEN_CURLY_BRACES expr '}' { } - | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' { } - | T_CURLY_OPEN variable '}' { } + T_VARIABLE + { + name := node.NewIdentifier($1.Value) + positions.AddPosition(name, positionBuilder.NewTokenPosition($1)) + $$ = expr.NewVariable(name) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + + comments.AddComments(name, $1.Comments()) + comments.AddComments($$, $1.Comments()) + } + | T_VARIABLE '[' encaps_var_offset ']' + { + identifier := node.NewIdentifier($1.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition($1)) + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition($1)) + $$ = expr.NewArrayDimFetch(variable, $3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + + comments.AddComments(identifier, $1.Comments()) + comments.AddComments(variable, $1.Comments()) + comments.AddComments($$, $1.Comments()) + } + | T_VARIABLE T_OBJECT_OPERATOR T_STRING + { + identifier := node.NewIdentifier($1.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition($1)) + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition($1)) + fetch := node.NewIdentifier($3.Value) + positions.AddPosition(fetch, positionBuilder.NewTokenPosition($3)) + $$ = expr.NewPropertyFetch(variable, fetch) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $3)) + + comments.AddComments(identifier, $1.Comments()) + comments.AddComments(variable, $1.Comments()) + comments.AddComments(fetch, $3.Comments()) + comments.AddComments($$, $1.Comments()) + } + | T_DOLLAR_OPEN_CURLY_BRACES expr '}' + { + $$ = expr.NewVariable($2) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $3)) + comments.AddComments($$, $1.Comments()) + } + | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' + { + identifier := node.NewIdentifier($2.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition($2)) + variable := expr.NewVariable(identifier) + positions.AddPosition(variable, positionBuilder.NewTokenPosition($2)) + $$ = expr.NewArrayDimFetch(variable, $4) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $6)) + + + comments.AddComments(identifier, $2.Comments()) + comments.AddComments(variable, $1.Comments()) + comments.AddComments($$, $1.Comments()) + } + | T_CURLY_OPEN variable '}' + { $$ = $2; } ; - encaps_var_offset: - T_STRING { } - | T_NUM_STRING { } - | T_VARIABLE { } + T_STRING + { + $$ = scalar.NewString($1.Value) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + comments.AddComments($$, $1.Comments()) + } + | T_NUM_STRING + { + // TODO: add option to handle 64 bit integer + if _, err := strconv.Atoi($1.Value); err == nil { + $$ = scalar.NewLnumber($1.Value) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + } else { + $$ = scalar.NewString($1.Value) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + } + comments.AddComments($$, $1.Comments()) + } + | T_VARIABLE + { + identifier := node.NewIdentifier($1.Value) + positions.AddPosition(identifier, positionBuilder.NewTokenPosition($1)) + $$ = expr.NewVariable(identifier) + positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) + + comments.AddComments(identifier, $1.Comments()) + comments.AddComments($$, $1.Comments()) + } ; @@ -1675,16 +1804,52 @@ isset_variable: ; class_constant: - class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } - | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING { } + class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING + { + target := node.NewIdentifier($3.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition($3)) + $$ = expr.NewClassConstFetch($1, target) + positions.AddPosition($$, positionBuilder.NewNodeTokenPosition($1, $3)) + + comments.AddComments(target, $3.Comments()) + comments.AddComments($$, comments[$1]) + } + | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING + { + target := node.NewIdentifier($3.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition($3)) + $$ = expr.NewClassConstFetch($1, target) + positions.AddPosition($$, positionBuilder.NewNodeTokenPosition($1, $3)) + + comments.AddComments(target, $3.Comments()) + comments.AddComments($$, comments[$1]) + } ; static_class_name_scalar: - class_name T_PAAMAYIM_NEKUDOTAYIM T_CLASS { } + class_name T_PAAMAYIM_NEKUDOTAYIM T_CLASS + { + target := node.NewIdentifier($3.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition($3)) + $$ = expr.NewClassConstFetch($1, target) + positions.AddPosition($$, positionBuilder.NewNodeTokenPosition($1, $3)) + + comments.AddComments(target, $3.Comments()) + comments.AddComments($$, comments[$1]) + } ; class_name_scalar: - class_name T_PAAMAYIM_NEKUDOTAYIM T_CLASS { } + class_name T_PAAMAYIM_NEKUDOTAYIM T_CLASS + { + target := node.NewIdentifier($3.Value) + positions.AddPosition(target, positionBuilder.NewTokenPosition($3)) + $$ = expr.NewClassConstFetch($1, target) + positions.AddPosition($$, positionBuilder.NewNodeTokenPosition($1, $3)) + + comments.AddComments(target, $3.Comments()) + comments.AddComments($$, comments[$1]) + } ; %% \ No newline at end of file