From 58d606e3c22fe07dd9fcdf43d93998f546836335 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Thu, 1 Feb 2018 12:04:17 +0200 Subject: [PATCH] php5 syntax --- php5/php5.go | 2834 ++++++++++++++++++++++++++------------------------ php5/php5.y | 150 ++- 2 files changed, 1571 insertions(+), 1413 deletions(-) diff --git a/php5/php5.go b/php5/php5.go index 6fbdcb5..873bbd5 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -346,7 +346,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:1854 +//line php5/php5.y:1954 //line yacctab:1 var yyExca = [...]int{ @@ -457,12 +457,12 @@ var yyExca = [...]int{ -1, 453, 104, 489, 105, 489, - 124, 572, - 135, 572, + 124, 571, + 135, 571, -2, 487, -1, 454, - 124, 573, - 135, 573, + 124, 572, + 135, 572, -2, 484, -1, 455, 104, 489, @@ -473,13 +473,13 @@ var yyExca = [...]int{ -2, 505, -1, 478, 123, 528, - -2, 574, + -2, 573, -1, 483, 123, 379, -2, 506, -1, 484, 123, 528, - -2, 575, + -2, 574, -1, 507, 78, 384, -2, 423, @@ -576,326 +576,280 @@ var yyExca = [...]int{ -1, 829, 57, 255, -2, 257, - -1, 888, + -1, 887, 37, 229, -2, 226, - -1, 950, + -1, 949, 123, 498, -2, 502, - -1, 1016, + -1, 1015, 29, 217, -2, 4, - -1, 1042, + -1, 1041, 124, 168, -2, 173, - -1, 1046, + -1, 1045, 121, 221, -2, 223, } const yyPrivate = 57344 -const yyLast = 8356 +const yyLast = 8286 var yyAct = [...]int{ - 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, 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, + 101, 705, 1009, 1066, 891, 114, 136, 113, 711, 122, + 130, 580, 436, 830, 832, 50, 199, 334, 411, 117, + 875, 858, 588, 924, 43, 707, 60, 694, 326, 823, + 611, 4, 424, 717, 803, 465, 664, 452, 383, 317, + 153, 412, 683, 25, 137, 313, 157, 2, 142, 152, + 503, 97, 129, 263, 288, 227, 227, 204, 439, 634, + 178, 328, 468, 478, 6, 120, 203, 1040, 42, 327, + 226, 226, 5, 168, 170, 169, 191, 442, 1003, 120, + 266, 191, 191, 257, 980, 271, 979, 270, 1002, 484, + 1000, 120, 976, 971, 871, 939, 720, 701, 250, 146, + 978, 638, 38, 296, 1001, 479, 240, 860, 859, 940, + 496, 688, 996, 192, 172, 176, 175, 502, 351, 962, + 176, 175, 300, 997, 497, 309, 323, 161, 314, 318, + 566, 269, 321, 1051, 824, 166, 167, 171, 173, 185, + 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, + 177, 179, 180, 178, 174, 177, 179, 180, 178, 178, + 227, 818, 900, 339, 191, 634, 332, 782, 739, 333, + 699, 308, 443, 566, 120, 347, 529, 466, 350, 740, + 120, 700, 240, 200, 158, 634, 443, 119, 1021, 636, + 635, 589, 266, 969, 227, 981, 948, 271, 443, 270, + 594, 119, 901, 388, 637, 639, 640, 638, 908, 384, + 385, 595, 125, 119, 120, 907, 634, 729, 565, 386, + 636, 635, 227, 646, 637, 639, 640, 638, 345, 566, + 416, 545, 492, 1070, 838, 780, 38, 413, 177, 179, + 180, 178, 546, 269, 725, 379, 493, 161, 656, 658, + 657, 659, 644, 645, 646, 637, 639, 640, 638, 352, + 348, 227, 833, 125, 343, 120, 310, 619, 441, 447, + 440, 132, 607, 353, 349, 606, 435, 299, 344, 449, + 311, 228, 438, 298, 229, 133, 426, 600, 585, 453, + 455, 599, 227, 240, 584, 432, 119, 571, 454, 456, + 232, 570, 301, 441, 1022, 440, 159, 469, 441, 970, + 440, 464, 130, 458, 728, 578, 495, 477, 293, 462, + 499, 346, 483, 292, 507, 470, 471, 1057, 286, 280, + 831, 480, 228, 253, 252, 229, 119, 4, 1074, 428, + 429, 1055, 463, 634, 564, 1020, 988, 636, 635, 874, + 869, 232, 507, 866, 864, 488, 476, 191, 847, 524, + 817, 482, 1041, 431, 491, 429, 428, 428, 741, 429, + 6, 674, 125, 125, 120, 120, 601, 138, 5, 644, + 645, 646, 637, 639, 640, 638, 597, 119, 421, 419, + 125, 533, 120, 305, 935, 556, 176, 175, 474, 227, + 860, 859, 537, 555, 815, 806, 704, 689, 38, 663, + 567, 553, 562, 523, 563, 531, 568, 125, 532, 120, + 387, 561, 697, 441, 441, 440, 440, 294, 181, 182, + 174, 177, 179, 180, 178, 287, 277, 477, 483, 414, + 274, 228, 228, 273, 229, 229, 249, 591, 221, 586, + 194, 441, 193, 440, 141, 121, 441, 986, 440, 228, + 232, 232, 229, 956, 307, 590, 306, 1061, 381, 1060, + 593, 103, 795, 796, 331, 134, 476, 482, 232, 1030, + 795, 796, 1029, 879, 1076, 1019, 267, 473, 38, 268, + 613, 696, 985, 963, 314, 485, 119, 119, 318, 612, + 922, 1048, 918, 507, 862, 232, 856, 855, 787, 692, + 662, 686, 507, 684, 119, 528, 487, 4, 610, 507, + 507, 507, 507, 507, 390, 341, 230, 230, 1027, 258, + 155, 906, 676, 579, 430, 960, 934, 629, 933, 626, + 931, 119, 820, 716, 304, 196, 427, 227, 227, 227, + 6, 264, 954, 633, 556, 678, 223, 224, 5, 715, + 861, 556, 384, 695, 695, 266, 1033, 227, 794, 718, + 271, 294, 270, 90, 714, 685, 698, 916, 917, 851, + 852, 256, 413, 661, 446, 693, 415, 124, 38, 668, + 450, 445, 418, 259, 260, 460, 417, 125, 441, 125, + 440, 302, 804, 125, 227, 734, 227, 125, 721, 1015, + 297, 453, 438, 833, 951, 227, 269, 731, 719, 469, + 454, 469, 895, 896, 897, 894, 893, 892, 448, 262, + 469, 230, 713, 735, 459, 507, 507, 507, 507, 507, 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, + 507, 507, 778, 264, 507, 230, 737, 616, 738, 319, + 560, 124, 557, 281, 285, 558, 125, 742, 557, 315, + 61, 558, 625, 125, 631, 125, 790, 628, 667, 507, + 556, 801, 501, 230, 394, 258, 498, 227, 494, 792, + 779, 781, 507, 127, 128, 556, 816, 791, 123, 207, + 814, 320, 805, 53, 556, 822, 258, 206, 1067, 1031, + 876, 430, 718, 227, 44, 819, 258, 797, 809, 799, + 784, 283, 230, 807, 258, 709, 710, 294, 413, 800, + 294, 827, 835, 238, 703, 294, 284, 821, 131, 294, + 1032, 294, 812, 548, 557, 131, 613, 558, 460, 259, + 260, 836, 837, 230, 294, 612, 527, 1073, 225, 233, + 1039, 843, 785, 258, 1023, 730, 38, 507, 430, 461, + 259, 260, 162, 507, 507, 998, 993, 258, 973, 284, + 259, 260, 282, 936, 535, 517, 258, 1052, 259, 260, + 1046, 255, 863, 795, 796, 227, 1004, 44, 974, 744, + 745, 943, 125, 746, 747, 811, 749, 870, 722, 556, + 695, 748, 632, 517, 630, 556, 798, 795, 796, 627, + 576, 550, 867, 898, 500, 472, 391, 259, 260, 441, + 322, 440, 202, 227, 877, 903, 905, 507, 899, 201, + 880, 259, 260, 438, 573, 198, 575, 574, 469, 135, + 259, 260, 437, 115, 904, 583, 581, 582, 949, 227, + 230, 727, 507, 665, 556, 514, 950, 909, 913, 920, + 840, 914, 932, 592, 413, 923, 265, 927, 303, 622, + 38, 556, 942, 928, 621, 925, 618, 505, 925, 945, + 617, 475, 490, 295, 968, 910, 536, 392, 254, 75, + 74, 251, 248, 507, 544, 802, 947, 380, 569, 357, + 356, 355, 930, 354, 825, 505, 444, 724, 959, 723, + 902, 828, 596, 961, 946, 829, 682, 957, 964, 335, + 966, 967, 887, 955, 208, 209, 210, 211, 213, 214, + 215, 216, 217, 218, 219, 220, 212, 441, 975, 440, + 1044, 982, 903, 987, 983, 989, 1013, 990, 1042, 1012, + 38, 438, 507, 1011, 517, 1010, 1008, 507, 1007, 556, + 977, 556, 984, 517, 944, 1059, 941, 1006, 1026, 1014, + 517, 517, 517, 517, 517, 886, 885, 884, 972, 938, + 883, 882, 609, 507, 507, 708, 706, 1016, 953, 556, + 921, 1028, 958, 868, 559, 395, 40, 1014, 230, 230, + 230, 712, 999, 1034, 554, 393, 39, 1005, 552, 878, + 14, 13, 556, 1075, 1072, 1065, 264, 1045, 230, 872, + 1043, 507, 556, 1050, 1047, 1064, 1036, 1062, 1038, 965, + 873, 813, 556, 1024, 1025, 1054, 702, 808, 549, 38, + 1056, 38, 195, 382, 38, 163, 38, 38, 1063, 1069, + 530, 556, 337, 1035, 1017, 230, 505, 230, 919, 1071, + 681, 680, 140, 1077, 677, 505, 230, 38, 526, 38, + 38, 1049, 505, 505, 505, 505, 505, 139, 915, 853, + 789, 525, 850, 788, 675, 330, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, - 517, 517, 517, 517, 517, 517, 517, 517, 517, 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, + 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, + 517, 517, 517, 10, 38, 517, 1, 289, 451, 160, + 156, 316, 312, 126, 63, 88, 572, 38, 89, 506, + 100, 73, 11, 324, 38, 99, 98, 78, 118, 512, + 517, 3, 0, 38, 0, 0, 0, 0, 230, 0, + 0, 0, 0, 517, 0, 0, 0, 38, 0, 0, + 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, + 0, 0, 0, 0, 230, 0, 191, 0, 0, 0, + 0, 0, 116, 0, 0, 0, 0, 0, 505, 505, 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, - 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, + 505, 505, 505, 505, 505, 176, 175, 505, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, + 0, 0, 0, 0, 517, 517, 0, 231, 231, 649, + 647, 648, 505, 187, 188, 189, 190, 181, 182, 174, + 177, 179, 180, 178, 0, 505, 230, 0, 0, 0, + 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 846, 0, 0, 634, 0, 660, + 642, 636, 635, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 0, 0, 0, 517, 0, + 0, 651, 650, 641, 643, 654, 655, 652, 653, 656, + 658, 657, 659, 644, 645, 646, 637, 639, 640, 638, + 230, 0, 547, 517, 0, 30, 0, 0, 0, 0, + 505, 0, 0, 0, 0, 0, 505, 505, 0, 0, + 0, 0, 231, 0, 0, 0, 0, 0, 144, 150, + 154, 0, 0, 0, 164, 0, 0, 0, 0, 0, + 0, 0, 197, 0, 517, 0, 0, 205, 0, 0, + 0, 0, 0, 0, 272, 0, 231, 0, 222, 0, + 0, 0, 234, 235, 236, 237, 0, 0, 239, 0, + 241, 242, 243, 244, 245, 246, 247, 0, 0, 0, + 505, 0, 0, 261, 231, 0, 0, 0, 275, 276, + 0, 278, 279, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 290, 517, 0, 505, 0, 0, 517, 208, + 209, 210, 211, 213, 214, 215, 216, 217, 218, 219, + 220, 212, 0, 231, 0, 0, 0, 0, 634, 0, + 0, 642, 636, 635, 517, 517, 0, 0, 0, 0, + 0, 0, 0, 0, 239, 0, 505, 336, 0, 0, + 0, 0, 0, 0, 231, 643, 654, 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, 640, - 638, 0, 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, + 638, 0, 517, 0, 0, 0, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 0, 0, 0, + 154, 0, 0, 0, 0, 505, 0, 0, 0, 0, + 505, 0, 0, 0, 397, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 505, 505, 0, 0, + 0, 0, 912, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 239, 0, 423, 425, 425, + 0, 231, 0, 0, 0, 433, 0, 0, 0, 0, + 0, 649, 647, 648, 505, 0, 0, 0, 0, 154, + 154, 0, 0, 457, 0, 0, 425, 0, 0, 0, + 634, 0, 425, 290, 636, 635, 0, 0, 425, 425, + 0, 0, 0, 0, 425, 481, 0, 0, 0, 634, + 486, 660, 642, 636, 635, 0, 0, 0, 654, 655, + 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, + 639, 640, 638, 651, 650, 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, 637, 639, - 640, 638, 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, + 640, 638, 534, 0, 0, 342, 0, 0, 666, 538, + 539, 540, 541, 542, 0, 669, 670, 671, 672, 673, + 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, + 219, 220, 212, 0, 634, 0, 543, 642, 636, 635, + 0, 0, 889, 0, 0, 0, 0, 0, 890, 0, + 0, 888, 154, 0, 0, 0, 0, 0, 0, 231, + 231, 231, 654, 655, 652, 653, 656, 658, 657, 659, + 644, 645, 646, 637, 639, 640, 638, 272, 0, 231, + 208, 209, 210, 211, 213, 214, 215, 216, 217, 218, + 219, 220, 212, 0, 0, 0, 0, 0, 0, 587, + 0, 0, 895, 896, 897, 894, 893, 892, 0, 0, + 0, 889, 0, 0, 0, 0, 231, 890, 231, 0, + 888, 0, 602, 604, 937, 0, 0, 231, 0, 0, + 154, 750, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 777, 0, 0, + 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 895, 896, 897, 894, 893, 892, 0, 0, 0, + 0, 0, 0, 0, 634, 0, 0, 642, 636, 635, + 649, 647, 648, 881, 0, 0, 0, 0, 0, 0, + 691, 0, 0, 0, 0, 0, 0, 0, 0, 231, + 641, 643, 654, 655, 652, 653, 656, 658, 657, 659, + 644, 645, 646, 637, 639, 640, 638, 0, 634, 844, + 660, 642, 636, 635, 726, 231, 170, 169, 191, 0, + 425, 732, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 154, 651, 650, 641, 643, 654, 655, 652, 653, + 656, 658, 657, 659, 644, 645, 646, 637, 639, 640, + 638, 743, 0, 845, 0, 192, 172, 176, 175, 848, + 849, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 0, 231, 0, 0, 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, 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, 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, 624, 34, 0, - 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, - 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, - 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, - 0, 20, 0, 32, 0, 33, 0, 0, 21, 0, - 0, 0, 22, 23, 37, 44, 15, 24, 35, 0, - 0, 36, 9, 0, 26, 0, 31, 80, 81, 7, - 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, - 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, - 0, 0, 92, 0, 0, 0, 0, 8, 112, 108, - 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, - 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, - 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, - 69, 70, 0, 0, 0, 91, 76, 16, 489, 34, - 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, - 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, + 0, 634, 0, 0, 642, 636, 635, 336, 793, 0, + 0, 0, 0, 911, 0, 0, 0, 0, 168, 170, + 169, 191, 0, 0, 0, 231, 650, 641, 643, 654, + 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, + 637, 639, 640, 638, 0, 0, 826, 0, 0, 0, + 0, 231, 0, 0, 425, 425, 0, 834, 192, 172, + 176, 175, 841, 0, 0, 0, 154, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, + 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 0, + 0, 0, 0, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, - 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, + 18, 857, 20, 0, 32, 0, 33, 0, 865, 21, 0, 0, 0, 22, 23, 37, 44, 15, 24, 35, 0, 0, 36, 9, 0, 26, 0, 31, 80, 81, - 7, 45, 47, 49, 0, 0, 0, 0, 51, 95, + 7, 45, 47, 49, 0, 0, 0, 425, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 8, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, - 68, 69, 70, 0, 0, 0, 91, 76, 16, 0, - 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, + 68, 69, 70, 0, 0, 0, 91, 76, 16, 624, + 34, 0, 62, 0, 96, 0, 0, 425, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, - 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, + 12, 87, 120, 0, 29, 336, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, - 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, - 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, - 81, 329, 45, 47, 49, 0, 0, 0, 0, 51, + 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, 148, + 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, - 1079, 34, 0, 62, 0, 96, 0, 0, 0, 57, + 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, + 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, - 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, + 8, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, - 16, 1069, 34, 0, 62, 0, 96, 0, 0, 0, + 16, 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, @@ -908,138 +862,7 @@ 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, 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, 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, - 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, - 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, - 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, - 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, - 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, - 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, - 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, - 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, - 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, - 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, - 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, - 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, - 26, 0, 31, 80, 81, 329, 45, 47, 49, 0, - 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, - 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, - 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, - 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, - 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, - 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, - 0, 91, 76, 16, 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, - 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, - 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, - 0, 26, 0, 31, 80, 81, 329, 45, 47, 49, - 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, - 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, - 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, - 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, - 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, - 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, - 0, 0, 91, 76, 16, 996, 34, 0, 62, 0, - 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, - 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, - 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, - 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, - 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, - 0, 0, 26, 0, 31, 80, 81, 329, 45, 47, - 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, - 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, - 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, - 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, - 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, - 0, 0, 0, 91, 76, 16, 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, 0, 33, 0, 0, 21, 0, 0, - 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, - 36, 0, 0, 26, 0, 31, 80, 81, 329, 45, - 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, - 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, - 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, - 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, - 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 0, 91, 76, 16, 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, 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, - 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, - 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, - 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, - 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, - 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, - 69, 70, 0, 0, 0, 91, 76, 16, 0, 34, - 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, - 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, - 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, - 18, 0, 20, 0, 32, 0, 33, 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, - 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, - 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, - 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, - 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, - 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, - 68, 69, 70, 0, 0, 0, 91, 76, 16, 0, - 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, - 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, - 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, - 19, 18, 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, - 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, - 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, - 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, - 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, - 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, - 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, - 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, - 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, - 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, - 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, - 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, - 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, - 80, 81, 329, 45, 47, 49, 0, 0, 0, 0, - 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, - 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, - 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, - 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, - 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, - 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, - 16, 551, 34, 0, 62, 0, 96, 0, 0, 0, - 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, - 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, - 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, - 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, - 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, - 31, 80, 81, 329, 45, 47, 49, 0, 0, 0, - 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, - 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, - 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, - 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, - 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, - 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, - 76, 16, 325, 34, 0, 62, 0, 96, 0, 0, + 76, 16, 1078, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, @@ -1052,33 +875,164 @@ 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, 0, 34, 0, 62, 0, 96, 0, + 91, 76, 16, 1068, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, - 26, 0, 31, 80, 81, 0, 0, 0, 0, 0, + 26, 0, 31, 80, 81, 329, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, - 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, + 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, - 0, 91, 76, 16, 0, 34, 1038, 62, 0, 96, + 0, 91, 76, 16, 1058, 34, 0, 62, 0, 96, + 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, + 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, + 0, 0, 0, 94, 28, 19, 18, 0, 20, 1053, + 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, + 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, + 0, 26, 0, 31, 80, 81, 329, 45, 47, 49, + 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, + 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, + 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, + 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, + 0, 77, 41, 27, 46, 48, 0, 0, 0, 54, + 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, + 0, 0, 91, 76, 16, 0, 34, 0, 62, 0, + 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, + 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, + 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, + 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, + 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, + 0, 0, 26, 0, 31, 80, 81, 329, 45, 47, + 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, + 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, + 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, + 0, 0, 77, 41, 27, 46, 48, 0, 0, 0, + 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, + 0, 0, 0, 91, 76, 16, 1018, 34, 0, 62, + 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, + 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, + 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, + 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, + 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, + 36, 0, 0, 26, 0, 31, 80, 81, 329, 45, + 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, + 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, + 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, + 0, 0, 0, 77, 41, 27, 46, 48, 0, 0, + 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, + 70, 0, 0, 0, 91, 76, 16, 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, 0, 33, 0, 0, 21, 0, + 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, + 0, 36, 0, 0, 26, 0, 31, 80, 81, 329, + 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, + 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, + 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, + 52, 0, 0, 0, 77, 41, 27, 46, 48, 0, + 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, + 69, 70, 0, 0, 0, 91, 76, 16, 994, 34, + 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, + 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, + 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, + 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, + 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, + 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, + 329, 45, 47, 49, 0, 0, 0, 0, 51, 95, + 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, + 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, + 79, 52, 0, 0, 0, 77, 41, 27, 46, 48, + 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, + 68, 69, 70, 0, 0, 0, 91, 76, 16, 992, + 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, + 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, + 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, + 19, 18, 0, 20, 0, 32, 991, 33, 0, 0, + 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, + 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, + 81, 329, 45, 47, 49, 0, 0, 0, 0, 51, + 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, + 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, + 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, + 0, 79, 52, 0, 0, 0, 77, 41, 27, 46, + 48, 0, 0, 0, 54, 55, 0, 64, 65, 66, + 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, + 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, + 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, + 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, + 28, 19, 18, 0, 20, 0, 32, 0, 33, 929, + 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, + 24, 35, 0, 0, 36, 0, 0, 26, 0, 31, + 80, 81, 329, 45, 47, 49, 0, 0, 0, 0, + 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, + 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, + 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, + 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, + 46, 48, 0, 0, 0, 54, 55, 0, 64, 65, + 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, + 16, 0, 34, 0, 62, 0, 96, 0, 0, 0, + 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, + 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, + 94, 28, 19, 18, 854, 20, 0, 32, 0, 33, + 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, + 0, 24, 35, 0, 0, 36, 0, 0, 26, 0, + 31, 80, 81, 329, 45, 47, 49, 0, 0, 0, + 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, + 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, + 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, + 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, + 27, 46, 48, 0, 0, 0, 54, 55, 0, 64, + 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, + 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, + 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, + 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, + 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, + 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, + 44, 0, 24, 35, 0, 0, 36, 0, 0, 26, + 0, 31, 80, 81, 329, 45, 47, 49, 0, 0, + 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, + 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, + 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, + 41, 27, 46, 48, 0, 0, 0, 54, 55, 0, + 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, + 91, 76, 16, 551, 34, 0, 62, 0, 96, 0, + 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, + 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, + 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, + 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, + 37, 44, 0, 24, 35, 0, 0, 36, 0, 0, + 26, 0, 31, 80, 81, 329, 45, 47, 49, 0, + 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, + 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, + 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, + 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, + 77, 41, 27, 46, 48, 0, 0, 0, 54, 55, + 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, + 0, 91, 76, 16, 325, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, 0, 0, 36, 0, - 0, 26, 0, 31, 80, 81, 0, 0, 0, 0, + 0, 26, 0, 31, 80, 81, 329, 45, 47, 49, 0, 0, 0, 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, - 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, + 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, 927, 62, 0, + 0, 0, 91, 76, 16, 0, 34, 0, 62, 0, 96, 0, 0, 0, 57, 56, 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, 18, 0, 20, @@ -1091,7 +1045,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, 810, 62, + 0, 0, 0, 91, 76, 16, 0, 34, 1037, 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, @@ -1104,7 +1058,7 @@ var yyAct = [...]int{ 0, 84, 85, 86, 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 0, 91, 76, 16, 0, 34, 679, + 70, 0, 0, 0, 91, 76, 16, 0, 34, 926, 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, @@ -1115,151 +1069,190 @@ var yyAct = [...]int{ 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, + 52, 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, 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, + 69, 70, 0, 0, 0, 91, 76, 16, 0, 34, + 810, 62, 0, 96, 0, 0, 0, 57, 56, 58, + 59, 72, 119, 82, 83, 71, 17, 104, 105, 12, + 87, 120, 0, 29, 0, 0, 0, 94, 28, 19, + 18, 0, 20, 0, 32, 0, 33, 0, 0, 21, + 0, 0, 0, 22, 23, 37, 44, 0, 24, 35, + 0, 0, 36, 0, 0, 26, 0, 31, 80, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 95, + 0, 93, 109, 110, 111, 106, 107, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 148, 112, + 108, 102, 0, 84, 85, 86, 0, 0, 0, 0, + 79, 52, 0, 0, 0, 77, 41, 27, 0, 0, + 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, + 68, 69, 70, 0, 0, 0, 91, 76, 16, 0, + 34, 679, 62, 0, 96, 0, 0, 0, 57, 56, + 58, 59, 72, 119, 82, 83, 71, 17, 104, 105, + 12, 87, 120, 0, 29, 0, 0, 0, 94, 28, + 19, 18, 0, 20, 0, 32, 0, 33, 0, 0, + 21, 0, 0, 0, 22, 23, 37, 44, 0, 24, + 35, 0, 0, 36, 0, 0, 26, 0, 31, 80, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 51, + 95, 0, 93, 109, 110, 111, 106, 107, 0, 0, + 0, 0, 0, 0, 92, 0, 0, 0, 0, 148, + 112, 108, 102, 0, 84, 85, 86, 0, 191, 0, + 0, 79, 52, 0, 0, 0, 77, 41, 27, 0, + 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, + 67, 68, 69, 70, 0, 0, 0, 91, 76, 16, + 0, 34, 0, 62, 0, 96, 172, 176, 175, 57, + 56, 58, 59, 72, 119, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, - 182, 174, 177, 179, 180, 178, 733, 0, 0, 0, - 0, 0, 0, 192, 172, 176, 175, 0, 0, 168, + 182, 174, 177, 179, 180, 178, 0, 0, 839, 0, + 0, 0, 0, 0, 0, 192, 172, 176, 175, 649, + 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 783, 0, 0, 166, 167, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 786, 634, 0, 660, + 642, 636, 635, 649, 647, 648, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, + 0, 651, 650, 641, 643, 654, 655, 652, 653, 656, + 658, 657, 659, 644, 645, 646, 637, 639, 640, 638, + 0, 634, 0, 660, 642, 636, 635, 168, 170, 169, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 651, 650, 641, 643, 654, + 655, 652, 653, 656, 658, 657, 659, 644, 645, 646, + 637, 639, 640, 638, 0, 0, 0, 192, 172, 176, + 175, 0, 0, 0, 0, 168, 170, 169, 191, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, + 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, + 190, 181, 182, 174, 177, 179, 180, 178, 733, 0, + 0, 0, 0, 0, 0, 192, 172, 176, 175, 0, + 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, + 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, + 182, 174, 177, 179, 180, 178, 690, 0, 0, 0, + 0, 192, 172, 176, 175, 0, 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 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, + 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, - 687, 0, 0, 0, 0, 0, 0, 192, 172, 176, + 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, 623, 0, - 0, 0, 0, 0, 0, 192, 172, 176, 175, 0, - 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, + 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, 620, 0, 0, 0, - 0, 0, 0, 192, 172, 176, 175, 168, 170, 169, + 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, 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, 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, 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, + 190, 181, 182, 174, 177, 179, 180, 178, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, - 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, - 180, 178, 340, 0, 0, 0, 0, 0, 192, 172, - 176, 175, 0, 0, 0, 168, 170, 169, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 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, 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, + 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, 634, 0, 660, 642, 636, 635, + 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, 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, + 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, - 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, + 651, 650, 641, 643, 654, 655, 652, 653, 656, 658, + 657, 659, 644, 645, 646, 637, 639, 640, 638, 0, + 0, 0, 192, 172, 176, 175, 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 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, 166, 167, 171, 173, 185, 186, + 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, + 179, 180, 178, 634, 0, 660, 642, 636, 635, 0, + 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 651, 650, 641, + 643, 654, 655, 652, 653, 656, 658, 657, 659, 644, + 645, 646, 637, 639, 640, 638, 634, 0, 660, 642, + 636, 635, 169, 191, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 651, 650, 641, 643, 654, 655, 652, 653, 656, 658, + 657, 659, 644, 645, 646, 637, 639, 640, 638, 0, + 192, 172, 176, 175, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, 181, 182, 174, 177, 179, 180, - 178, 82, 83, 71, 0, 104, 105, 125, 87, 120, - 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, + 178, 192, 172, 176, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 80, 81, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 95, 0, 93, - 109, 110, 111, 106, 107, 0, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 0, 148, 112, 108, 102, - 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, + 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, 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, 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, + 180, 178, 634, 0, 660, 642, 636, 635, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 651, 650, 641, 643, + 654, 655, 652, 653, 656, 658, 657, 659, 644, 645, + 646, 637, 639, 640, 638, 634, 0, 0, 642, 636, + 635, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 651, + 650, 641, 643, 654, 655, 652, 653, 656, 658, 657, + 659, 644, 645, 646, 637, 639, 640, 638, 0, 172, + 176, 175, 0, 0, 0, 0, 82, 83, 71, 0, + 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, + 94, 167, 171, 173, 185, 186, 183, 184, 187, 188, + 189, 190, 181, 182, 174, 177, 179, 180, 178, 44, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, + 0, 51, 95, 0, 93, 109, 110, 111, 106, 107, + 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, + 0, 148, 112, 108, 102, 615, 84, 85, 86, 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, 191, + 0, 0, 148, 112, 108, 102, 615, 84, 85, 86, + 0, 0, 0, 0, 79, 52, 0, 0, 0, 77, + 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, + 64, 65, 66, 67, 68, 69, 70, 172, 176, 175, + 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, + 0, 614, 57, 56, 58, 59, 72, 119, 0, 0, + 171, 173, 185, 186, 183, 184, 187, 188, 189, 190, + 181, 182, 174, 177, 179, 180, 178, 82, 83, 71, 0, 104, 105, 125, 87, 120, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1272,7 +1265,7 @@ var yyAct = [...]int{ 145, 147, 0, 0, 0, 0, 0, 54, 55, 0, 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 91, 76, 0, 0, 0, 0, 62, 0, 96, 0, - 0, 843, 57, 56, 58, 59, 72, 119, 82, 83, + 0, 842, 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, @@ -1322,15 +1315,15 @@ var yyAct = [...]int{ 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, + 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, 0, 0, 0, 57, 56, 58, 59, 72, + 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, 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, 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, @@ -1438,200 +1431,200 @@ var yyAct = [...]int{ } var yyPact = [...]int{ - -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, + -1000, -1000, 2381, -1000, -1000, -1000, -1000, 332, 589, 666, + 150, -1000, 353, -1000, -1000, 849, -1000, 254, -1000, -1000, + 331, 254, 7600, 7469, 7338, 409, 172, 770, 7731, -1000, + 5737, 329, 327, -1000, -1000, 426, 7731, 845, 55, 839, + 832, 7731, -1000, -1000, -1000, -1000, 665, -1000, 657, -1000, + 1634, 325, 7731, 452, 362, 362, 7731, 7731, 7731, 7731, + -1000, -1000, 7993, -1000, 7731, 7731, 7731, 7731, 7731, 7731, + 7731, 323, -1000, -1000, 209, 208, 784, 7731, 572, 407, + 320, 317, 7731, 7731, 313, 7731, 7731, -1000, 204, -1000, + -1000, 775, 714, -1000, 203, 312, 6945, -1000, 198, 193, + -1000, 489, 802, 532, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 158, 168, -1000, 523, -1000, -1000, 425, + -1000, 269, 345, -1000, 802, -1000, 145, 597, 587, -1000, + 682, 802, -1000, 830, -1000, -10, 4084, 352, 7993, 254, + 4870, 7731, -1000, -1000, 5690, -1000, 55, 687, 505, -1000, + 5643, -1000, 404, 1574, 5825, -1000, 143, -1000, -1000, 202, + 139, 55, -18, 138, 5825, -1000, -1000, -1000, -1000, -1000, + 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, + 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, + 7731, 407, 346, 362, 7731, 297, -1000, 5596, 403, 826, + -1000, 639, -1000, -1000, 1634, 5549, -1000, -1000, 7207, 7731, + 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, 7731, + 7731, 380, -1000, -1000, -1000, -1000, -1000, 489, 504, 802, + 518, 514, -1000, -1000, -107, -107, -8, -107, 265, 5505, + 264, -107, -107, -107, -107, -107, -107, -107, -1000, 7076, + -1000, 7731, 7731, 7731, 428, 722, 761, -1000, 238, 7862, + 362, 5994, 67, -1000, 513, -1000, 489, 502, 802, 571, + 158, 168, 512, 7731, 7731, 5825, 5825, 7731, 5825, 5825, + 7731, 517, 722, 683, -1000, 704, 7731, 6945, 185, 42, + 5461, 362, 7731, 7731, 825, 275, 489, 53, 7731, 7731, + 158, 425, 79, 275, 7731, 395, -1000, -1000, 2250, 489, + -1000, 673, 111, -1000, 669, 802, -11, -1000, 667, 802, + 824, 663, -19, 8153, -1000, -1000, -1000, -1000, -1000, 290, + 4870, -1000, -1000, 745, 394, 41, 5825, 296, -1000, -1000, + -1000, -1000, -1000, -1000, 172, -1000, 7731, -1000, -1000, 782, + -1000, 8153, -1000, 7731, 7731, 7731, 7731, 7731, 5953, 6781, + 6249, 7074, 74, 74, 74, -8, -107, -8, -8, -9, + -9, 1106, 1106, 1106, 1106, 267, 267, 267, 267, -1000, + 7731, -1000, 107, -1000, -1000, 1313, 724, 821, 3953, -1000, + -1000, -1000, 288, -1000, 593, 615, 7731, 5994, 253, 5994, + 5994, 5994, 5994, 5994, 5994, 5994, 5994, 5994, 5994, 5994, + 5994, 94, -1000, -1000, 287, 802, 489, 67, 67, -1000, + -1000, -1000, -1000, -107, 175, 5825, 171, -1000, -1000, -1000, + -1000, 844, 820, 5380, 190, 413, -1000, 169, -1000, -1000, + 158, 168, -1000, 7731, 275, 162, 802, 489, -1000, 158, + 162, 76, -1000, 1634, -1000, 808, 262, 5332, 165, -1000, + -1000, -1000, 161, 252, -1000, -1000, 6795, 6664, -1000, -1000, + 149, 146, -1000, -1000, 6252, 275, -1000, -1000, -1000, -1000, + 141, 5288, -1000, -1000, -1000, -1000, 5240, -1000, 2119, -1000, + 275, -1000, -1000, 597, 819, 658, -1000, 587, 814, 655, + -1000, 812, 8153, -1000, 5781, -1000, -1000, 489, 501, 802, + 286, 8153, -1000, -1000, -1000, -1000, 671, 511, 8153, 8153, + 8153, 8153, 8153, 247, -1000, -1000, 4739, -1000, -1000, -1000, + -1000, 392, 390, -1000, 5192, -25, 284, -1000, 5825, 6121, + 6369, 1838, 5994, 5144, 7731, 388, 362, 363, 363, 46, + -39, 703, 283, 675, 576, -1000, 489, 492, 802, 424, + 593, -1000, 1634, -1000, 407, -40, 380, -1000, 489, -1000, + -1000, -1000, 118, -1000, -1000, -1000, -1000, -1000, 7731, -1000, + -1000, 189, 92, 275, 7731, 7731, 158, 5098, -1000, -1000, + -1000, 489, 67, -1000, -1000, 7731, -1000, -1000, -1000, -1000, + -1000, -1000, 5050, 362, 5825, 362, -1000, -1000, -1000, 44, + 244, -1000, -1000, 1634, 362, 7731, -1000, 275, 275, -1000, + -1000, 275, 275, -1000, -1000, -1000, -1000, -1000, 811, -1000, + -1000, 806, -1000, -1000, 8153, 8153, 8153, 8153, 8153, 8153, + 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, + 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, 8153, + 8078, 802, 489, 8153, 109, 32, 5006, 520, 720, -66, + -66, 40, 40, 4962, 387, -1000, 4215, -1000, -1000, -1000, + 254, 7731, 7731, 448, -1000, 795, -1000, -1000, 8153, 675, + -1000, 4868, -1000, -1000, 544, -1000, 362, 282, 544, 4608, + 805, 8153, 668, 281, 675, 236, 26, -1000, 55, -1000, + -1000, -1000, 423, 593, 802, 489, -1000, -1, -1000, -1000, + 7731, -1000, 380, -1000, 205, -1000, 1951, 556, 7731, 7731, + -1000, 108, 4918, -1000, -1000, -1000, 6533, -1000, -1000, -1000, + 6383, -1000, -1000, 5825, -1000, -1000, -1000, -1000, -1000, -1000, + 1793, 40, 40, -66, -66, -66, -66, 1343, 1505, 1599, + 60, 60, 40, 5911, 6037, 5868, 1749, 1896, 91, 91, + 91, 91, 218, 218, 218, 218, 8153, 1172, 489, 234, + -1000, -1000, 8153, 8153, -1000, -1000, -1000, -1000, 486, -1000, + 3822, 386, 385, 5825, -1000, 7731, 279, 440, 383, 771, + -1000, 230, 7731, 229, 363, -1000, -1000, 226, -1000, -1000, + -1000, -42, -1000, -1000, -1000, -1000, 225, 676, 675, 400, + -1000, -1, 489, 1763, 593, 275, 5994, 38, -1000, 77, + 556, 7731, -1000, 67, 411, -1000, 89, 82, -1000, -1000, + -1000, 5825, 362, -1000, -1000, 6080, 8153, -1000, 1524, 5781, + -1000, 254, 4870, 484, 381, -1000, -1000, -14, -1000, -1000, + -1000, -1000, -1000, 379, 676, 4868, 4477, -1000, 380, 4477, + 3691, 8153, 421, 593, 419, 417, 271, -1000, 781, -1000, + 1694, -1000, -1000, -1000, -26, -1000, 687, 524, -1000, 801, + 593, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 7731, 556, -1000, 70, -1000, -1000, -1000, -1000, 557, + -1000, 6080, 8153, -1000, -1000, 457, 254, 341, -1000, 7731, + -1000, -1000, -1000, 416, -1000, -1000, -1000, -5, -1000, 372, + -1000, -1000, -1000, -1000, -1000, 181, -43, -1000, 776, -1000, + 798, 55, -1000, -44, -35, -1000, 69, 556, -1000, -1000, + -1000, 67, 5781, 4870, 371, 335, -1000, 222, -1000, 4215, + -1000, 3560, -1000, -1000, 3429, 774, 3298, 3167, -12, -1000, + 773, 8153, -31, -48, -58, 796, 8153, -1000, 593, -1000, + 599, -1000, -1000, -1000, -1000, -1000, -1000, 4215, -1000, 4215, + 3036, 364, -1000, 221, -1000, -1000, -1000, 176, -1000, -1000, + -1000, 762, 8153, 8153, -1000, -1000, -1000, 408, 599, -1000, + 361, 358, 674, 721, 488, -1000, -1000, 4346, -1000, -1000, + -1000, -1000, 758, -69, -1000, -1000, 239, -1000, -1000, -1000, + -1000, 593, 524, 790, 4215, -1000, -1000, -1000, 382, -1000, + 8153, 675, -2, -1000, 787, -1000, -1000, 2905, -1000, -1000, + 217, 593, -1000, 206, 2774, 348, -1000, -1000, -1000, -1000, + -1000, -1000, 677, 2643, -1000, 677, -1000, 110, -1000, -1000, + 593, -1000, 755, 214, -1000, 365, -1000, 2512, -1000, } var yyPgo = [...]int{ - 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, + 0, 1161, 52, 45, 39, 573, 1159, 1158, 7, 471, + 1202, 32, 1345, 24, 68, 62, 713, 15, 1157, 51, + 1156, 1155, 1153, 28, 1152, 46, 50, 1151, 1150, 1149, + 1148, 83, 1146, 1145, 37, 1144, 47, 0, 1143, 1142, + 1141, 6, 1140, 1139, 581, 1138, 1137, 54, 5, 1136, + 69, 61, 1133, 26, 1105, 1104, 1103, 1102, 1101, 1100, + 1099, 1098, 1097, 1088, 1084, 1082, 1081, 17, 1080, 1078, + 1074, 1073, 1072, 1070, 43, 1065, 1063, 27, 34, 23, + 1062, 1058, 1057, 1056, 1051, 1050, 8, 1049, 1048, 1047, + 1045, 1039, 1035, 3, 1034, 1033, 38, 1031, 1030, 16, + 1029, 99, 1028, 1, 1026, 1025, 1024, 1021, 29, 1016, + 1015, 1014, 33, 1013, 18, 42, 21, 1012, 1010, 1008, + 1007, 1006, 25, 1005, 191, 1002, 30, 1001, 1000, 999, + 998, 997, 996, 995, 988, 985, 984, 980, 978, 976, + 2, 975, 973, 969, 968, 966, 960, 4, 942, 939, + 936, 13, 14, 935, 931, 930, 929, 927, 680, 53, + 926, 22, 924, 923, 921, 920, 919, 918, 917, 915, + 914, 912, 911, 910, 909, 908, 907, 20, 906, 904, + 903, 902, 901, 58, 900, 19, 896, 894, 889, 888, + 886, 883, 12, 880, 877, 876, 1186, 36, 875, 873, + 35, 11, 871, 868, 867, 866, 865, 863, 862, 41, + 818, } var yyR1 = [...]int{ - 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, + 0, 49, 36, 36, 37, 37, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 38, 38, 2, + 2, 2, 2, 39, 39, 3, 3, 3, 3, 40, + 40, 4, 4, 4, 4, 52, 52, 41, 41, 22, + 22, 22, 22, 23, 23, 24, 54, 55, 24, 58, + 59, 24, 62, 63, 24, 65, 66, 24, 68, 69, + 70, 24, 72, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 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, + 80, 24, 24, 24, 24, 24, 83, 85, 87, 88, + 89, 83, 84, 91, 84, 90, 90, 92, 92, 94, + 95, 93, 76, 76, 96, 50, 51, 99, 99, 100, + 100, 102, 97, 106, 98, 110, 98, 104, 104, 104, + 104, 105, 105, 109, 111, 111, 107, 107, 112, 112, + 78, 78, 77, 77, 113, 77, 71, 71, 79, 79, + 82, 82, 81, 81, 73, 73, 73, 73, 115, 117, + 115, 118, 115, 116, 116, 64, 64, 56, 119, 56, + 60, 120, 60, 57, 57, 61, 61, 103, 103, 121, + 121, 122, 122, 123, 123, 123, 123, 124, 124, 124, + 125, 125, 126, 126, 126, 126, 42, 42, 25, 25, + 25, 43, 43, 43, 43, 108, 108, 129, 127, 127, + 127, 134, 127, 132, 136, 136, 137, 137, 138, 138, + 139, 139, 140, 140, 141, 144, 144, 145, 145, 143, + 142, 142, 146, 146, 135, 135, 128, 128, 133, 133, + 148, 148, 147, 147, 147, 147, 147, 147, 130, 130, + 130, 130, 131, 131, 75, 75, 67, 67, 150, 149, + 149, 151, 151, 153, 153, 155, 154, 154, 154, 156, + 157, 156, 160, 158, 13, 13, 13, 162, 13, 13, 13, 13, 13, 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, 163, 13, 164, 13, + 165, 13, 166, 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, 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, + 13, 13, 167, 13, 168, 169, 13, 170, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 172, 13, + 13, 13, 13, 13, 13, 13, 176, 13, 178, 13, + 74, 74, 74, 74, 173, 173, 173, 173, 174, 174, + 101, 177, 177, 179, 179, 179, 179, 180, 21, 181, + 21, 182, 21, 184, 21, 186, 21, 187, 21, 188, + 21, 189, 21, 9, 9, 9, 9, 86, 86, 86, + 159, 159, 191, 193, 190, 190, 194, 194, 195, 171, + 171, 171, 175, 175, 175, 161, 161, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, - 26, 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, + 26, 196, 196, 196, 196, 196, 196, 196, 196, 196, + 196, 198, 198, 198, 198, 198, 198, 198, 198, 198, + 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, + 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, + 198, 198, 198, 198, 33, 33, 33, 33, 27, 27, + 27, 27, 27, 27, 27, 197, 197, 200, 200, 199, + 199, 199, 199, 12, 12, 53, 53, 14, 15, 16, + 17, 17, 202, 202, 203, 152, 204, 204, 206, 205, + 201, 201, 201, 185, 185, 207, 207, 10, 20, 20, 18, 18, 18, 19, 19, 19, 8, 8, 8, 7, - 7, 11, 11, 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, + 7, 11, 11, 192, 192, 208, 208, 208, 183, 183, + 48, 48, 114, 114, 209, 210, 209, 209, 47, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 44, 44, + 44, 44, 31, 31, 31, 31, 31, 31, 32, 32, + 32, 35, 35, 35, 35, 35, 35, 35, 35, 45, + 45, 34, 34, 28, 28, 29, 30, } var yyR2 = [...]int{ @@ -1692,118 +1685,118 @@ var yyR2 = [...]int{ 5, 3, 3, 1, 6, 4, 4, 2, 2, 2, 1, 2, 1, 4, 3, 3, 6, 3, 1, 1, 1, 4, 4, 4, 2, 2, 4, 2, 2, 1, - 0, 4, 1, 1, 3, 3, 3, 3, + 3, 1, 1, 3, 3, 3, 3, } var yyChk = [...]int{ - -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, + -1000, -49, -36, -1, -23, -50, -51, 51, 79, 44, + -52, -24, 10, -97, -98, 38, 119, 7, 21, 20, + 23, 30, 34, 35, 39, -74, 46, 98, 19, 14, + -12, 48, 25, 27, 121, 40, 43, 36, -101, -104, + -109, 97, -14, -13, 37, 52, 99, 53, 100, 54, -17, 59, 92, -16, 104, 105, 130, 129, 131, 132, - -48, -153, 123, -166, 107, 108, 109, 110, 111, 112, - 113, 6, 133, -27, -169, -170, 118, 96, -18, 91, + -53, -158, 123, -35, 107, 108, 109, 110, 111, 112, + 113, 6, 133, -27, -173, -174, 118, 96, -18, 91, 49, 50, 4, 5, 84, 85, 86, 11, -33, -30, -5, 117, 74, 62, 18, 60, 125, -19, -20, -21, - -28, -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, + -28, -37, 82, -9, 8, 9, 66, 67, 81, 63, + 64, 65, 80, -8, -48, -207, -10, -185, -7, 134, + 12, 123, -37, 119, 82, 10, -38, 37, 38, -2, + -37, 82, 121, 135, 122, 10, -41, -53, 123, -62, + -65, 123, -53, 121, -12, 97, -101, 98, 79, 121, + -12, 121, -13, -17, -12, 121, -42, -25, 12, 134, + -43, -101, 12, -75, -12, 121, 149, 150, 87, 89, 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, -75, 119, -12, 10, -94, + 160, 90, 127, 123, 123, -80, 119, -12, 10, -99, 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, -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, + 147, 123, -12, 104, 105, -16, -17, -37, 79, 82, + -9, -10, 98, -16, -12, -12, -12, -12, -158, -12, + -74, -12, -12, -12, -12, -12, -12, -12, -171, 123, + -53, -172, 125, 125, -175, 17, -44, -31, 12, 76, + 77, -12, 57, -159, -9, -190, -37, 79, 82, -19, + -8, -48, -10, 123, 123, -12, -12, 123, -12, -12, + 125, -44, 17, 17, 75, -44, 125, 123, -47, -46, + -12, 128, 125, 125, 82, -180, -37, 78, 125, 119, + -8, 134, 78, -189, 119, 124, 121, 119, -36, -37, + 121, 135, -39, -3, -37, 82, -40, -4, -37, 82, + 29, -37, 10, 136, -22, 120, -23, -50, -51, 51, + -54, 122, -53, -23, -67, -149, -12, -72, 121, -99, 121, 121, 121, 121, 135, -14, 119, -17, 121, 135, - -94, 136, 121, 135, -158, -159, -160, -161, -12, -12, + -99, 136, 121, 135, -163, -164, -165, -166, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -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, -159, + -168, 122, -76, -96, -17, -17, -13, 123, -41, 121, + 121, 10, -176, -105, 55, -110, 58, -12, 128, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, - -12, -109, -206, -17, 59, 82, -35, 78, 78, 124, + -12, -114, -209, -17, 59, 82, -37, 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, + 17, 125, 57, -12, 11, -17, -192, -208, -185, -183, + -8, -48, 10, 119, -160, 78, 82, -37, 57, -8, + 78, -45, -34, -17, -13, -17, -13, -12, -11, 117, + 75, 75, -11, -47, 126, -200, 135, 58, -15, -17, + -11, -11, 10, -124, 123, -182, -183, -185, 10, 52, + -11, -12, -183, -185, 10, -124, -12, 121, -36, 120, + -181, -2, 121, 135, 29, -37, 121, 135, 29, -37, + 10, 29, 136, -26, -196, -5, -29, -37, 79, 82, + 60, 125, -6, 62, -198, 18, 74, -9, 131, 132, + 130, 129, 123, 123, -23, -58, -63, 21, 121, 135, + -73, 119, 122, -25, -12, 12, -178, -26, -12, -12, + -12, -12, -12, -12, -170, 124, 135, 29, 29, -81, + 10, 120, -102, 123, -106, -86, -37, 79, 82, -111, + 55, -13, -17, -17, 91, 124, 135, 123, -37, -167, 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, + -201, -205, -204, -206, 125, 119, -8, -12, -161, -124, + -185, -37, -191, -185, 124, 135, 124, 124, 124, 126, + 126, 124, -12, 128, -12, 128, 126, 126, 124, -125, + -74, -126, -13, -17, 128, 83, -124, -184, -186, 126, + 120, -187, -188, 120, 120, -124, -3, 10, 29, -4, 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, + 127, 82, -37, 123, -197, -199, -196, 17, 78, -196, + -196, -196, -196, -196, 124, -55, -41, -64, -23, 122, + -66, -68, -150, -115, 121, -115, 121, 120, 136, 123, + 122, -12, 121, -96, -77, -17, 128, 59, -77, 124, + 135, 136, -83, 41, 123, -103, -121, -122, -123, 60, + 61, -86, -107, 56, 82, -37, 119, -112, -86, -159, + 136, -209, -210, -156, -157, 126, -12, -202, 125, 125, + -124, -11, -12, 120, -192, -34, 58, -15, -15, 124, + 135, 124, -15, -12, -124, -124, -124, -124, 10, 10, + -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, + -196, -196, -196, -196, -196, -196, -196, -196, -196, -196, + -196, -196, -196, -196, -196, -196, 122, -196, -37, -197, + 126, -200, 135, 58, 10, 52, 124, 121, -56, -59, + -41, -53, -67, -12, 120, 32, 33, -115, 31, -115, + -26, -103, -169, -78, 58, -17, 123, -78, -82, -23, + 122, 10, -26, -84, 42, 123, -103, 124, 135, -99, + 119, -112, -37, -108, 135, -162, -12, -114, -154, -153, + -151, 125, -152, 57, 126, -152, -11, -11, 126, 120, + -193, -12, 128, -126, 126, -196, 122, 124, -196, -196, + -57, 93, 94, -60, 22, 121, 121, -12, -116, 122, + 121, 120, 121, 31, 124, -12, 124, -77, -113, 124, + -41, 136, -91, -85, 124, -177, 44, -122, -100, 83, + -108, 120, -127, -128, -131, -132, -133, -148, 47, 38, + 44, -147, 103, 102, 101, 98, 99, 100, -86, -161, + 124, 125, -155, -152, -11, -192, 120, 126, 126, -194, + -15, -196, 58, -53, -23, -61, 93, 94, 121, -69, + -116, -118, 121, -177, -79, -23, 122, -114, -79, 28, + -26, 119, -86, 119, 119, 123, 12, 120, -129, 121, + 135, -101, -147, 10, -136, -86, -11, -151, 126, -203, + -195, 57, -196, -119, 95, -53, 122, -67, -117, -41, + 119, -41, 124, 121, -41, -87, -41, -41, -179, 12, + 128, 136, -130, 12, 10, -99, 136, -137, 135, 121, + 119, 126, -201, -192, -23, 121, 122, -41, 124, -41, + -41, 26, 120, 12, 120, 120, 124, 135, 12, -26, + 121, 135, 136, 136, 10, -26, -86, -138, -139, -140, + -141, -142, -143, -145, -86, 10, -120, -70, 120, 121, + 124, 12, 128, 12, -26, -26, -134, 120, -140, 121, + 121, 45, 29, 78, -41, -71, -23, 122, -88, 12, + 136, 123, -144, -86, -146, -147, 10, -41, 119, -26, + -103, 135, 10, 24, -41, 124, -86, 121, 120, -135, + 121, 119, -89, -41, -90, -92, -93, 41, 120, -93, + 123, -86, -94, 12, 124, -95, 119, -41, 120, } var yyDef = [...]int{ @@ -1854,7 +1847,7 @@ var yyDef = [...]int{ 503, 0, 528, 0, 405, 0, 0, 386, 392, 514, 0, 0, 569, -2, -2, -2, 484, 0, 0, 472, 417, 473, 0, 0, 359, 539, 478, 0, 547, 488, - 0, 0, 5, 368, 0, 0, 373, -2, -2, 577, + 0, 0, 5, 368, 0, 0, 373, -2, -2, 576, 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, @@ -1866,7 +1859,7 @@ var yyDef = [...]int{ 0, -2, -2, 266, 0, 0, 537, 535, -2, -2, 355, 354, 0, 558, 559, 560, 554, 555, 0, 557, 493, 500, 501, 0, 521, 0, 504, 0, 263, 406, - 505, 385, 0, 506, 561, 570, 562, 563, 566, 357, + 505, 385, 0, 506, 561, 0, 562, 563, 566, 357, 356, 358, 541, 0, 542, 0, 508, 509, 177, 0, 0, 180, -2, -2, 0, 0, 372, 0, 0, 516, 517, 0, 0, 520, 11, 370, 23, 26, 0, 29, @@ -1880,41 +1873,41 @@ var yyDef = [...]int{ 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, + 499, 0, 0, 529, 393, 570, 0, 545, 546, 178, 0, 179, 184, 185, 374, 376, 378, 380, 28, 34, 0, 432, 433, 434, 435, 436, 437, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, -2, 0, - 427, 476, 478, 0, 419, 576, 463, 42, 163, 160, + 427, 476, 478, 0, 419, 575, 463, 42, 163, 160, 0, 0, 0, 249, 144, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 133, 134, 0, 81, 140, 38, 0, 142, 83, 93, 87, 0, 361, 173, 109, 196, 127, 388, 228, 0, 405, 264, 0, 261, -2, 258, 521, 252, 0, 0, 492, 0, 0, 525, 526, - 397, 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, + 397, 540, 0, 181, 431, 459, 0, 426, 480, 481, + 48, 0, 0, 165, 0, 57, 59, 0, 151, 153, + 154, 145, 146, 0, 361, 326, 0, 131, 537, 0, + 0, 0, 0, 0, 0, 0, 0, 170, 0, 110, + 228, 116, 195, 197, 0, 200, 0, -2, 227, 0, + 0, 230, 232, 233, 234, 235, 236, 237, 129, 268, + 536, 521, 0, 251, 0, 494, 556, 497, 496, 394, + 544, 460, 0, 158, 164, 0, 0, 0, 156, 246, + 149, 38, 147, 0, 78, 138, 38, 0, 79, 0, + 143, 38, 88, 38, 38, 0, 171, 114, 0, 199, + 0, 107, 231, 0, 0, 204, 0, 256, 254, -2, + 396, 0, 479, 0, 0, 0, 38, 0, 38, 152, + 38, 0, 135, 141, 0, 0, 0, 0, 0, 365, + 0, 0, 0, 240, 0, 0, 0, 203, 0, 206, + 208, 253, 495, 398, 159, 51, 161, 166, 60, 150, + 0, 0, 94, 0, 112, 347, 362, 0, 366, 172, + 198, 0, 0, 0, 201, 243, 205, 0, 209, 210, + 0, 0, 218, 0, 0, -2, 38, 0, 349, 139, + 89, 363, 0, 238, 241, 242, 0, 207, 211, 212, + 213, 0, 222, 0, 162, 61, 136, 38, 0, 364, + 0, -2, 214, 215, 0, -2, 219, 0, 38, 239, + 0, 0, 220, 0, 0, 0, 216, 137, 90, 202, + 224, 38, 96, 0, 91, 95, 97, 0, 225, 98, + 0, 99, 0, 0, 100, 0, 38, 0, 101, } var yyTok1 = [...]int{ @@ -2292,25 +2285,25 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:212 + //line php5/php5.y:213 { rootnode = stmt.NewStmtList(yyDollar[1].list) } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:218 + //line php5/php5.y:219 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:219 + //line php5/php5.y:220 { yyVAL.list = []node.Node{} } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:224 + //line php5/php5.y:225 { namePart := name.NewNamePart(yyDollar[1].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2319,7 +2312,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:231 + //line php5/php5.y:232 { namePart := name.NewNamePart(yyDollar[3].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -2328,31 +2321,31 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:240 + //line php5/php5.y:241 { yyVAL.node = yyDollar[1].node } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:241 + //line php5/php5.y:242 { yyVAL.node = nil } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:242 + //line php5/php5.y:243 { yyVAL.node = nil } case 9: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:243 + //line php5/php5.y:244 { yyVAL.node = stmt.NewHaltCompiler() } case 10: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:245 + //line php5/php5.y:246 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2364,7 +2357,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:255 + //line php5/php5.y:256 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2376,7 +2369,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:265 + //line php5/php5.y:266 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2384,7 +2377,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:271 + //line php5/php5.y:272 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2392,7 +2385,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:277 + //line php5/php5.y:278 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2404,7 +2397,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:287 + //line php5/php5.y:288 { useType := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -2416,25 +2409,25 @@ yydefault: } case 16: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:296 + //line php5/php5.y:297 { yyVAL.node = nil } case 17: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:300 + //line php5/php5.y:301 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:301 + //line php5/php5.y:302 { yyVAL.list = []node.Node{yyDollar[1].node} } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:306 + //line php5/php5.y:307 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2446,7 +2439,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:316 + //line php5/php5.y:317 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2461,7 +2454,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:329 + //line php5/php5.y:330 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2473,7 +2466,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:339 + //line php5/php5.y:340 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2488,19 +2481,19 @@ yydefault: } case 23: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:355 + //line php5/php5.y:356 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:359 + //line php5/php5.y:360 { yyVAL.list = []node.Node{yyDollar[1].node} } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:366 + //line php5/php5.y:367 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2512,7 +2505,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:376 + //line php5/php5.y:377 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2527,7 +2520,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:389 + //line php5/php5.y:390 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2539,7 +2532,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:399 + //line php5/php5.y:400 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2554,19 +2547,19 @@ yydefault: } case 29: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:415 + //line php5/php5.y:416 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:419 + //line php5/php5.y:420 { yyVAL.list = []node.Node{yyDollar[1].node} } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:426 + //line php5/php5.y:427 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2578,7 +2571,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:436 + //line php5/php5.y:437 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2593,7 +2586,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:449 + //line php5/php5.y:450 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2605,7 +2598,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:459 + //line php5/php5.y:460 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2620,640 +2613,640 @@ yydefault: } case 35: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:474 + //line php5/php5.y:475 { } case 36: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:475 + //line php5/php5.y:476 { } case 37: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:479 + //line php5/php5.y:480 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 38: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:480 + //line php5/php5.y:481 { yyVAL.list = []node.Node{} } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:485 + //line php5/php5.y:486 { yyVAL.node = yyDollar[1].node } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:486 + //line php5/php5.y:487 { yyVAL.node = nil } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:487 + //line php5/php5.y:488 { } case 42: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:488 + //line php5/php5.y:489 { } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:493 + //line php5/php5.y:494 { yyVAL.node = yyDollar[1].node } case 44: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:494 + //line php5/php5.y:495 { } case 45: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:498 + //line php5/php5.y:499 { } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:499 + //line php5/php5.y:500 { } case 47: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:499 + //line php5/php5.y:500 { } case 48: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:499 + //line php5/php5.y:500 { } case 49: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:501 { } case 50: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:501 { } case 51: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:500 + //line php5/php5.y:501 { } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:502 { } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:502 { } case 54: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:501 + //line php5/php5.y:502 { } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:502 + //line php5/php5.y:503 { } case 56: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:502 + //line php5/php5.y:503 { } case 57: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:502 + //line php5/php5.y:503 { } case 58: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:506 + //line php5/php5.y:507 { } case 59: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:508 + //line php5/php5.y:509 { } case 60: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:510 + //line php5/php5.y:511 { } case 61: yyDollar = yyS[yypt-12 : yypt+1] - //line php5/php5.y:511 + //line php5/php5.y:512 { } case 62: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:512 + //line php5/php5.y:513 { } case 63: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:512 + //line php5/php5.y:513 { } case 64: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:513 + //line php5/php5.y:514 { } case 65: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:514 + //line php5/php5.y:515 { } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:515 + //line php5/php5.y:516 { } case 67: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:516 + //line php5/php5.y:517 { } case 68: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:517 + //line php5/php5.y:518 { } case 69: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:518 + //line php5/php5.y:519 { } case 70: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:519 + //line php5/php5.y:520 { } case 71: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:520 + //line php5/php5.y:521 { } case 72: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:521 + //line php5/php5.y:522 { } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:522 + //line php5/php5.y:523 { } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:523 + //line php5/php5.y:524 { } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:524 + //line php5/php5.y:525 { } case 76: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:525 + //line php5/php5.y:526 { yyVAL.node = yyDollar[1].node } case 77: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:526 + //line php5/php5.y:527 { } case 78: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:527 + //line php5/php5.y:528 { } case 79: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:528 + //line php5/php5.y:529 { } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:529 + //line php5/php5.y:530 { } case 81: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:529 + //line php5/php5.y:530 { } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:530 + //line php5/php5.y:531 { } case 83: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:531 + //line php5/php5.y:532 { } case 84: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:532 + //line php5/php5.y:533 { } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:533 + //line php5/php5.y:534 { } case 86: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:537 + //line php5/php5.y:538 { } case 87: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:538 + //line php5/php5.y:539 { } case 88: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:539 + //line php5/php5.y:540 { } case 89: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:540 + //line php5/php5.y:541 { } case 90: yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:541 + //line php5/php5.y:542 { } case 91: yyDollar = yyS[yypt-13 : yypt+1] - //line php5/php5.y:542 + //line php5/php5.y:543 { } case 92: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:545 + //line php5/php5.y:546 { } case 93: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:546 + //line php5/php5.y:547 { } case 94: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:546 + //line php5/php5.y:547 { } case 95: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:550 + //line php5/php5.y:551 { } case 96: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:551 + //line php5/php5.y:552 { } case 97: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:555 + //line php5/php5.y:556 { } case 98: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:556 + //line php5/php5.y:557 { } case 99: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:560 + //line php5/php5.y:561 { } case 100: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:560 + //line php5/php5.y:561 { } case 101: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:560 + //line php5/php5.y:561 { } case 104: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:569 + //line php5/php5.y:570 { } case 105: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:573 + //line php5/php5.y:574 { } case 106: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:577 + //line php5/php5.y:578 { } case 107: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:581 + //line php5/php5.y:582 { } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:582 + //line php5/php5.y:583 { } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:586 + //line php5/php5.y:587 { } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:587 + //line php5/php5.y:588 { } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:591 + //line php5/php5.y:592 { } case 112: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:593 + //line php5/php5.y:594 { } case 113: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:598 + //line php5/php5.y:599 { } case 114: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:602 + //line php5/php5.y:603 { } case 115: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:604 + //line php5/php5.y:605 { } case 116: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:608 + //line php5/php5.y:609 { } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:613 + //line php5/php5.y:614 { } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:614 + //line php5/php5.y:615 { } case 119: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:615 + //line php5/php5.y:616 { } case 120: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:616 + //line php5/php5.y:617 { } case 121: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:620 + //line php5/php5.y:621 { } case 122: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:621 + //line php5/php5.y:622 { } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:625 + //line php5/php5.y:626 { } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:639 + //line php5/php5.y:640 { } case 129: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:640 + //line php5/php5.y:641 { } case 130: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:644 + //line php5/php5.y:645 { } case 131: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:645 + //line php5/php5.y:646 { } case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:649 + //line php5/php5.y:650 { } case 133: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:650 + //line php5/php5.y:651 { } case 134: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:651 + //line php5/php5.y:652 { } case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:651 + //line php5/php5.y:652 { } case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:673 + //line php5/php5.y:674 { } case 143: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:674 + //line php5/php5.y:675 { } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:679 + //line php5/php5.y:680 { } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:680 + //line php5/php5.y:681 { } case 146: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:681 + //line php5/php5.y:682 { } case 147: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:682 + //line php5/php5.y:683 { } case 148: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:687 + //line php5/php5.y:688 { } case 149: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:688 + //line php5/php5.y:689 { } case 150: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:688 + //line php5/php5.y:689 { } case 151: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:689 + //line php5/php5.y:690 { } case 152: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:689 + //line php5/php5.y:690 { } case 158: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:708 + //line php5/php5.y:709 { } case 159: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:708 + //line php5/php5.y:709 { } case 161: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:714 + //line php5/php5.y:715 { } case 162: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:714 + //line php5/php5.y:715 { } case 171: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:743 + //line php5/php5.y:744 { } case 172: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:745 + //line php5/php5.y:746 { } case 173: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:750 + //line php5/php5.y:751 { } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:751 + //line php5/php5.y:752 { } case 175: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:752 + //line php5/php5.y:753 { } case 176: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:753 + //line php5/php5.y:754 { } case 177: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:758 + //line php5/php5.y:759 { } case 178: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:759 + //line php5/php5.y:760 { } case 179: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:760 + //line php5/php5.y:761 { } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:770 + //line php5/php5.y:771 { } case 183: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:771 + //line php5/php5.y:772 { } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:772 + //line php5/php5.y:773 { } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:773 + //line php5/php5.y:774 { } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:777 + //line php5/php5.y:778 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:778 + //line php5/php5.y:779 { yyVAL.list = []node.Node{yyDollar[1].node} } case 188: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:784 + //line php5/php5.y:785 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3265,7 +3258,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:794 + //line php5/php5.y:795 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -3273,7 +3266,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:800 + //line php5/php5.y:801 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3281,7 +3274,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:810 + //line php5/php5.y:811 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3300,7 +3293,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:827 + //line php5/php5.y:828 { identifier := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3319,7 +3312,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:844 + //line php5/php5.y:845 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3338,7 +3331,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:861 + //line php5/php5.y:862 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3357,868 +3350,868 @@ yydefault: } case 197: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:888 + //line php5/php5.y:889 { } case 201: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:891 + //line php5/php5.y:892 { } case 202: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:893 + //line php5/php5.y:894 { } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:901 + //line php5/php5.y:902 { } case 205: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:902 + //line php5/php5.y:903 { } case 214: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:926 + //line php5/php5.y:927 { } case 215: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:930 + //line php5/php5.y:931 { } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:931 + //line php5/php5.y:932 { } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:935 + //line php5/php5.y:936 { } case 218: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:936 + //line php5/php5.y:937 { } case 219: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:940 + //line php5/php5.y:941 { } case 220: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:944 + //line php5/php5.y:945 { } case 221: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:945 + //line php5/php5.y:946 { } case 222: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:949 + //line php5/php5.y:950 { } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:950 + //line php5/php5.y:951 { } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:954 + //line php5/php5.y:955 { } case 225: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:955 + //line php5/php5.y:956 { } case 226: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:959 + //line php5/php5.y:960 { } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:960 + //line php5/php5.y:961 { } case 228: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:964 + //line php5/php5.y:965 { } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:965 + //line php5/php5.y:966 { } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:969 + //line php5/php5.y:970 { } case 231: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:970 + //line php5/php5.y:971 { } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:974 + //line php5/php5.y:975 { } case 233: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:975 + //line php5/php5.y:976 { } case 234: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:976 + //line php5/php5.y:977 { } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:977 + //line php5/php5.y:978 { } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:978 + //line php5/php5.y:979 { } case 237: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:979 + //line php5/php5.y:980 { } case 238: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:983 + //line php5/php5.y:984 { } case 239: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:984 + //line php5/php5.y:985 { } case 240: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:985 + //line php5/php5.y:986 { } case 241: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:986 + //line php5/php5.y:987 { } case 242: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:990 + //line php5/php5.y:991 { } case 243: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:991 + //line php5/php5.y:992 { } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:995 + //line php5/php5.y:996 { } case 245: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:996 + //line php5/php5.y:997 { } case 246: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1001 + //line php5/php5.y:1002 { } case 247: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1002 + //line php5/php5.y:1003 { } case 248: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1006 + //line php5/php5.y:1007 { } case 249: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1006 + //line php5/php5.y:1007 { } case 250: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1007 + //line php5/php5.y:1008 { } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1011 + //line php5/php5.y:1012 { } case 252: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1012 + //line php5/php5.y:1013 { } case 253: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1016 + //line php5/php5.y:1017 { } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1017 + //line php5/php5.y:1018 { } case 255: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1021 + //line php5/php5.y:1022 { } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1021 + //line php5/php5.y:1022 { } case 257: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1022 + //line php5/php5.y:1023 { } case 258: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1023 + //line php5/php5.y:1024 { } case 259: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1027 + //line php5/php5.y:1028 { } case 260: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1028 + //line php5/php5.y:1029 { } case 261: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1029 + //line php5/php5.y:1030 { } case 262: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1033 + //line php5/php5.y:1034 { } case 263: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1033 + //line php5/php5.y:1034 { } case 264: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1037 + //line php5/php5.y:1038 { yyVAL.node = nil } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1038 + //line php5/php5.y:1039 { } case 266: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1039 + //line php5/php5.y:1040 { } case 267: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1040 + //line php5/php5.y:1041 { } case 268: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1040 + //line php5/php5.y:1041 { } case 269: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1041 + //line php5/php5.y:1042 { } case 270: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1042 + //line php5/php5.y:1043 { } case 271: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1043 + //line php5/php5.y:1044 { } case 272: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1044 + //line php5/php5.y:1045 { } case 273: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1045 + //line php5/php5.y:1046 { } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1046 + //line php5/php5.y:1047 { } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1047 + //line php5/php5.y:1048 { } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1048 + //line php5/php5.y:1049 { } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1049 + //line php5/php5.y:1050 { } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1050 + //line php5/php5.y:1051 { } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1051 + //line php5/php5.y:1052 { } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1052 + //line php5/php5.y:1053 { } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1053 + //line php5/php5.y:1054 { } case 282: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1054 + //line php5/php5.y:1055 { } case 283: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1055 + //line php5/php5.y:1056 { } case 284: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1056 + //line php5/php5.y:1057 { } case 285: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1057 + //line php5/php5.y:1058 { } case 286: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1058 + //line php5/php5.y:1059 { } case 287: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1058 + //line php5/php5.y:1059 { } case 288: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1059 + //line php5/php5.y:1060 { } case 289: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1059 + //line php5/php5.y:1060 { } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1060 + //line php5/php5.y:1061 { } case 291: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1060 + //line php5/php5.y:1061 { } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1061 + //line php5/php5.y:1062 { } case 293: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1061 + //line php5/php5.y:1062 { } case 294: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1062 + //line php5/php5.y:1063 { } case 295: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1063 + //line php5/php5.y:1064 { } case 296: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1064 + //line php5/php5.y:1065 { } case 297: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1065 + //line php5/php5.y:1066 { } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1066 + //line php5/php5.y:1067 { } case 299: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1067 + //line php5/php5.y:1068 { } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1068 + //line php5/php5.y:1069 { } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1069 + //line php5/php5.y:1070 { } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1070 + //line php5/php5.y:1071 { } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1071 + //line php5/php5.y:1072 { } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1072 + //line php5/php5.y:1073 { } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1073 + //line php5/php5.y:1074 { } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1074 + //line php5/php5.y:1075 { } case 307: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1075 + //line php5/php5.y:1076 { } case 308: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1076 + //line php5/php5.y:1077 { } case 309: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1077 + //line php5/php5.y:1078 { } case 310: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1078 + //line php5/php5.y:1079 { } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1079 + //line php5/php5.y:1080 { } case 312: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1080 + //line php5/php5.y:1081 { } case 313: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1081 + //line php5/php5.y:1082 { } case 314: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1082 + //line php5/php5.y:1083 { } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1083 + //line php5/php5.y:1084 { } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1084 + //line php5/php5.y:1085 { } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1085 + //line php5/php5.y:1086 { } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1086 + //line php5/php5.y:1087 { } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1087 + //line php5/php5.y:1088 { } case 320: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1088 + //line php5/php5.y:1089 { } case 321: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1089 + //line php5/php5.y:1090 { } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1090 + //line php5/php5.y:1091 { } case 323: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1090 + //line php5/php5.y:1091 { } case 324: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1091 + //line php5/php5.y:1092 { } case 325: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1092 + //line php5/php5.y:1093 { } case 326: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1093 + //line php5/php5.y:1094 { } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1094 + //line php5/php5.y:1095 { } case 328: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1095 + //line php5/php5.y:1096 { } case 329: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1096 + //line php5/php5.y:1097 { } case 330: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1097 + //line php5/php5.y:1098 { } case 331: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1098 + //line php5/php5.y:1099 { } case 332: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1099 + //line php5/php5.y:1100 { } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1100 + //line php5/php5.y:1101 { } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1101 + //line php5/php5.y:1102 { } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1102 + //line php5/php5.y:1103 { } case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1103 + //line php5/php5.y:1104 { } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1104 + //line php5/php5.y:1105 { } case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1105 + //line php5/php5.y:1106 { } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1105 + //line php5/php5.y:1106 { } case 340: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1106 + //line php5/php5.y:1107 { } case 341: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1107 + //line php5/php5.y:1108 { } case 342: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1108 + //line php5/php5.y:1109 { } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1109 + //line php5/php5.y:1110 { } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1110 + //line php5/php5.y:1111 { } case 345: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1111 + //line php5/php5.y:1112 { } case 346: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1112 + //line php5/php5.y:1113 { } case 347: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:1114 + //line php5/php5.y:1115 { } case 348: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1115 + //line php5/php5.y:1116 { } case 349: yyDollar = yyS[yypt-11 : yypt+1] - //line php5/php5.y:1117 + //line php5/php5.y:1118 { } case 350: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1121 + //line php5/php5.y:1122 { } case 351: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1122 + //line php5/php5.y:1123 { } case 352: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1123 + //line php5/php5.y:1124 { } case 353: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1124 + //line php5/php5.y:1125 { } case 354: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1128 + //line php5/php5.y:1129 { } case 355: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1129 + //line php5/php5.y:1130 { } case 356: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1130 + //line php5/php5.y:1131 { } case 357: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1131 + //line php5/php5.y:1132 { } case 358: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1135 + //line php5/php5.y:1136 { } case 359: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1136 + //line php5/php5.y:1137 { } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1140 + //line php5/php5.y:1141 { } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1149 + //line php5/php5.y:1150 { } case 364: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1150 + //line php5/php5.y:1151 { } case 365: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1151 + //line php5/php5.y:1152 { } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1152 + //line php5/php5.y:1153 { } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1156 + //line php5/php5.y:1157 { } case 368: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1157 + //line php5/php5.y:1158 { } case 369: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1158 + //line php5/php5.y:1159 { } case 370: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1159 + //line php5/php5.y:1160 { } case 371: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1160 + //line php5/php5.y:1161 { } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1161 + //line php5/php5.y:1162 { } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1162 + //line php5/php5.y:1163 { } case 374: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1163 + //line php5/php5.y:1164 { } case 375: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1164 + //line php5/php5.y:1165 { } case 376: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1165 + //line php5/php5.y:1166 { } case 377: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1166 + //line php5/php5.y:1167 { } case 378: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1167 + //line php5/php5.y:1168 { } case 379: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1168 + //line php5/php5.y:1169 { } case 380: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1169 + //line php5/php5.y:1170 { } case 381: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1170 + //line php5/php5.y:1171 { } case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1171 + //line php5/php5.y:1172 { } case 383: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1176 + //line php5/php5.y:1177 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4226,7 +4219,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1182 + //line php5/php5.y:1183 { yyVAL.node = name.NewName(yyDollar[1].list) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -4234,7 +4227,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1188 + //line php5/php5.y:1189 { yyVAL.node = name.NewRelative(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) @@ -4242,7 +4235,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1194 + //line php5/php5.y:1195 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) @@ -4250,97 +4243,97 @@ yydefault: } case 387: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1202 + //line php5/php5.y:1203 { } case 388: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1203 + //line php5/php5.y:1204 { } case 389: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1204 + //line php5/php5.y:1205 { } case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1210 + //line php5/php5.y:1211 { } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1211 + //line php5/php5.y:1212 { } case 392: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1216 + //line php5/php5.y:1217 { } case 393: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1217 + //line php5/php5.y:1218 { } case 394: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1218 + //line php5/php5.y:1219 { } case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1219 + //line php5/php5.y:1220 { } case 398: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1230 + //line php5/php5.y:1231 { } case 399: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1234 + //line php5/php5.y:1235 { } case 400: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1235 + //line php5/php5.y:1236 { } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1236 + //line php5/php5.y:1237 { } case 402: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1240 + //line php5/php5.y:1241 { } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1241 + //line php5/php5.y:1242 { } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1242 + //line php5/php5.y:1243 { } case 405: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1246 + //line php5/php5.y:1247 { } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1247 + //line php5/php5.y:1248 { } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1252 + //line php5/php5.y:1253 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4348,7 +4341,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1258 + //line php5/php5.y:1259 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4356,13 +4349,13 @@ yydefault: } case 409: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1263 + //line php5/php5.y:1264 { yyVAL.node = nil } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1265 + //line php5/php5.y:1266 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4370,7 +4363,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1271 + //line php5/php5.y:1272 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4378,7 +4371,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1277 + //line php5/php5.y:1278 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4386,7 +4379,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1283 + //line php5/php5.y:1284 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4394,7 +4387,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1289 + //line php5/php5.y:1290 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4402,7 +4395,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1295 + //line php5/php5.y:1296 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4410,7 +4403,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1301 + //line php5/php5.y:1302 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4418,7 +4411,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1307 + //line php5/php5.y:1308 { yyVAL.node = scalar.NewString(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) /* TODO: mark as Heredoc*/ @@ -4426,7 +4419,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1312 + //line php5/php5.y:1313 { yyVAL.node = scalar.NewEncapsed(nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) @@ -4434,7 +4427,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1321 + //line php5/php5.y:1322 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -4446,247 +4439,247 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1333 + //line php5/php5.y:1334 { } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1337 + //line php5/php5.y:1338 { } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1338 + //line php5/php5.y:1339 { } case 423: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1339 + //line php5/php5.y:1340 { } case 424: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1340 + //line php5/php5.y:1341 { } case 425: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1341 + //line php5/php5.y:1342 { } case 426: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1342 + //line php5/php5.y:1343 { } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1343 + //line php5/php5.y:1344 { } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1344 + //line php5/php5.y:1345 { } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1345 + //line php5/php5.y:1346 { } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1346 + //line php5/php5.y:1347 { } case 431: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1350 + //line php5/php5.y:1351 { } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1351 + //line php5/php5.y:1352 { } case 433: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1352 + //line php5/php5.y:1353 { } case 434: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1353 + //line php5/php5.y:1354 { } case 435: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1354 + //line php5/php5.y:1355 { } case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1355 + //line php5/php5.y:1356 { } case 437: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1356 + //line php5/php5.y:1357 { } case 438: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1357 + //line php5/php5.y:1358 { } case 439: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1358 + //line php5/php5.y:1359 { } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1359 + //line php5/php5.y:1360 { } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1360 + //line php5/php5.y:1361 { } case 442: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1361 + //line php5/php5.y:1362 { } case 443: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1362 + //line php5/php5.y:1363 { } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1363 + //line php5/php5.y:1364 { } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1364 + //line php5/php5.y:1365 { } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1365 + //line php5/php5.y:1366 { } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1366 + //line php5/php5.y:1367 { } case 448: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1367 + //line php5/php5.y:1368 { } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1368 + //line php5/php5.y:1369 { } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1369 + //line php5/php5.y:1370 { } case 451: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1370 + //line php5/php5.y:1371 { } case 452: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1371 + //line php5/php5.y:1372 { } case 453: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1372 + //line php5/php5.y:1373 { } case 454: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1373 + //line php5/php5.y:1374 { } case 455: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1374 + //line php5/php5.y:1375 { } case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1375 + //line php5/php5.y:1376 { } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1376 + //line php5/php5.y:1377 { } case 458: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1377 + //line php5/php5.y:1378 { } case 459: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1378 + //line php5/php5.y:1379 { } case 460: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1379 + //line php5/php5.y:1380 { } case 461: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1380 + //line php5/php5.y:1381 { } case 462: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1381 + //line php5/php5.y:1382 { } case 463: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1382 + //line php5/php5.y:1383 { } case 464: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1386 + //line php5/php5.y:1387 { } case 465: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1387 + //line php5/php5.y:1388 { } case 466: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1388 + //line php5/php5.y:1389 { } case 467: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1389 + //line php5/php5.y:1390 { } case 468: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1394 + //line php5/php5.y:1395 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4698,25 +4691,25 @@ yydefault: } case 469: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1404 + //line php5/php5.y:1405 { yyVAL.node = yyDollar[1].node } case 470: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1406 + //line php5/php5.y:1407 { yyVAL.node = yyDollar[1].node } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1408 + //line php5/php5.y:1409 { yyVAL.node = yyDollar[1].node } case 472: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1410 + //line php5/php5.y:1411 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -4724,7 +4717,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1416 + //line php5/php5.y:1417 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -4732,7 +4725,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1422 + //line php5/php5.y:1423 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4740,202 +4733,202 @@ yydefault: } case 475: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1430 + //line php5/php5.y:1431 { } case 476: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1431 + //line php5/php5.y:1432 { } case 479: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1440 + //line php5/php5.y:1441 { } case 480: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1441 + //line php5/php5.y:1442 { } case 481: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1442 + //line php5/php5.y:1443 { } case 482: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1443 + //line php5/php5.y:1444 { } case 483: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1447 + //line php5/php5.y:1448 { yyVAL.node = yyDollar[1].node } case 484: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1448 + //line php5/php5.y:1449 { } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1452 + //line php5/php5.y:1453 { } case 486: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1453 + //line php5/php5.y:1454 { } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1459 + //line php5/php5.y:1460 { yyVAL.node = yyDollar[1].node } case 488: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1467 + //line php5/php5.y:1468 { yyVAL.node = yyDollar[1].node } case 489: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1474 + //line php5/php5.y:1475 { yyVAL.node = yyDollar[1].node } case 490: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1481 + //line php5/php5.y:1482 { } case 491: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1483 + //line php5/php5.y:1484 { yyVAL.node = yyDollar[1].node } case 492: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1487 + //line php5/php5.y:1488 { } case 493: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1488 + //line php5/php5.y:1489 { } case 494: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1493 + //line php5/php5.y:1494 { } case 495: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1493 + //line php5/php5.y:1494 { } case 496: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1497 + //line php5/php5.y:1498 { } case 497: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1498 + //line php5/php5.y:1499 { } case 498: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1502 + //line php5/php5.y:1503 { } case 499: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1503 + //line php5/php5.y:1504 { } case 500: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1507 + //line php5/php5.y:1508 { } case 501: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1508 + //line php5/php5.y:1509 { } case 502: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1509 + //line php5/php5.y:1510 { } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1513 + //line php5/php5.y:1514 { } case 504: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1514 + //line php5/php5.y:1515 { } case 505: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1518 + //line php5/php5.y:1519 { } case 506: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1519 + //line php5/php5.y:1520 { } case 507: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1525 + //line php5/php5.y:1526 { yyVAL.node = yyDollar[1].node } case 508: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1531 + //line php5/php5.y:1532 { } case 509: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1532 + //line php5/php5.y:1533 { } case 510: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1536 - { - yyVAL.node = yyDollar[1].node - } - case 511: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1537 { yyVAL.node = yyDollar[1].node } - case 512: + case 511: yyDollar = yyS[yypt-1 : yypt+1] //line php5/php5.y:1538 { yyVAL.node = yyDollar[1].node } + case 512: + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1539 + { + yyVAL.node = yyDollar[1].node + } case 513: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1543 + //line php5/php5.y:1544 { yyVAL.node = yyDollar[1].node } case 514: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1545 + //line php5/php5.y:1546 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -4947,12 +4940,12 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1554 + //line php5/php5.y:1555 { } case 516: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1559 + //line php5/php5.y:1560 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -4960,7 +4953,7 @@ yydefault: } case 517: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1565 + //line php5/php5.y:1566 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -4968,13 +4961,13 @@ yydefault: } case 518: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1570 + //line php5/php5.y:1571 { yyVAL.node = yyDollar[1].node } case 519: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1576 + //line php5/php5.y:1577 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4986,7 +4979,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1586 + //line php5/php5.y:1587 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -4994,54 +4987,54 @@ yydefault: } case 521: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1594 + //line php5/php5.y:1595 { yyVAL.node = nil } case 522: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1595 + //line php5/php5.y:1596 { yyVAL.node = yyDollar[1].node } case 523: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1600 + //line php5/php5.y:1601 { } case 524: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1601 + //line php5/php5.y:1602 { } case 525: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1605 + //line php5/php5.y:1606 { } case 526: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1606 + //line php5/php5.y:1607 { } case 527: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1607 + //line php5/php5.y:1608 { } case 528: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1611 + //line php5/php5.y:1612 { } case 529: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1612 + //line php5/php5.y:1613 { } case 530: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1617 + //line php5/php5.y:1618 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5051,7 +5044,7 @@ yydefault: } case 531: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1625 + //line php5/php5.y:1626 { n := expr.NewVariable(nil) positions.AddPosition(n, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5065,83 +5058,125 @@ yydefault: } case 534: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1645 + //line php5/php5.y:1646 { } case 535: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1646 + //line php5/php5.y:1647 { } case 536: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1646 + //line php5/php5.y:1647 { } case 537: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1647 + //line php5/php5.y:1648 { } case 538: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1652 + //line php5/php5.y:1654 { + yyVAL.list = nil } case 539: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1653 + //line php5/php5.y:1656 { + yyVAL.list = yyDollar[1].list } case 540: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1657 + //line php5/php5.y:1661 { + arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node, false) + positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[5].node)) + comments.AddComments(arrayItem, comments[yyDollar[3].node]) + + yyVAL.list = append(yyDollar[1].list, arrayItem) } case 541: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1658 + //line php5/php5.y:1669 { + arrayItem := expr.NewArrayItem(nil, yyDollar[3].node, false) + positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[3].node)) + comments.AddComments(arrayItem, comments[yyDollar[3].node]) + + yyVAL.list = append(yyDollar[1].list, arrayItem) } case 542: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1659 + //line php5/php5.y:1677 { + arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) + positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + comments.AddComments(arrayItem, comments[yyDollar[1].node]) + + yyVAL.list = []node.Node{arrayItem} } case 543: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1660 + //line php5/php5.y:1685 { + arrayItem := expr.NewArrayItem(nil, yyDollar[1].node, false) + positions.AddPosition(arrayItem, positionBuilder.NewNodePosition(yyDollar[1].node)) + comments.AddComments(arrayItem, comments[yyDollar[1].node]) + + yyVAL.list = []node.Node{arrayItem} } case 544: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1661 + //line php5/php5.y:1693 { + arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[6].node, true) + positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[3].node, yyDollar[6].node)) + comments.AddComments(arrayItem, comments[yyDollar[3].node]) + + yyVAL.list = append(yyDollar[1].list, arrayItem) } case 545: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1662 + //line php5/php5.y:1701 { + arrayItem := expr.NewArrayItem(nil, yyDollar[4].node, true) + positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[3].token, yyDollar[4].node)) + comments.AddComments(arrayItem, yyDollar[3].token.Comments()) + + yyVAL.list = append(yyDollar[1].list, arrayItem) } case 546: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1663 + //line php5/php5.y:1709 { + arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[4].node, true) + positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) + comments.AddComments(arrayItem, comments[yyDollar[1].node]) + + yyVAL.list = []node.Node{arrayItem} } case 547: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1664 + //line php5/php5.y:1717 { + arrayItem := expr.NewArrayItem(nil, yyDollar[2].node, true) + positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) + comments.AddComments(arrayItem, yyDollar[1].token.Comments()) + + yyVAL.list = []node.Node{arrayItem} } case 548: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1669 + //line php5/php5.y:1728 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 549: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1671 + //line php5/php5.y:1730 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5150,13 +5185,13 @@ yydefault: } case 550: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1678 + //line php5/php5.y:1737 { yyVAL.list = []node.Node{yyDollar[1].node} } case 551: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1680 + //line php5/php5.y:1739 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5165,7 +5200,7 @@ yydefault: } case 552: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1690 + //line php5/php5.y:1749 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5177,7 +5212,7 @@ yydefault: } case 553: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1700 + //line php5/php5.y:1759 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5192,7 +5227,7 @@ yydefault: } case 554: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1713 + //line php5/php5.y:1772 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5210,7 +5245,7 @@ yydefault: } case 555: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1729 + //line php5/php5.y:1788 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -5218,7 +5253,7 @@ yydefault: } case 556: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1735 + //line php5/php5.y:1794 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5233,13 +5268,13 @@ yydefault: } case 557: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1749 + //line php5/php5.y:1808 { yyVAL.node = yyDollar[2].node } case 558: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1754 + //line php5/php5.y:1813 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5247,7 +5282,7 @@ yydefault: } case 559: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1760 + //line php5/php5.y:1819 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -5261,7 +5296,7 @@ yydefault: } case 560: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1772 + //line php5/php5.y:1831 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5273,72 +5308,107 @@ yydefault: } case 561: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1785 + //line php5/php5.y:1844 { + yyVAL.node = expr.NewIsset(yyDollar[3].list) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 562: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1786 + //line php5/php5.y:1850 { + yyVAL.node = expr.NewEmpty(yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 563: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1787 + //line php5/php5.y:1856 { + yyVAL.node = expr.NewEmpty(yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 564: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1788 + //line php5/php5.y:1862 { + yyVAL.node = expr.NewInclude(yyDollar[2].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 565: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1789 + //line php5/php5.y:1868 { + yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 566: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1790 + //line php5/php5.y:1874 { + yyVAL.node = expr.NewEval(yyDollar[3].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 567: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1791 + //line php5/php5.y:1880 { + yyVAL.node = expr.NewRequire(yyDollar[2].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 568: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1792 + //line php5/php5.y:1886 { + yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) + positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) + comments.AddComments(yyVAL.node, yyDollar[1].token.Comments()) } case 569: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1796 + //line php5/php5.y:1895 { + yyVAL.list = []node.Node{yyDollar[1].node} } case 570: - yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1797 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1897 { + yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 571: - yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1797 + yyDollar = yyS[yypt-1 : yypt+1] + //line php5/php5.y:1901 { + yyVAL.node = yyDollar[1].node } case 572: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1801 + //line php5/php5.y:1902 { + yyVAL.node = yyDollar[1].node } case 573: - yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1802 + yyDollar = yyS[yypt-3 : yypt+1] + //line php5/php5.y:1907 { + 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 574: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1807 + //line php5/php5.y:1917 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5350,7 +5420,7 @@ yydefault: } case 575: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1817 + //line php5/php5.y:1930 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5362,19 +5432,7 @@ yydefault: } case 576: yyDollar = yyS[yypt-3 : yypt+1] - //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:1843 + //line php5/php5.y:1943 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) diff --git a/php5/php5.y b/php5/php5.y index 71db309..09bedae 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -198,10 +198,11 @@ import ( %type dim_offset expr expr_without_variable r_variable w_variable rw_variable variable base_variable_with_function_calls %type base_variable array_function_dereference function_call inner_statement statement unticked_statement %type inner_statement statement global_var static_scalar scalar class_constant static_class_name_scalar class_name_scalar -%type encaps_var encaps_var encaps_var_offset general_constant +%type encaps_var encaps_var encaps_var_offset general_constant isset_variable internal_functions_in_yacc %type top_statement_list namespace_name use_declarations use_function_declarations use_const_declarations -%type inner_statement_list global_var_list static_var_list encaps_list +%type inner_statement_list global_var_list static_var_list encaps_list isset_variables non_empty_array_pair_list +%type array_pair_list %type simple_indirect_reference @@ -1650,19 +1651,77 @@ assignment_list_element: array_pair_list: - /* empty */ { } - | non_empty_array_pair_list possible_comma { } + /* empty */ + { $$ = nil } + | non_empty_array_pair_list possible_comma + { $$ = $1 } ; non_empty_array_pair_list: - non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr { } - | non_empty_array_pair_list ',' expr { } - | expr T_DOUBLE_ARROW expr { } - | expr { } - | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable { } - | non_empty_array_pair_list ',' '&' w_variable { } - | expr T_DOUBLE_ARROW '&' w_variable { } - | '&' w_variable { } + non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr + { + arrayItem := expr.NewArrayItem($3, $5, false) + positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition($3, $5)) + comments.AddComments(arrayItem, comments[$3]) + + $$ = append($1, arrayItem) + } + | non_empty_array_pair_list ',' expr + { + arrayItem := expr.NewArrayItem(nil, $3, false) + positions.AddPosition(arrayItem, positionBuilder.NewNodePosition($3)) + comments.AddComments(arrayItem, comments[$3]) + + $$ = append($1, arrayItem) + } + | expr T_DOUBLE_ARROW expr + { + arrayItem := expr.NewArrayItem($1, $3, false) + positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition($1, $3)) + comments.AddComments(arrayItem, comments[$1]) + + $$ = []node.Node{arrayItem} + } + | expr + { + arrayItem := expr.NewArrayItem(nil, $1, false) + positions.AddPosition(arrayItem, positionBuilder.NewNodePosition($1)) + comments.AddComments(arrayItem, comments[$1]) + + $$ = []node.Node{arrayItem} + } + | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable + { + arrayItem := expr.NewArrayItem($3, $6, true) + positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition($3, $6)) + comments.AddComments(arrayItem, comments[$3]) + + $$ = append($1, arrayItem) + } + | non_empty_array_pair_list ',' '&' w_variable + { + arrayItem := expr.NewArrayItem(nil, $4, true) + positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition($3, $4)) + comments.AddComments(arrayItem, $3.Comments()) + + $$ = append($1, arrayItem) + } + | expr T_DOUBLE_ARROW '&' w_variable + { + arrayItem := expr.NewArrayItem($1, $4, true) + positions.AddPosition(arrayItem, positionBuilder.NewNodesPosition($1, $4)) + comments.AddComments(arrayItem, comments[$1]) + + $$ = []node.Node{arrayItem} + } + | '&' w_variable + { + arrayItem := expr.NewArrayItem(nil, $2, true) + positions.AddPosition(arrayItem, positionBuilder.NewTokenNodePosition($1, $2)) + comments.AddComments(arrayItem, $1.Comments()) + + $$ = []node.Node{arrayItem} + } ; encaps_list: @@ -1781,26 +1840,67 @@ encaps_var_offset: } ; - internal_functions_in_yacc: - T_ISSET '(' isset_variables ')' { } - | T_EMPTY '(' variable ')' { } - | T_EMPTY '(' expr_without_variable ')' { } - | T_INCLUDE expr { } - | T_INCLUDE_ONCE expr { } - | T_EVAL '(' expr ')' { } - | T_REQUIRE expr { } - | T_REQUIRE_ONCE expr { } + T_ISSET '(' isset_variables ')' + { + $$ = expr.NewIsset($3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } + | T_EMPTY '(' variable ')' + { + $$ = expr.NewEmpty($3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } + | T_EMPTY '(' expr_without_variable ')' + { + $$ = expr.NewEmpty($3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } + | T_INCLUDE expr + { + $$ = expr.NewInclude($2) + positions.AddPosition($$, positionBuilder.NewTokenNodePosition($1, $2)) + comments.AddComments($$, $1.Comments()) + } + | T_INCLUDE_ONCE expr + { + $$ = expr.NewIncludeOnce($2) + positions.AddPosition($$, positionBuilder.NewTokenNodePosition($1, $2)) + comments.AddComments($$, $1.Comments()) + } + | T_EVAL '(' expr ')' + { + $$ = expr.NewEval($3) + positions.AddPosition($$, positionBuilder.NewTokensPosition($1, $4)) + comments.AddComments($$, $1.Comments()) + } + | T_REQUIRE expr + { + $$ = expr.NewRequire($2) + positions.AddPosition($$, positionBuilder.NewTokenNodePosition($1, $2)) + comments.AddComments($$, $1.Comments()) + } + | T_REQUIRE_ONCE expr + { + $$ = expr.NewRequireOnce($2) + positions.AddPosition($$, positionBuilder.NewTokenNodePosition($1, $2)) + comments.AddComments($$, $1.Comments()) + } ; isset_variables: - isset_variable { } - | isset_variables ',' { } isset_variable { } + isset_variable + { $$ = []node.Node{$1} } + | isset_variables ',' isset_variable + { $$ = append($1, $3) } ; isset_variable: - variable { } - | expr_without_variable { } + variable { $$ = $1 } + | expr_without_variable { $$ = $1 } ; class_constant: