diff --git a/example.php b/example.php index 740f15a..867d369 100644 --- a/example.php +++ b/example.php @@ -27,13 +27,17 @@ $a = "string with $var "; -$a = 'string -with out $var'; +$a = "string +with out \$var"; $a = << \ No newline at end of file diff --git a/node/node_expr_shellexec.go b/node/node_expr_shellexec.go new file mode 100644 index 0000000..ffd2a38 --- /dev/null +++ b/node/node_expr_shellexec.go @@ -0,0 +1,33 @@ +package node + +import ( + "fmt" + "github.com/z7zmey/php-parser/token" + "io" +) + + +type NodeExprShellExec struct { + *simpleNode + startToken token.Token + endToken token.Token + parts []Node +} + + +func NewNodeExprShellExec(startToken token.Token, parts []Node, endToken token.Token) Node { + return NodeExprShellExec{ + &simpleNode{name: "NodeExprShellExec", attributes: make(map[string]string)}, + startToken, + endToken, + parts, + } +} + +func (n NodeExprShellExec) Print(out io.Writer, indent string) { + fmt.Fprintf(out, "\n%v%v [%d %d]", indent, n.name, n.startToken.StartLine, n.endToken.EndLine) + fmt.Fprintf(out, "\n%vparts:", indent+" ",) + for _, nn := range n.parts { + nn.Print(out, indent+" ") + } +} diff --git a/node/node_scalar_encapsed.go b/node/node_scalar_encapsed.go new file mode 100644 index 0000000..5e009d4 --- /dev/null +++ b/node/node_scalar_encapsed.go @@ -0,0 +1,33 @@ +package node + +import ( + "fmt" + "github.com/z7zmey/php-parser/token" + "io" +) + + +type NodeScalarEncapsed struct { + *simpleNode + startToken token.Token + endToken token.Token + parts []Node +} + + +func NewNodeScalarEncapsed(startToken token.Token, parts []Node, endToken token.Token) Node { + return NodeScalarEncapsed{ + &simpleNode{name: "NodeScalarEncapsed", attributes: make(map[string]string)}, + startToken, + endToken, + parts, + } +} + +func (n NodeScalarEncapsed) Print(out io.Writer, indent string) { + fmt.Fprintf(out, "\n%v%v [%d %d]", indent, n.name, n.startToken.StartLine, n.endToken.EndLine) + fmt.Fprintf(out, "\n%vparts:", indent+" ",) + for _, nn := range n.parts { + nn.Print(out, indent+" ") + } +} diff --git a/node/node_scalar_encapsed_string_part.go b/node/node_scalar_encapsed_string_part.go new file mode 100644 index 0000000..f180e85 --- /dev/null +++ b/node/node_scalar_encapsed_string_part.go @@ -0,0 +1,27 @@ +package node + +import ( + "fmt" + "github.com/z7zmey/php-parser/token" + "io" +) + +type NodeScalarEncapsedStringPart struct { + *simpleNode + token token.Token +} + + +func NewNodeScalarEncapsedStringPart(t token.Token) Node { + return NodeScalarEncapsedStringPart{ + &simpleNode{name: "NodeScalarEncapsedStringPart", attributes: make(map[string]string)}, + t, + } +} + +func (n NodeScalarEncapsedStringPart) Print(out io.Writer, indent string) { + fmt.Fprintf(out, "\n%v%v [%d %d] %q", indent, n.name, n.token.StartLine, n.token.EndLine, n.token.Value) + for _, nn := range n.children { + nn.Print(out, indent+" ") + } +} diff --git a/node/node_scalar_string.go b/node/node_scalar_string.go new file mode 100644 index 0000000..edcfa5c --- /dev/null +++ b/node/node_scalar_string.go @@ -0,0 +1,28 @@ +package node + +import ( + "fmt" + "github.com/z7zmey/php-parser/token" + "io" +) + + +type NodeScalarString struct { + *simpleNode + token token.Token +} + + +func NewNodeScalarString(t token.Token) Node { + return NodeScalarString{ + &simpleNode{name: "NodeScalarString", attributes: make(map[string]string)}, + t, + } +} + +func (n NodeScalarString) Print(out io.Writer, indent string) { + fmt.Fprintf(out, "\n%v%v [%d %d] %q", indent, n.name, n.token.StartLine, n.token.EndLine, n.token.Value) + for _, nn := range n.children { + nn.Print(out, indent+" ") + } +} diff --git a/parser.go b/parser.go index 3a11ab3..0da4cbf 100644 --- a/parser.go +++ b/parser.go @@ -13,17 +13,20 @@ import ( var rootnode = node.SimpleNode("Root") func parse(src io.Reader, fName string) node.Node { + yyDebug = 0 + yyErrorVerbose = true rootnode = node.SimpleNode("Root") //reset yyParse(newLexer(src, fName)) return rootnode } -//line parser.y:20 +//line parser.y:22 type yySymType struct { yys int node node.Node token token.Token value string + list []node.Node } const T_INCLUDE = 57346 @@ -322,14 +325,14 @@ var yyToknames = [...]string{ "T_DIR", "T_NS_SEPARATOR", "T_ELLIPSIS", + "'\"'", + "'`'", "'('", "')'", "';'", "'{'", "'}'", "']'", - "'`'", - "'\"'", "'$'", } var yyStatenames = [...]string{} @@ -338,7 +341,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line parser.y:1174 +//line parser.y:1181 //line yacctab:1 var yyExca = [...]int{ @@ -349,17 +352,17 @@ var yyExca = [...]int{ 69, 419, 133, 419, 153, 419, - 162, 419, + 164, 419, -2, 414, -1, 47, - 159, 422, + 161, 422, -2, 431, -1, 83, 69, 421, 133, 421, 153, 421, - 159, 424, - 162, 421, + 161, 424, + 164, 421, -2, 409, -1, 106, 153, 382, @@ -368,16 +371,16 @@ var yyExca = [...]int{ 69, 419, 133, 419, 153, 419, - 162, 419, + 164, 419, -2, 311, -1, 231, - 159, 424, + 161, 424, -2, 421, -1, 234, 69, 419, 133, 419, 153, 419, - 162, 419, + 164, 419, -2, 313, -1, 352, 38, 0, @@ -440,75 +443,75 @@ var yyExca = [...]int{ -2, 343, -1, 367, 9, 161, - 160, 161, + 162, 161, -2, 419, -1, 374, - 160, 211, + 162, 211, -2, 216, -1, 411, 9, 459, - 160, 459, - 164, 459, + 162, 459, + 166, 459, -2, 419, -1, 415, 69, 420, 133, 420, 153, 420, - 159, 423, - 162, 420, + 161, 423, + 164, 420, -2, 345, -1, 429, - 159, 445, + 161, 445, -2, 412, -1, 430, - 159, 447, + 161, 447, -2, 437, -1, 509, - 159, 445, + 161, 445, -2, 413, -1, 510, - 159, 447, + 161, 447, -2, 438, -1, 558, - 160, 211, + 162, 211, -2, 216, -1, 568, - 160, 211, + 162, 211, -2, 216, -1, 603, - 159, 423, + 161, 423, -2, 420, -1, 659, 15, 181, - 160, 181, + 162, 181, -2, 419, -1, 681, 88, 263, -2, 266, -1, 700, 9, 458, - 160, 458, - 164, 458, + 162, 458, + 166, 458, -2, 419, -1, 733, 15, 182, - 160, 182, + 162, 182, -2, 419, -1, 786, 15, 184, - 160, 184, + 162, 184, -2, 393, -1, 857, 105, 76, -2, 80, -1, 880, - 160, 211, + 162, 211, -2, 216, } const yyPrivate = 57344 -const yyLast = 7392 +const yyLast = 7387 var yyAct = [...]int{ @@ -520,90 +523,90 @@ var yyAct = [...]int{ 146, 315, 224, 227, 8, 83, 235, 236, 237, 238, 239, 43, 136, 240, 241, 242, 243, 244, 245, 246, 314, 249, 142, 7, 257, 258, 259, 313, 127, 312, - 6, 428, 5, 512, 139, 140, 511, 417, 272, 273, - 126, 275, 276, 691, 124, 786, 707, 253, 263, 268, - 703, 229, 229, 2, 617, 104, 404, 232, 104, 231, - 231, 81, 604, 592, 408, 228, 234, 116, 288, 104, - 104, 859, 292, 293, 913, 914, 653, 814, 614, 811, - 809, 317, 768, 615, 905, 322, 323, 305, 866, 834, - 289, 844, 291, 832, 789, 775, 776, 298, 764, 534, - 304, 746, 116, 335, 336, 337, 338, 339, 340, 341, + 6, 428, 5, 512, 139, 140, 511, 786, 272, 273, + 126, 275, 276, 707, 124, 775, 776, 253, 263, 268, + 691, 229, 229, 2, 703, 617, 404, 232, 104, 231, + 231, 81, 604, 592, 408, 228, 234, 116, 614, 104, + 104, 288, 913, 914, 653, 775, 776, 292, 293, 908, + 859, 317, 814, 811, 809, 322, 323, 305, 768, 615, + 289, 905, 291, 866, 834, 534, 104, 298, 534, 534, + 304, 216, 821, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 319, - 362, 364, 405, 368, 105, 133, 370, 105, 111, 674, - 284, 286, 331, 268, 282, 798, 265, 78, 105, 105, - 821, 386, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 775, 776, 400, 137, 402, 294, - 224, 143, 613, 113, 382, 716, 534, 216, 115, 229, - 819, 413, 514, 584, 224, 254, 378, 231, 534, 184, - 420, 534, 301, 367, 908, 805, 806, 334, 232, 137, - 687, 688, 689, 686, 685, 684, 423, 652, 116, 891, - 104, 137, 330, 328, 407, 429, 509, 307, 301, 774, - 884, 521, 522, 229, 369, 523, 883, 361, 414, 401, - 875, 231, 269, 527, 865, 575, 531, 411, 224, 828, - 265, 218, 822, 843, 680, 815, 516, 682, 255, 256, - 267, 906, 643, 283, 229, 772, 660, 759, 732, 549, - 730, 416, 231, 526, 637, 305, 517, 545, 425, 892, - 217, 728, 4, 427, 827, 515, 133, 726, 541, 111, - 544, 724, 533, 559, 721, 150, 553, 858, 662, 105, - 307, 116, 538, 535, 508, 232, 8, 797, 384, 418, - 419, 372, 326, 325, 518, 116, 324, 104, 295, 880, - 820, 826, 816, 109, 562, 7, 808, 740, 729, 712, - 710, 702, 6, 668, 5, 418, 269, 419, 419, 418, - 656, 557, 587, 560, 588, 644, 548, 589, 590, 578, - 576, 577, 582, 793, 539, 586, 542, 536, 788, 333, - 635, 556, 605, 661, 108, 596, 595, 290, 734, 133, - 224, 599, 111, 224, 329, 327, 406, 887, 745, 306, - 300, 701, 285, 133, 568, 579, 111, 616, 230, 558, - 113, 874, 619, 374, 552, 373, 105, 550, 412, 383, - 381, 287, 154, 156, 155, 687, 688, 689, 686, 685, - 684, 116, 598, 731, 274, 271, 270, 602, 248, 430, - 510, 219, 179, 215, 180, 152, 153, 157, 159, 158, + 362, 364, 774, 368, 405, 133, 370, 105, 111, 116, + 284, 286, 331, 268, 844, 819, 265, 78, 105, 105, + 832, 386, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 613, 218, 400, 137, 402, 294, + 224, 143, 282, 716, 382, 105, 643, 637, 233, 229, + 534, 413, 789, 764, 224, 232, 798, 231, 746, 674, + 584, 514, 378, 367, 301, 116, 217, 104, 334, 137, + 184, 330, 891, 109, 805, 806, 423, 652, 328, 884, + 113, 137, 883, 307, 407, 429, 509, 115, 301, 865, + 828, 521, 522, 229, 369, 523, 875, 361, 414, 401, + 822, 231, 269, 527, 815, 772, 531, 411, 224, 759, + 265, 732, 730, 728, 108, 726, 687, 688, 689, 686, + 685, 684, 724, 283, 229, 516, 660, 906, 545, 549, + 721, 416, 231, 133, 553, 305, 111, 538, 425, 535, + 230, 384, 4, 427, 372, 517, 105, 820, 541, 326, + 544, 325, 533, 559, 324, 150, 515, 307, 662, 295, + 680, 892, 827, 682, 508, 232, 8, 880, 843, 418, + 419, 826, 816, 808, 518, 116, 740, 104, 729, 712, + 710, 702, 668, 109, 562, 7, 656, 644, 635, 605, + 596, 290, 6, 793, 5, 418, 269, 419, 419, 418, + 373, 557, 587, 560, 588, 858, 548, 589, 590, 578, + 797, 788, 582, 734, 701, 586, 542, 536, 539, 285, + 417, 556, 333, 661, 108, 329, 595, 568, 558, 374, + 224, 599, 327, 224, 552, 581, 406, 306, 550, 412, + 745, 383, 300, 133, 381, 579, 111, 616, 113, 874, + 230, 287, 619, 274, 271, 270, 105, 116, 731, 248, + 219, 215, 154, 156, 155, 687, 688, 689, 686, 685, + 684, 183, 598, 182, 181, 374, 254, 602, 135, 430, + 510, 420, 179, 134, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 594, 178, 680, - 303, 566, 682, 687, 688, 689, 686, 685, 684, 183, - 164, 182, 687, 688, 689, 686, 685, 684, 374, 181, - 135, 116, 618, 134, 130, 137, 623, 112, 303, 133, - 116, 288, 111, 513, 262, 261, 143, 581, 116, 303, - 377, 380, 840, 634, 742, 303, 421, 680, 122, 123, - 682, 303, 288, 885, 738, 739, 680, 254, 145, 682, - 886, 119, 420, 648, 322, 650, 876, 627, 318, 305, - 624, 641, 655, 704, 4, 750, 654, 632, 626, 794, - 638, 147, 544, 578, 544, 116, 667, 622, 116, 646, - 796, 547, 121, 578, 838, 649, 675, 540, 8, 755, - 578, 543, 620, 302, 664, 708, 586, 116, 699, 299, - 422, 657, 611, 128, 690, 122, 123, 7, 546, 525, + 566, 130, 682, 687, 688, 689, 686, 685, 684, 112, + 164, 288, 687, 688, 689, 686, 685, 684, 543, 887, + 513, 303, 618, 303, 262, 137, 623, 261, 303, 255, + 256, 377, 116, 303, 116, 421, 143, 526, 380, 886, + 885, 116, 116, 634, 840, 303, 742, 680, 738, 739, + 682, 119, 254, 876, 752, 751, 680, 254, 145, 682, + 318, 122, 123, 648, 322, 650, 704, 627, 750, 305, + 624, 641, 655, 288, 4, 638, 654, 632, 626, 575, + 547, 870, 544, 578, 544, 540, 667, 622, 794, 646, + 576, 577, 796, 578, 147, 649, 675, 302, 8, 422, + 578, 755, 620, 299, 664, 121, 586, 708, 699, 133, + 133, 657, 111, 111, 690, 255, 256, 7, 116, 524, 255, 256, 229, 229, 6, 705, 5, 672, 673, 695, - 231, 231, 752, 751, 576, 577, 367, 659, 254, 521, - 76, 77, 147, 277, 531, 837, 687, 688, 689, 686, - 685, 684, 534, 133, 870, 375, 111, 194, 229, 722, - 823, 775, 776, 715, 193, 254, 231, 145, 719, 641, - 192, 711, 700, 224, 254, 709, 544, 736, 252, 713, - 297, 544, 544, 720, 254, 186, 260, 717, 727, 420, - 680, 190, 164, 682, 578, 753, 45, 754, 195, 196, - 278, 255, 256, 189, 747, 586, 671, 869, 760, 761, - 254, 178, 224, 743, 254, 281, 756, 735, 229, 251, - 791, 621, 758, 164, 406, 625, 231, 524, 255, 256, - 757, 385, 733, 676, 191, 322, 187, 255, 256, 778, - 775, 776, 715, 698, 641, 224, 845, 255, 256, 769, - 839, 799, 767, 597, 792, 544, 762, 544, 780, 332, - 784, 777, 765, 779, 609, 308, 773, 642, 770, 782, - 807, 691, 766, 255, 256, 718, 795, 255, 256, 118, - 669, 279, 280, 197, 199, 198, 817, 633, 628, 785, - 229, 564, 812, 824, 810, 825, 554, 409, 231, 1, - 607, 831, 610, 608, 659, 544, 37, 681, 679, 803, - 842, 678, 221, 830, 223, 813, 578, 846, 833, 835, - 855, 848, 841, 687, 688, 689, 686, 685, 684, 42, - 864, 854, 167, 168, 161, 162, 160, 163, 165, 166, - 863, 178, 321, 912, 872, 804, 873, 800, 868, 748, - 877, 529, 570, 164, 861, 41, 879, 666, 829, 365, - 148, 144, 855, 141, 782, 878, 651, 15, 882, 14, - 519, 606, 266, 854, 888, 889, 48, 47, 890, 87, - 88, 89, 90, 91, 107, 49, 82, 80, 73, 74, - 250, 75, 71, 247, 896, 893, 61, 264, 897, 60, - 898, 902, 901, 900, 853, 578, 852, 163, 165, 166, - 586, 178, 851, 850, 677, 907, 44, 909, 572, 910, - 737, 663, 860, 164, 55, 56, 915, 645, 309, 117, + 231, 231, 147, 611, 869, 116, 367, 659, 254, 521, + 76, 77, 838, 420, 531, 687, 688, 689, 686, 685, + 684, 128, 823, 775, 776, 232, 254, 145, 229, 722, + 609, 420, 546, 715, 534, 116, 231, 104, 719, 641, + 297, 711, 700, 224, 252, 709, 544, 736, 375, 713, + 194, 544, 544, 720, 576, 577, 193, 717, 727, 680, + 192, 190, 682, 837, 578, 753, 607, 754, 610, 608, + 525, 255, 256, 133, 747, 586, 111, 267, 760, 761, + 254, 116, 224, 743, 186, 277, 756, 735, 229, 255, + 256, 621, 195, 196, 406, 625, 231, 778, 775, 776, + 757, 260, 733, 133, 676, 322, 111, 164, 122, 123, + 189, 178, 715, 254, 641, 224, 105, 45, 281, 769, + 671, 791, 767, 164, 792, 544, 762, 544, 780, 758, + 784, 777, 765, 779, 385, 187, 773, 698, 770, 782, + 807, 845, 278, 255, 256, 254, 795, 279, 280, 839, + 251, 197, 199, 198, 799, 191, 817, 597, 332, 785, + 229, 308, 812, 824, 810, 825, 642, 691, 231, 766, + 718, 831, 669, 633, 659, 544, 255, 256, 118, 803, + 842, 628, 564, 830, 554, 813, 578, 846, 833, 409, + 855, 1, 841, 687, 688, 689, 686, 685, 684, 250, + 864, 854, 37, 163, 165, 166, 681, 178, 255, 256, + 863, 679, 678, 221, 872, 223, 873, 835, 868, 164, + 877, 848, 42, 321, 861, 912, 879, 804, 800, 748, + 529, 570, 855, 41, 782, 878, 666, 829, 882, 365, + 148, 144, 141, 854, 888, 889, 651, 15, 890, 87, + 88, 89, 90, 91, 14, 519, 606, 266, 73, 74, + 48, 75, 47, 107, 896, 893, 49, 82, 897, 80, + 898, 902, 901, 900, 71, 578, 247, 61, 264, 60, + 586, 853, 852, 851, 850, 907, 677, 909, 44, 910, + 572, 737, 663, 860, 55, 56, 915, 645, 309, 117, 57, 296, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 379, 51, 84, 52, 3, 433, 744, 670, 24, 76, 77, 0, 0, 0, 69, 46, 92, @@ -612,15 +615,15 @@ var yyAct = [...]int{ 0, 19, 0, 0, 0, 20, 21, 34, 36, 12, 22, 32, 0, 0, 33, 11, 0, 23, 0, 28, 85, 86, 9, 38, 39, 40, 0, 0, 0, 50, - 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, - 0, 0, 0, 0, 102, 0, 0, 0, 0, 10, - 100, 96, 111, 0, 59, 0, 31, 13, 636, 155, - 72, 103, 105, 87, 88, 89, 90, 91, 0, 0, - 0, 0, 73, 74, 0, 75, 0, 179, 0, 180, - 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, - 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, - 165, 166, 0, 178, 0, 0, 0, 0, 55, 56, - 0, 0, 0, 0, 57, 164, 58, 53, 54, 62, + 108, 0, 101, 97, 98, 99, 94, 95, 161, 162, + 160, 163, 165, 166, 102, 178, 0, 0, 0, 10, + 100, 96, 111, 0, 103, 72, 59, 164, 31, 13, + 636, 0, 105, 87, 88, 89, 90, 91, 0, 0, + 0, 0, 73, 74, 179, 75, 180, 152, 153, 157, + 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, + 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, + 178, 0, 0, 0, 0, 0, 0, 0, 55, 56, + 0, 0, 164, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, @@ -630,9 +633,9 @@ var yyAct = [...]int{ 0, 23, 0, 28, 85, 86, 9, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 10, 100, 96, 111, 0, 59, 0, - 31, 13, 537, 426, 72, 103, 105, 87, 88, 89, - 90, 91, 0, 0, 0, 0, 73, 74, 179, 75, + 0, 0, 0, 10, 100, 96, 111, 0, 103, 72, + 59, 0, 31, 13, 537, 0, 105, 87, 88, 89, + 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, 0, 0, @@ -647,91 +650,9 @@ var yyAct = [...]int{ 9, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 10, 100, 96, - 111, 0, 59, 0, 31, 13, 156, 155, 72, 103, + 111, 0, 103, 72, 59, 0, 31, 13, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, - 73, 74, 0, 75, 0, 179, 0, 180, 152, 153, - 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, - 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, - 0, 178, 0, 0, 0, 0, 55, 56, 0, 0, - 0, 0, 57, 164, 58, 53, 54, 62, 63, 64, - 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, - 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, - 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, - 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, - 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, - 36, 0, 22, 32, 0, 0, 33, 0, 0, 23, - 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, - 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, - 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 133, 100, 96, 111, 0, 59, 0, 31, 13, - 916, 0, 72, 103, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 179, 75, 180, 152, - 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, - 55, 56, 0, 0, 164, 0, 57, 0, 58, 53, - 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, - 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, - 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, - 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, - 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, - 0, 20, 21, 34, 36, 0, 22, 32, 0, 0, - 33, 0, 0, 23, 0, 28, 85, 86, 316, 38, - 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, - 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 59, 0, 31, 13, 911, 0, 72, 103, 105, 87, - 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, - 0, 75, 180, 152, 153, 157, 159, 158, 171, 172, - 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, - 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, - 0, 0, 0, 0, 55, 56, 0, 0, 164, 0, - 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, - 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, - 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, - 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, - 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, - 0, 19, 0, 0, 0, 20, 21, 34, 36, 0, - 22, 32, 0, 0, 33, 0, 0, 23, 0, 28, - 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, - 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, - 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 59, 0, 31, 13, 904, 0, - 72, 103, 105, 87, 88, 89, 90, 91, 0, 0, - 0, 0, 73, 74, 0, 75, 153, 157, 159, 158, - 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, - 164, 0, 0, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, - 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, - 0, 0, 0, 109, 25, 17, 16, 0, 18, 903, - 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, - 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, - 0, 23, 0, 28, 85, 86, 316, 38, 39, 40, - 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 133, 100, 96, 111, 0, 59, 0, - 31, 13, 0, 0, 72, 103, 105, 87, 88, 89, - 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, - 0, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 56, 164, 0, 0, 0, 57, 0, - 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, - 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, - 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, - 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, - 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, - 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, - 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, - 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, - 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 59, 0, 31, 13, 895, 0, 72, 103, - 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, - 73, 74, 0, 75, 0, 0, 159, 158, 171, 172, + 73, 74, 0, 75, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, 164, 0, @@ -745,13 +666,13 @@ var yyAct = [...]int{ 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 133, 100, 96, 111, 0, 59, 0, 31, 13, - 894, 0, 72, 103, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 0, 75, 158, 171, - 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, - 161, 162, 160, 163, 165, 166, 0, 178, 161, 162, - 160, 163, 165, 166, 0, 178, 0, 0, 0, 164, - 55, 56, 0, 0, 0, 0, 57, 164, 58, 53, + 0, 133, 100, 96, 111, 0, 103, 72, 59, 0, + 31, 13, 916, 0, 105, 87, 88, 89, 90, 91, + 0, 0, 0, 0, 73, 74, 0, 75, 0, 157, + 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, + 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, + 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 55, 56, 164, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, @@ -762,12 +683,94 @@ var yyAct = [...]int{ 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 59, 0, 31, 13, 871, 0, 72, 103, 105, 87, + 103, 72, 59, 0, 31, 13, 911, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, - 0, 75, 171, 172, 169, 170, 177, 173, 174, 175, - 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, - 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 55, 56, 0, 0, 0, 0, + 0, 75, 0, 0, 159, 158, 171, 172, 169, 170, + 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, + 163, 165, 166, 0, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 56, 164, 0, 0, 0, + 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, + 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, + 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, + 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, + 25, 17, 16, 0, 18, 0, 29, 0, 30, 0, + 0, 19, 0, 0, 0, 20, 21, 34, 36, 0, + 22, 32, 0, 0, 33, 0, 0, 23, 0, 28, + 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, + 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, + 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, + 100, 96, 111, 0, 103, 72, 59, 0, 31, 13, + 904, 0, 105, 87, 88, 89, 90, 91, 0, 0, + 0, 0, 73, 74, 0, 75, 158, 171, 172, 169, + 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, + 160, 163, 165, 166, 0, 178, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 164, 55, 56, + 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, + 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, + 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, + 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, + 0, 0, 0, 109, 25, 17, 16, 0, 18, 903, + 29, 0, 30, 0, 0, 19, 0, 0, 0, 20, + 21, 34, 36, 0, 22, 32, 0, 0, 33, 0, + 0, 23, 0, 28, 85, 86, 316, 38, 39, 40, + 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, + 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, + 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, + 59, 0, 31, 13, 0, 0, 105, 87, 88, 89, + 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, + 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, + 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 164, 0, 55, 56, 0, 0, 0, 0, 57, 0, + 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, + 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, + 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, + 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, + 16, 0, 18, 0, 29, 0, 30, 0, 0, 19, + 0, 0, 0, 20, 21, 34, 36, 0, 22, 32, + 0, 0, 33, 0, 0, 23, 0, 28, 85, 86, + 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, + 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, + 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, + 111, 0, 103, 72, 59, 0, 31, 13, 895, 0, + 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, + 73, 74, 0, 75, 173, 174, 175, 176, 167, 168, + 161, 162, 160, 163, 165, 166, 0, 178, 167, 168, + 161, 162, 160, 163, 165, 166, 0, 178, 0, 164, + 0, 0, 0, 0, 0, 0, 55, 56, 0, 164, + 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, + 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, + 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, + 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, + 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, + 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, + 36, 0, 22, 32, 0, 0, 33, 0, 0, 23, + 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, + 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, + 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, + 0, 133, 100, 96, 111, 0, 103, 72, 59, 0, + 31, 13, 894, 0, 105, 87, 88, 89, 90, 91, + 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 200, 201, 202, 203, 205, 206, 207, 208, + 209, 210, 211, 212, 204, 0, 0, 0, 0, 0, + 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, + 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, + 51, 84, 52, 213, 214, 0, 0, 24, 76, 77, + 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, + 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, + 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, + 0, 20, 21, 34, 36, 0, 22, 32, 0, 0, + 33, 0, 0, 23, 0, 28, 85, 86, 316, 38, + 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, + 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, + 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, + 103, 72, 59, 0, 31, 13, 871, 0, 105, 87, + 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, + 0, 75, 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, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, @@ -778,12 +781,12 @@ var yyAct = [...]int{ 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 59, 0, 31, 13, 0, 0, - 72, 103, 105, 87, 88, 89, 90, 91, 0, 0, - 0, 0, 73, 74, 0, 75, 173, 174, 175, 176, - 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, + 100, 96, 111, 0, 103, 72, 59, 0, 31, 13, + 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, + 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 0, 0, 0, 0, 0, 0, 55, 56, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, @@ -794,15 +797,15 @@ var yyAct = [...]int{ 0, 23, 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 133, 100, 96, 111, 0, 59, 0, - 31, 13, 0, 0, 72, 103, 105, 87, 88, 89, + 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, + 59, 0, 31, 13, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 201, 202, 203, 205, 206, - 207, 208, 209, 210, 211, 212, 204, 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, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, - 70, 0, 51, 84, 52, 213, 214, 0, 0, 24, + 70, 0, 51, 84, 52, 0, 0, 0, 0, 24, 76, 77, 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, 109, 25, 17, 16, 771, 18, 0, 29, 0, 30, 0, 0, 19, @@ -811,7 +814,7 @@ var yyAct = [...]int{ 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 59, 0, 31, 13, 0, 0, 72, 103, + 111, 0, 103, 72, 59, 0, 31, 13, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -827,8 +830,8 @@ var yyAct = [...]int{ 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 133, 100, 96, 111, 0, 59, 0, 31, 13, - 0, 0, 72, 103, 105, 87, 88, 89, 90, 91, + 0, 133, 100, 96, 111, 0, 103, 72, 59, 0, + 31, 13, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -844,7 +847,7 @@ var yyAct = [...]int{ 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 59, 0, 31, 13, 567, 0, 72, 103, 105, 87, + 103, 72, 59, 0, 31, 13, 567, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -860,8 +863,8 @@ var yyAct = [...]int{ 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, - 100, 96, 111, 0, 59, 0, 31, 13, 310, 0, - 72, 103, 105, 87, 88, 89, 90, 91, 0, 0, + 100, 96, 111, 0, 103, 72, 59, 0, 31, 13, + 310, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -876,14 +879,14 @@ var yyAct = [...]int{ 0, 23, 0, 28, 85, 86, 316, 38, 39, 40, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 0, 0, 0, 133, 100, 96, 111, 0, 59, 0, - 31, 13, 0, 0, 72, 103, 105, 441, 442, 443, + 0, 0, 0, 133, 100, 96, 111, 0, 103, 72, + 59, 0, 31, 13, 156, 155, 105, 441, 442, 443, 444, 445, 0, 446, 447, 448, 484, 485, 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, 179, 0, 180, 152, 153, 157, 159, + 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, + 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 449, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 454, 455, 456, 435, 436, 437, 438, 439, 440, 452, 453, 0, 0, 432, 0, 104, 0, 0, 0, 0, 0, 0, 457, 458, @@ -892,12 +895,12 @@ var yyAct = [...]int{ 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 0, 499, 497, 498, 494, 495, 0, 486, 492, 493, 500, 501, 503, 502, 504, 505, 441, 442, 443, 444, - 445, 0, 446, 447, 448, 484, 485, 496, 507, 506, - 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, - 105, 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, 449, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 445, 155, 446, 447, 448, 484, 485, 496, 507, 506, + 0, 0, 0, 0, 0, 0, 0, 431, 0, 179, + 105, 180, 152, 153, 157, 159, 158, 171, 172, 169, + 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, + 160, 163, 165, 166, 0, 178, 0, 0, 449, 0, + 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 450, 451, 0, 454, 455, 456, 435, 436, 437, 438, 439, 440, 452, 453, 0, 0, 857, 0, 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, @@ -905,58 +908,41 @@ var yyAct = [...]int{ 489, 490, 491, 479, 480, 481, 482, 483, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 0, 499, 497, 498, 494, 495, 0, 486, 492, 493, 500, - 501, 503, 502, 504, 505, 0, 0, 0, 0, 0, - 0, 87, 88, 89, 90, 91, 856, 507, 506, 111, - 73, 74, 0, 75, 0, 881, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 783, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, - 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, - 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, - 0, 0, 0, 24, 0, 0, 0, 0, 0, 69, - 46, 92, 93, 35, 0, 104, 0, 26, 0, 0, - 0, 109, 25, 17, 16, 0, 18, 0, 29, 0, - 30, 0, 0, 19, 0, 0, 0, 20, 21, 34, - 132, 0, 22, 32, 0, 0, 33, 0, 0, 23, - 0, 28, 85, 86, 0, 0, 0, 0, 0, 0, - 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, - 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 0, 133, 100, 96, 111, 0, 59, 0, 31, 13, - 0, 0, 72, 103, 105, 87, 88, 89, 90, 91, - 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 862, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, - 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, - 51, 84, 52, 0, 0, 0, 0, 24, 0, 0, - 0, 0, 0, 69, 46, 92, 93, 35, 0, 104, - 0, 26, 0, 0, 0, 109, 25, 17, 16, 0, - 18, 0, 29, 0, 30, 0, 0, 19, 0, 0, - 0, 20, 21, 34, 132, 0, 22, 32, 0, 0, - 33, 0, 0, 23, 0, 28, 85, 86, 0, 0, - 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, - 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 59, 0, 31, 13, 0, 0, 72, 103, 105, 441, - 442, 443, 444, 445, 0, 446, 447, 448, 484, 485, + 501, 503, 502, 504, 505, 441, 442, 443, 444, 445, + 0, 446, 447, 448, 484, 485, 856, 507, 506, 111, + 0, 0, 0, 0, 0, 0, 0, 881, 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, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 450, 451, 0, 454, 455, 456, 435, 436, 437, + 438, 439, 440, 452, 453, 0, 0, 857, 0, 0, + 0, 0, 0, 0, 0, 0, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 487, 488, 489, + 490, 491, 479, 480, 481, 482, 483, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 0, 499, + 497, 498, 494, 495, 0, 486, 492, 493, 500, 501, + 503, 502, 504, 505, 0, 0, 0, 0, 0, 0, + 87, 88, 89, 90, 91, 856, 507, 506, 111, 73, + 74, 0, 75, 0, 0, 0, 847, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 449, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 450, 451, 0, 454, 455, - 456, 435, 436, 437, 438, 439, 440, 452, 453, 0, - 0, 857, 0, 0, 0, 0, 0, 0, 0, 0, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 487, 488, 489, 490, 491, 479, 480, 481, 482, - 483, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 0, 499, 497, 498, 494, 495, 0, 486, - 492, 493, 500, 501, 503, 502, 504, 505, 0, 0, - 0, 0, 0, 0, 87, 88, 89, 90, 91, 856, - 507, 506, 111, 73, 74, 0, 75, 0, 847, 0, + 0, 0, 0, 0, 0, 55, 56, 0, 0, 0, + 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, + 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 69, 46, + 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, + 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, + 0, 0, 19, 0, 0, 0, 20, 21, 34, 132, + 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, + 28, 85, 86, 0, 0, 0, 0, 0, 0, 0, + 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, + 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, + 133, 100, 96, 111, 0, 103, 72, 59, 0, 31, + 13, 0, 0, 105, 87, 88, 89, 90, 91, 0, + 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 696, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, @@ -968,11 +954,11 @@ var yyAct = [...]int{ 0, 0, 23, 0, 28, 85, 86, 0, 0, 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, - 0, 0, 0, 0, 133, 100, 96, 111, 0, 59, - 0, 31, 13, 0, 0, 72, 103, 105, 87, 88, + 0, 0, 0, 0, 133, 100, 96, 111, 0, 103, + 72, 59, 0, 31, 13, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 665, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, @@ -985,10 +971,10 @@ var yyAct = [...]int{ 86, 0, 0, 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, - 96, 111, 0, 59, 0, 31, 13, 0, 0, 72, - 103, 105, 87, 88, 89, 90, 91, 0, 0, 0, + 96, 111, 0, 103, 72, 59, 0, 31, 13, 0, + 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 647, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, @@ -1001,11 +987,11 @@ var yyAct = [...]int{ 23, 0, 28, 85, 86, 0, 0, 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, - 0, 0, 133, 100, 96, 111, 0, 59, 0, 31, - 13, 0, 0, 72, 103, 105, 87, 88, 89, 90, + 0, 0, 133, 100, 96, 111, 0, 103, 72, 59, + 0, 31, 13, 0, 0, 105, 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, @@ -1018,109 +1004,57 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, 111, - 0, 59, 0, 31, 13, 0, 0, 72, 103, 105, - 441, 442, 443, 444, 445, 0, 446, 447, 448, 484, - 485, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 103, 72, 59, 0, 31, 13, 0, 0, 105, + 87, 88, 89, 90, 91, 0, 0, 0, 0, 73, + 74, 0, 75, 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, 55, 56, 0, 0, 0, + 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, + 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 69, 46, + 92, 93, 35, 0, 104, 0, 26, 0, 0, 0, + 109, 25, 17, 16, 0, 18, 0, 29, 0, 30, + 0, 0, 19, 0, 0, 0, 20, 21, 34, 132, + 0, 22, 32, 0, 0, 33, 0, 0, 23, 0, + 28, 85, 86, 0, 0, 0, 0, 0, 0, 0, + 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, + 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, + 133, 100, 96, 111, 0, 103, 72, 59, 0, 31, + 13, 426, 0, 105, 441, 442, 443, 444, 445, 0, + 446, 447, 448, 484, 485, 0, 179, 0, 180, 152, + 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, + 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, + 166, 0, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, 449, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 450, 451, 0, 454, 455, 456, 435, 436, 437, 438, + 439, 440, 452, 453, 0, 0, 432, 0, 0, 0, + 0, 0, 0, 0, 0, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 487, 488, 489, 490, + 491, 479, 480, 481, 482, 483, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 0, 499, 497, + 498, 494, 495, 0, 486, 492, 493, 500, 501, 503, + 502, 504, 505, 441, 442, 443, 444, 445, 0, 446, + 447, 448, 484, 485, 496, 507, 506, 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, 449, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 450, 451, 0, 454, - 455, 456, 435, 436, 437, 438, 439, 440, 452, 453, - 0, 0, 432, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 487, 488, 489, 490, 491, 479, 480, 481, - 482, 483, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 0, 499, 497, 498, 494, 495, 0, - 486, 492, 493, 500, 501, 503, 502, 504, 505, 441, - 442, 443, 444, 445, 0, 446, 447, 448, 484, 485, - 496, 507, 506, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, + 451, 0, 454, 455, 456, 687, 688, 689, 686, 685, + 684, 452, 453, 0, 0, 899, 0, 0, 0, 0, + 0, 0, 0, 0, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 487, 488, 489, 490, 491, + 479, 480, 481, 482, 483, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 0, 499, 497, 498, + 494, 495, 0, 486, 492, 493, 500, 501, 503, 502, + 504, 505, 0, 0, 0, 0, 0, 87, 88, 89, + 90, 91, 0, 496, 507, 506, 73, 74, 0, 75, 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, 449, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 450, 451, 0, 454, 455, - 456, 687, 688, 689, 686, 685, 684, 452, 453, 0, - 0, 899, 0, 0, 0, 0, 0, 0, 0, 0, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 487, 488, 489, 490, 491, 479, 480, 481, 482, - 483, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 0, 499, 497, 498, 494, 495, 0, 486, - 492, 493, 500, 501, 503, 502, 504, 505, 0, 0, - 0, 233, 0, 87, 88, 89, 90, 91, 232, 496, - 507, 506, 73, 74, 0, 75, 0, 0, 116, 0, - 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, - 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 108, 51, 84, - 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, - 0, 69, 0, 92, 93, 116, 133, 104, 0, 111, - 0, 230, 0, 109, 0, 0, 0, 0, 0, 105, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 0, 0, 0, 0, 87, 88, 89, - 90, 91, 0, 0, 85, 86, 73, 74, 0, 75, - 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, - 225, 0, 0, 133, 100, 96, 111, 532, 59, 528, - 0, 0, 55, 56, 72, 103, 105, 0, 57, 0, - 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, - 70, 0, 51, 84, 52, 0, 0, 0, 0, 138, - 0, 0, 0, 0, 0, 69, 0, 92, 93, 116, - 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, - 0, 87, 88, 89, 90, 91, 0, 0, 85, 86, - 73, 74, 0, 75, 0, 0, 0, 226, 108, 0, - 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 59, 0, 0, 0, 55, 56, 72, 103, - 105, 0, 57, 0, 58, 53, 54, 62, 63, 64, - 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, - 0, 0, 0, 138, 0, 0, 0, 0, 0, 69, - 0, 92, 93, 116, 0, 104, 0, 0, 0, 0, - 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 132, 0, 0, 0, 0, 87, 88, 89, 90, 91, - 0, 0, 85, 86, 73, 74, 0, 75, 0, 0, - 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, - 0, 0, 0, 0, 0, 0, 102, 0, 600, 0, - 0, 133, 100, 96, 111, 532, 59, 0, 0, 0, - 55, 56, 72, 103, 105, 0, 57, 0, 58, 53, - 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, - 51, 84, 52, 0, 0, 0, 0, 138, 0, 0, - 0, 0, 0, 69, 0, 92, 93, 116, 0, 104, - 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 132, 0, 0, 0, 0, 87, - 88, 89, 90, 91, 0, 0, 85, 86, 73, 74, - 0, 75, 0, 0, 0, 601, 108, 0, 101, 97, - 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, - 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, - 59, 0, 0, 0, 55, 56, 72, 103, 105, 0, - 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, - 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, - 0, 138, 0, 0, 0, 0, 0, 69, 0, 92, - 93, 116, 424, 104, 0, 0, 0, 0, 0, 109, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, - 0, 0, 0, 87, 88, 89, 90, 91, 0, 0, - 85, 86, 73, 74, 0, 75, 0, 0, 0, 50, - 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, - 0, 0, 0, 0, 102, 0, 387, 0, 0, 133, - 100, 96, 111, 0, 59, 0, 0, 0, 55, 56, - 72, 103, 105, 0, 57, 0, 58, 53, 54, 62, - 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, - 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, - 0, 69, 0, 92, 93, 116, 0, 104, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 0, 0, 0, 0, 87, 88, 89, - 90, 91, 0, 0, 85, 86, 73, 74, 0, 75, - 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, - 94, 95, 0, 0, 363, 0, 0, 0, 102, 0, - 0, 0, 0, 133, 100, 96, 111, 0, 59, 0, - 0, 0, 55, 56, 72, 103, 105, 0, 57, 0, + 0, 0, 55, 56, 0, 0, 0, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 69, 0, 92, 93, 116, @@ -1130,20 +1064,88 @@ var yyAct = [...]int{ 0, 87, 88, 89, 90, 91, 0, 0, 85, 86, 73, 74, 0, 75, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, - 111, 0, 59, 0, 0, 0, 55, 56, 72, 103, + 0, 0, 102, 0, 225, 0, 0, 133, 100, 96, + 111, 532, 103, 72, 59, 528, 55, 56, 0, 0, 105, 0, 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 69, 0, 92, 93, 116, 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 86, 0, 0, 0, 0, 0, 0, + 132, 0, 0, 0, 0, 87, 88, 89, 90, 91, + 0, 0, 85, 86, 73, 74, 0, 75, 0, 0, + 0, 226, 108, 0, 101, 97, 98, 99, 94, 95, + 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, + 0, 133, 100, 96, 111, 0, 103, 72, 59, 0, + 55, 56, 0, 0, 105, 0, 57, 0, 58, 53, + 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, + 51, 84, 52, 0, 0, 0, 0, 138, 0, 0, + 0, 0, 0, 69, 0, 92, 93, 116, 0, 104, + 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 132, 0, 0, 0, 0, 87, + 88, 89, 90, 91, 0, 0, 85, 86, 73, 74, + 0, 75, 0, 0, 0, 50, 108, 0, 101, 97, + 98, 99, 94, 95, 0, 0, 0, 0, 0, 0, + 102, 0, 600, 0, 0, 133, 100, 96, 111, 532, + 103, 72, 59, 0, 55, 56, 0, 0, 105, 0, + 57, 0, 58, 53, 54, 62, 63, 64, 65, 66, + 67, 68, 70, 0, 51, 84, 52, 0, 0, 0, + 0, 138, 0, 0, 0, 0, 0, 69, 0, 92, + 93, 116, 0, 104, 0, 0, 0, 0, 0, 109, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, + 0, 0, 0, 87, 88, 89, 90, 91, 0, 0, + 85, 86, 73, 74, 0, 75, 0, 0, 0, 601, + 108, 0, 101, 97, 98, 99, 94, 95, 0, 0, + 0, 0, 0, 0, 102, 0, 0, 0, 0, 133, + 100, 96, 111, 0, 103, 72, 59, 0, 55, 56, + 0, 0, 105, 0, 57, 0, 58, 53, 54, 62, + 63, 64, 65, 66, 67, 68, 70, 0, 51, 84, + 52, 0, 0, 0, 0, 138, 0, 0, 0, 0, + 0, 69, 0, 92, 93, 116, 424, 104, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 132, 0, 0, 0, 0, 87, 88, 89, + 90, 91, 0, 0, 85, 86, 73, 74, 0, 75, + 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, + 94, 95, 0, 0, 0, 0, 0, 0, 102, 0, + 387, 0, 0, 133, 100, 96, 111, 0, 103, 72, + 59, 0, 55, 56, 0, 0, 105, 0, 57, 0, + 58, 53, 54, 62, 63, 64, 65, 66, 67, 68, + 70, 0, 51, 84, 52, 0, 0, 0, 0, 138, + 0, 0, 0, 0, 0, 69, 0, 92, 93, 116, + 0, 104, 0, 0, 0, 0, 0, 109, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, + 0, 87, 88, 89, 90, 91, 0, 0, 85, 86, + 73, 74, 0, 75, 0, 0, 0, 50, 108, 0, + 101, 97, 98, 99, 94, 95, 0, 0, 363, 0, + 0, 0, 102, 0, 0, 0, 0, 133, 100, 96, + 111, 0, 103, 72, 59, 0, 55, 56, 0, 0, + 105, 0, 57, 0, 58, 53, 54, 62, 63, 64, + 65, 66, 67, 68, 70, 0, 51, 84, 52, 0, + 0, 0, 0, 138, 0, 0, 0, 0, 0, 69, + 0, 92, 93, 116, 0, 104, 0, 0, 0, 0, + 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 132, 0, 0, 0, 0, 87, 88, 89, 90, 91, + 0, 0, 85, 86, 73, 74, 0, 75, 0, 0, 0, 50, 108, 0, 101, 97, 98, 99, 94, 95, - 0, 0, 0, 0, 0, 0, 102, 154, 156, 155, - 0, 133, 100, 96, 111, 0, 59, 0, 0, 0, - 0, 0, 72, 103, 105, 0, 0, 179, 0, 180, + 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, + 0, 133, 100, 96, 111, 0, 103, 72, 59, 0, + 55, 56, 0, 0, 105, 0, 57, 0, 58, 53, + 54, 62, 63, 64, 65, 66, 67, 68, 70, 0, + 51, 84, 52, 0, 0, 0, 0, 138, 0, 0, + 0, 0, 0, 69, 0, 92, 93, 116, 0, 104, + 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 85, 86, 0, 0, + 0, 0, 0, 0, 0, 50, 108, 0, 101, 97, + 98, 99, 94, 95, 0, 0, 0, 154, 156, 155, + 102, 0, 0, 0, 0, 133, 100, 96, 111, 0, + 103, 72, 59, 0, 0, 0, 0, 179, 105, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, @@ -1157,212 +1159,212 @@ var yyAct = [...]int{ 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, 0, 164, - 0, 763, 0, 0, 0, 0, 0, 0, 179, 0, + 0, 0, 0, 763, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, - 0, 0, 0, 0, 0, 0, 164, 706, 0, 0, + 0, 0, 0, 0, 0, 0, 164, 0, 0, 706, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, - 0, 0, 0, 164, 697, 0, 0, 0, 0, 0, + 0, 0, 0, 164, 0, 0, 697, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 631, 0, 0, 0, 0, 0, 0, 0, 179, + 164, 0, 0, 631, 0, 0, 0, 0, 0, 179, 819, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, - 0, 0, 0, 0, 0, 0, 0, 164, 612, 0, - 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, + 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, + 612, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 593, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, 0, 593, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, 0, - 820, 164, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 164, 820, 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, - 0, 0, 0, 0, 0, 0, 0, 371, 164, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 164, 371, 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, - 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, - 0, 0, 0, 0, 151, 164, 0, 0, 0, 0, - 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, - 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, - 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, - 178, 154, 156, 155, 0, 0, 0, 0, 0, 0, - 723, 0, 164, 0, 0, 0, 0, 0, 0, 0, - 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, - 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, - 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, - 155, 0, 0, 0, 0, 0, 0, 693, 0, 164, - 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, - 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, - 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, - 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, - 0, 0, 0, 0, 692, 0, 164, 0, 0, 0, + 165, 166, 0, 178, 0, 154, 156, 155, 0, 0, + 0, 0, 0, 0, 0, 164, 151, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, - 0, 630, 0, 164, 0, 0, 0, 0, 0, 0, + 0, 0, 723, 164, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, - 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, - 156, 155, 0, 0, 0, 0, 0, 0, 629, 0, - 164, 0, 0, 0, 0, 0, 0, 0, 0, 179, - 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, - 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, - 160, 163, 165, 166, 0, 178, 154, 156, 155, 0, - 0, 0, 0, 0, 0, 603, 0, 164, 0, 0, - 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, - 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, - 0, 0, 591, 0, 164, 0, 0, 0, 0, 0, - 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, - 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, - 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, - 154, 156, 155, 0, 0, 0, 0, 0, 0, 555, - 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, + 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, + 154, 156, 155, 0, 0, 0, 0, 0, 0, 693, + 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, - 0, 0, 0, 0, 0, 0, 551, 0, 164, 0, - 0, 0, 0, 0, 0, 0, 0, 179, 561, 180, + 0, 0, 0, 0, 0, 0, 0, 692, 164, 0, + 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, - 165, 166, 0, 178, 0, 565, 154, 156, 155, 0, - 0, 410, 0, 415, 0, 164, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 179, 0, 180, 152, - 153, 157, 159, 158, 171, 172, 169, 170, 177, 173, - 174, 175, 176, 167, 168, 161, 162, 160, 163, 165, - 166, 0, 178, 154, 156, 155, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, - 0, 0, 0, 179, 0, 180, 152, 153, 157, 159, - 158, 171, 172, 169, 170, 177, 173, 174, 175, 176, - 167, 168, 161, 162, 160, 163, 165, 166, 0, 178, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 164, + 165, 166, 0, 178, 0, 154, 156, 155, 0, 0, + 0, 0, 0, 0, 630, 164, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, + 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, + 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, + 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, + 0, 0, 629, 164, 0, 0, 0, 0, 0, 0, + 0, 0, 179, 0, 180, 152, 153, 157, 159, 158, + 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, + 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, + 154, 156, 155, 0, 0, 0, 0, 0, 0, 603, + 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 179, 0, 180, 152, 153, 157, 159, 158, 171, 172, + 169, 170, 177, 173, 174, 175, 176, 167, 168, 161, + 162, 160, 163, 165, 166, 0, 178, 154, 156, 155, + 0, 0, 0, 0, 0, 0, 0, 591, 164, 0, + 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, + 152, 153, 157, 159, 158, 171, 172, 169, 170, 177, + 173, 174, 175, 176, 167, 168, 161, 162, 160, 163, + 165, 166, 0, 178, 0, 154, 156, 155, 0, 0, + 0, 0, 0, 0, 555, 164, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 179, 0, 180, 152, 153, + 157, 159, 158, 171, 172, 169, 170, 177, 173, 174, + 175, 176, 167, 168, 161, 162, 160, 163, 165, 166, + 0, 178, 154, 156, 155, 0, 0, 0, 0, 0, + 0, 0, 551, 164, 0, 0, 0, 0, 0, 0, + 0, 0, 179, 561, 180, 152, 153, 157, 159, 158, + 171, 172, 169, 170, 177, 173, 174, 175, 176, 167, + 168, 161, 162, 160, 163, 165, 166, 0, 178, 0, + 565, 154, 156, 155, 0, 0, 410, 0, 0, 415, + 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 0, 180, 152, 153, 157, 159, 158, 171, + 172, 169, 170, 177, 173, 174, 175, 176, 167, 168, + 161, 162, 160, 163, 165, 166, 0, 178, 154, 156, + 155, 0, 0, 0, 0, 0, 0, 0, 0, 164, + 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, + 180, 152, 153, 157, 159, 158, 171, 172, 169, 170, + 177, 173, 174, 175, 176, 167, 168, 161, 162, 160, + 163, 165, 166, 0, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 164, } var yyPact = [...]int{ - -1000, -1000, 1193, -1000, -1000, -1000, -1000, -1000, -1000, 358, - 66, 425, 517, -1000, -1000, -1000, 355, 4902, 354, 351, - 6147, 6147, 6147, 17, 544, 6147, -1000, 6663, 350, 342, - 340, -1000, 77, 6147, 589, 695, 656, 553, 574, 568, - 561, 615, 700, 2847, -1000, -1000, 304, -1000, -1000, 158, - 302, 5463, 6147, 5282, 5282, 6147, 6147, 6147, 6147, 6147, - -1000, -1000, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 299, - 6147, -1000, 616, 6147, 6147, 6147, -1000, -1000, -1000, 607, - -1000, 372, 371, -1000, 172, 297, 296, 6147, 6147, 295, - 6147, 6147, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 540, 612, -1000, 32, 263, 263, 282, -1000, - 364, 511, 247, 511, -39, -1000, -1000, 197, 442, 259, - 436, 511, -1000, -1000, -1000, -1000, 258, -1000, 738, 3325, - 6147, 461, 656, 273, 6147, 6147, 195, 7323, 435, 192, - 191, 254, -1000, -1000, 253, 656, -1000, 732, 238, -1000, - 7323, -1000, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, - 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, - 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 31, 6033, - 6147, 5282, 6147, 517, -1000, 6616, 190, -1000, 349, -1000, - 559, -1000, 399, 74, 400, 281, 4902, 280, 187, 690, - 5919, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, 6147, - 6147, 6147, 6147, -1000, -1000, 6147, 6147, 6147, 20, 5463, - -50, 778, -1000, -1000, 7276, 5282, 279, -1000, -1000, 607, - 6147, -1000, -1000, 5463, -1000, 614, 614, 645, 614, 7133, - 614, 614, 614, 614, 614, 614, 614, -1000, 6147, 614, - -78, 576, 586, -1000, 467, 5805, 5282, 1506, 1178, 1506, - 6147, 3653, 3653, 263, -1000, 370, 163, 263, -1000, -1000, - 6147, 6147, 7323, 7323, 6147, 7323, 7323, 567, -1000, 459, - 147, 576, 6147, -1000, -1000, 5349, -1000, 5463, 556, 364, - 182, 364, -1000, -1000, 1029, -1000, 181, 233, 430, 511, - -1000, 434, 155, 522, 424, -1000, -1000, 517, 6147, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 278, 7086, 275, 274, - 175, 777, 7323, 7039, -1000, -1000, -1000, -1000, 17, -1000, - 483, 270, 6147, -1000, 6147, 1832, 1996, 1345, 1506, 1017, - 2160, 2484, 2321, 845, 845, 845, 645, 614, 645, 645, - 2329, 2329, 2643, 2643, 2643, 2643, 775, 775, 775, 775, - 2643, -1000, 7227, 6147, 1670, 772, -1000, -1000, 7180, 331, - 3161, -1000, -1000, 265, 255, 399, 395, 365, -1000, 71, - 365, 6147, -1000, 6147, -1000, -1000, 1506, 6147, 1506, 1506, - 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, - 6992, -51, 6522, 263, -1000, 6147, -1000, 245, 726, 5463, - 5691, -1000, 5463, 6945, -52, -1000, 242, -1000, -1000, -1000, - -1000, 704, 516, 6475, 59, -30, 6147, -60, 263, -1000, - -1000, 6147, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1193, -1000, -1000, -1000, -1000, -1000, -1000, 338, + 103, 438, 555, -1000, -1000, -1000, 330, 4896, 302, 297, + 6141, 6141, 6141, 32, 534, 6141, -1000, 6653, 293, 292, + 290, -1000, 86, 6141, 618, 724, 693, 553, 594, 590, + 584, 639, 698, 2355, -1000, -1000, 280, -1000, -1000, 82, + 279, 5457, 6141, 159, 159, 6141, 6141, 6141, 6141, 6141, + -1000, -1000, 6141, 6141, 6141, 6141, 6141, 6141, 6141, 278, + 6141, -1000, 677, 6141, 6141, 6141, -1000, -1000, -1000, 652, + -1000, 364, 361, -1000, 569, 274, 273, 6141, 6141, 272, + 6141, 6141, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 612, 645, -1000, 58, 238, 238, 270, -1000, + 344, 522, 209, 522, -36, -1000, -1000, 176, 436, 259, + 430, 522, -1000, -1000, -1000, -1000, 254, -1000, 764, 3325, + 6141, 453, 693, 271, 6141, 6141, 171, 7318, 435, 168, + 166, 249, -1000, -1000, 242, 693, -1000, 761, 239, -1000, + 7318, -1000, 6141, 6141, 6141, 6141, 6141, 6141, 6141, 6141, + 6141, 6141, 6141, 6141, 6141, 6141, 6141, 6141, 6141, 6141, + 6141, 6141, 6141, 6141, 6141, 6141, 6141, 6141, 31, 6027, + 6141, 159, 6141, 555, -1000, 6606, 161, -1000, 294, -1000, + 582, -1000, 390, 78, 397, 263, 4896, 260, 158, 723, + 5913, 6141, 6141, 6141, 6141, 6141, 6141, 6141, 6141, 6141, + 6141, 6141, 6141, -1000, -1000, 6141, 6141, 6141, 20, 5457, + -52, 800, -1000, -1000, 7271, 159, 258, -1000, -1000, 652, + 6141, -1000, -1000, 5457, -1000, 659, 659, 675, 659, 7127, + 659, 659, 659, 659, 659, 659, 659, -1000, 6141, 659, + 240, 454, 558, -1000, 456, 5799, 159, 1014, 5046, 1014, + 6141, 3653, 3653, 238, -1000, 357, 172, 238, -1000, -1000, + 6141, 6141, 7318, 7318, 6141, 7318, 7318, 459, -1000, 540, + 368, 454, 6141, -1000, -1000, 5343, -1000, 5457, 568, 344, + 156, 344, -1000, -1000, 1029, -1000, 154, 235, 418, 522, + -1000, 351, 144, 566, 413, -1000, -1000, 555, 6141, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 257, 7080, 253, 248, + 151, 795, 7318, 7032, -1000, -1000, -1000, -1000, 32, -1000, + 496, 247, 6141, -1000, 6141, 1340, 1504, 3643, 1014, 3789, + 1668, 1992, 1829, 771, 771, 771, 675, 659, 675, 675, + 959, 959, 2151, 2151, 2151, 2151, 2161, 2161, 2161, 2161, + 2151, -1000, 7222, 6141, 1178, 793, -1000, -1000, 7175, 328, + 3161, -1000, -1000, 246, 539, 390, 283, 446, -1000, 76, + 446, 6141, -1000, 6141, -1000, -1000, 1014, 6141, 1014, 1014, + 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, + 6985, -53, 6512, 238, -1000, 6141, -1000, 208, 760, 5457, + 5685, -1000, 5457, 6937, -54, -1000, 207, -1000, -1000, -1000, + -1000, 600, 537, 6465, 49, -26, 6141, -61, 238, -1000, + -1000, 6141, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 263, -1000, - -1000, -1000, -1000, 17, 6147, 6147, 20, 17, 399, 769, - -1000, 7323, 6898, 6851, -1000, -1000, -1000, 6428, -1000, 768, - -1000, 7323, 6147, 240, -1000, -1000, 865, -1000, -1000, -1000, - 152, 413, -1000, 511, 385, 492, -1000, 140, -1000, 7323, - 225, 4738, 6147, 6147, 6147, 95, -1000, -1000, 255, 7323, - -1000, 6147, 1670, 220, 5282, 269, 4574, -1000, 255, 213, - 761, -1000, 659, -1000, -1000, 489, -1000, -1000, -1000, 395, - 27, 365, -1000, 560, -1000, 752, -1000, 6804, 6757, 2997, - 2484, 4410, -1000, -1000, -1000, 6381, 716, 6147, -1000, 7323, - 5282, 262, 211, -1000, -1000, -1000, -64, -1000, -1000, 474, - -1000, -1000, -1000, -1000, 6147, -1000, 1506, -1000, -1000, 6334, - -1000, -1000, -68, 432, -1000, -1000, 395, 210, 6147, -1000, - -1000, -1000, 209, 5577, 7323, -1000, -1000, 511, 63, 756, - -1000, -1000, 511, 492, 173, -1000, -1000, -1000, 6710, 170, - 7323, -1000, 166, 160, 208, 1670, 149, -1000, 293, -1000, - 5282, 249, 5463, -1000, -1000, -1000, 427, 207, 414, 255, - 260, -1000, -1000, -11, -1000, 752, -1000, -1000, 477, 509, - 365, 737, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 426, 365, 4902, 681, 146, -1000, -1000, -1000, 6147, 1506, - -1000, 5463, 716, -1000, -1000, 6287, -1000, -1000, -1000, -14, - -1000, -1000, -1000, -1000, 753, -1000, 511, -31, 492, -1000, - 756, -1000, 2833, 144, 6147, 106, -1000, 622, -1000, 414, - -1000, 3937, 269, -1000, 5463, -69, 2669, -1000, 239, -18, - 679, 679, 234, -1000, 481, -1000, -1000, 417, 186, -1000, - 724, 5066, 656, 84, -1000, -1000, -1000, -1000, -1000, -1000, - 3489, 1506, 206, -33, -1000, -34, 511, 753, -1000, -1000, - -36, 134, -1000, 202, -1000, 6147, 199, 37, 131, 543, - 679, -1000, -1000, -1000, 201, 164, -1000, 128, 365, -1000, - -19, 255, -23, 547, 723, 369, -1000, -1000, 477, 6147, - 132, -1000, 719, 5066, -1000, -1000, 4265, 3489, 716, -1000, - 174, -1000, -1000, -42, -1000, -1000, 4101, 6569, -1000, -1000, - -1000, -1000, -1000, 123, -24, 2505, 3937, -1000, -1000, 609, - -1000, 2341, -1000, -1000, -1000, 271, -1000, -1000, 468, 6147, - -1000, -1000, 7323, -1000, 5066, 6147, 200, -1000, 3792, -1000, - 115, 109, 422, 445, 264, -1000, 273, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 3489, -1000, -1000, 98, -1000, 159, - 365, -1000, 2177, 2013, -1000, 547, -1000, 7323, -1000, 7323, - 255, -1000, -1000, -1000, -1000, 365, 5205, 5066, 1849, 3489, - 1685, -1000, -28, -1000, -1000, -1000, -1000, 141, 752, -1000, - -1000, 5066, -1000, 83, -1000, -1000, 679, -1000, -1000, 1521, - -37, -1000, -1000, -1000, -1000, 1357, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 238, -1000, + -1000, -1000, -1000, 32, 6141, 6141, 20, 32, 390, 792, + -1000, 7318, 6890, 6842, -1000, -1000, -1000, 6418, -1000, 784, + -1000, 7318, 6141, 206, -1000, -1000, 865, -1000, -1000, -1000, + 63, 408, -1000, 522, 406, 615, -1000, 62, -1000, 7318, + 205, 4732, 6141, 6141, 6141, 93, -1000, -1000, 539, 7318, + -1000, 6141, 1178, 204, 159, 269, 4568, -1000, 539, 200, + 783, -1000, 703, -1000, -1000, 445, -1000, -1000, -1000, 283, + 75, 446, -1000, 559, -1000, 778, -1000, 6795, 6747, 2997, + 1992, 4404, -1000, -1000, -1000, 6371, 740, 6141, -1000, 7318, + 159, 233, 199, -1000, -1000, -1000, -62, -1000, -1000, 467, + -1000, -1000, -1000, -1000, 6141, -1000, 1014, -1000, -1000, 6324, + -1000, -1000, -73, 432, -1000, -1000, 283, 198, 6141, -1000, + -1000, -1000, 197, 5571, 7318, -1000, -1000, 522, 59, 781, + -1000, -1000, 522, 615, 147, -1000, -1000, -1000, 6700, 139, + 7318, -1000, 132, 130, 196, 1178, 129, -1000, 276, -1000, + 159, 232, 5457, -1000, -1000, -1000, 421, 194, 416, 539, + 262, -1000, -1000, 74, -1000, 778, -1000, -1000, 470, 431, + 446, 737, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 426, 446, 4896, 718, 126, -1000, -1000, -1000, 6141, 1014, + -1000, 5457, 740, -1000, -1000, 6277, -1000, -1000, -1000, 69, + -1000, -1000, -1000, -1000, 780, -1000, 522, -27, 615, -1000, + 781, -1000, 2833, 122, 6141, 17, -1000, 610, -1000, 416, + -1000, 4076, 269, -1000, 5457, -79, 2669, -1000, 230, 68, + 710, 710, 212, -1000, 490, -1000, -1000, 417, 227, -1000, + 757, 5060, 693, 91, -1000, -1000, -1000, -1000, -1000, -1000, + 3489, 1014, 191, -31, -1000, -32, 522, 780, -1000, -1000, + -33, 121, -1000, 190, -1000, 6141, 164, -13, 117, 535, + 710, -1000, -1000, -1000, 189, 180, -1000, 107, 446, -1000, + 36, 539, -20, 595, 752, 369, -1000, -1000, 470, 6141, + 185, -1000, 744, 5060, -1000, -1000, 3931, 3489, 740, -1000, + 220, -1000, -1000, -35, -1000, -1000, 4240, 6559, -1000, -1000, + -1000, -1000, -1000, 106, -21, 2505, 4076, -1000, -1000, 536, + -1000, 2341, -1000, -1000, -1000, 267, -1000, -1000, 455, 6141, + -1000, -1000, 7318, -1000, 5060, 6141, 186, -1000, 3792, -1000, + 99, 96, 409, 424, 356, -1000, 271, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 3489, -1000, -1000, 89, -1000, 179, + 446, -1000, 2177, 2013, -1000, 595, -1000, 7318, -1000, 7318, + 539, -1000, -1000, -1000, -1000, 446, 5199, 5060, 1849, 3489, + 1685, -1000, -23, -1000, -1000, -1000, -1000, 145, 778, -1000, + -1000, 5060, -1000, -34, -1000, -1000, 710, -1000, -1000, 1521, + -41, -1000, -1000, -1000, -1000, 1357, -1000, } var yyPgo = [...]int{ - 0, 940, 939, 46, 686, 6, 938, 937, 28, 14, + 0, 940, 939, 46, 737, 6, 938, 937, 28, 14, 27, 79, 77, 70, 51, 933, 921, 29, 20, 919, - 94, 15, 25, 78, 918, 0, 62, 917, 912, 17, - 11, 911, 910, 36, 61, 49, 33, 908, 35, 906, - 72, 50, 904, 9, 903, 902, 896, 894, 13, 48, - 889, 887, 111, 98, 197, 886, 883, 882, 880, 8, - 877, 81, 43, 876, 55, 47, 875, 874, 867, 866, - 862, 97, 861, 860, 103, 551, 90, 1, 859, 857, - 31, 856, 853, 851, 850, 849, 848, 847, 7, 19, - 38, 24, 845, 842, 83, 841, 839, 837, 10, 4, - 835, 833, 832, 86, 819, 811, 18, 809, 668, 804, - 802, 44, 42, 32, 41, 2, 16, 3, 801, 798, - 797, 5, 796, 757, 789, 37, 12, + 94, 15, 25, 78, 918, 0, 62, 917, 913, 17, + 11, 912, 911, 36, 61, 49, 33, 910, 35, 908, + 72, 50, 906, 9, 904, 903, 902, 901, 13, 48, + 899, 898, 111, 98, 197, 897, 896, 894, 8, 889, + 81, 43, 887, 55, 47, 886, 883, 882, 880, 877, + 97, 876, 875, 103, 541, 90, 1, 874, 867, 31, + 866, 862, 861, 860, 859, 857, 856, 7, 19, 38, + 24, 853, 851, 83, 850, 849, 848, 10, 4, 847, + 845, 843, 86, 842, 841, 18, 837, 835, 833, 44, + 42, 32, 41, 2, 16, 3, 832, 831, 826, 5, + 822, 786, 664, 819, 811, 37, 12, } var yyR1 = [...]int{ @@ -1373,28 +1375,28 @@ var yyR1 = [...]int{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, - 6, 6, 6, 6, 6, 6, 117, 117, 74, 74, + 6, 6, 6, 6, 6, 6, 115, 115, 73, 73, 8, 8, 9, 9, 9, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 123, - 123, 16, 16, 19, 19, 125, 125, 17, 17, 22, - 22, 75, 75, 18, 18, 21, 21, 20, 20, 76, - 76, 77, 77, 24, 24, 24, 24, 24, 24, 10, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 121, + 121, 16, 16, 19, 19, 125, 125, 17, 17, 22, + 22, 74, 74, 18, 18, 21, 21, 20, 20, 75, + 75, 76, 76, 24, 24, 24, 24, 24, 24, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 87, 87, 86, 86, 32, 32, 85, - 85, 33, 11, 1, 1, 2, 2, 12, 12, 122, - 122, 4, 4, 13, 14, 35, 35, 15, 15, 90, - 90, 29, 29, 29, 29, 28, 28, 30, 30, 31, - 31, 81, 81, 81, 81, 91, 91, 91, 126, 126, - 27, 27, 92, 92, 78, 78, 104, 104, 79, 79, - 88, 88, 93, 93, 36, 36, 37, 37, 116, 116, - 114, 114, 114, 115, 115, 94, 94, 95, 95, 38, - 38, 82, 82, 40, 83, 83, 41, 41, 89, 89, - 42, 42, 42, 42, 99, 99, 100, 100, 100, 105, - 105, 43, 43, 44, 45, 45, 45, 45, 47, 47, - 46, 101, 101, 118, 118, 119, 119, 120, 120, 121, - 121, 121, 121, 121, 121, 96, 96, 48, 48, 97, - 97, 98, 23, 84, 84, 49, 80, 80, 102, 102, + 10, 10, 10, 86, 86, 85, 85, 32, 32, 84, + 84, 33, 11, 1, 1, 2, 2, 12, 12, 120, + 120, 4, 4, 13, 14, 35, 35, 15, 15, 89, + 89, 29, 29, 29, 29, 28, 28, 30, 30, 31, + 31, 80, 80, 80, 80, 90, 90, 90, 126, 126, + 27, 27, 91, 91, 77, 77, 103, 103, 78, 78, + 87, 87, 92, 92, 36, 36, 37, 37, 114, 114, + 112, 112, 112, 113, 113, 93, 93, 94, 94, 38, + 38, 81, 81, 40, 82, 82, 41, 41, 88, 88, + 42, 42, 42, 42, 98, 98, 99, 99, 99, 104, + 104, 43, 43, 44, 45, 45, 45, 45, 47, 47, + 46, 100, 100, 116, 116, 117, 117, 118, 118, 119, + 119, 119, 119, 119, 119, 95, 95, 48, 48, 96, + 96, 97, 23, 83, 83, 49, 79, 79, 101, 101, 51, 50, 50, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, @@ -1403,18 +1405,18 @@ var yyR1 = [...]int{ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 3, - 3, 106, 106, 107, 107, 59, 59, 60, 60, 60, - 60, 52, 52, 53, 53, 56, 56, 58, 58, 58, - 103, 103, 64, 64, 64, 57, 57, 57, 57, 57, + 3, 105, 105, 106, 106, 58, 58, 59, 59, 59, + 59, 52, 52, 53, 53, 56, 56, 123, 123, 123, + 102, 102, 63, 63, 63, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, - 57, 65, 65, 65, 25, 25, 26, 26, 63, 66, - 66, 66, 67, 67, 67, 68, 68, 68, 68, 68, - 68, 34, 34, 34, 54, 54, 54, 69, 69, 70, - 70, 70, 70, 70, 70, 61, 61, 61, 62, 62, - 62, 111, 112, 112, 110, 110, 109, 109, 109, 109, - 109, 109, 108, 108, 108, 108, 71, 71, 71, 71, - 71, 71, 71, 72, 72, 72, 72, 55, 55, 55, - 55, 55, 55, 55, 73, 73, 113, + 57, 64, 64, 64, 25, 25, 26, 26, 62, 65, + 65, 65, 66, 66, 66, 67, 67, 67, 67, 67, + 67, 34, 34, 34, 54, 54, 54, 68, 68, 69, + 69, 69, 69, 69, 69, 60, 60, 60, 61, 61, + 61, 109, 110, 110, 108, 108, 107, 107, 107, 107, + 107, 107, 122, 122, 122, 122, 70, 70, 70, 70, + 70, 70, 70, 71, 71, 71, 71, 55, 55, 55, + 55, 55, 55, 55, 72, 72, 111, } var yyR2 = [...]int{ @@ -1470,98 +1472,98 @@ var yyR2 = [...]int{ } var yyChk = [...]int{ - -1000, -124, -74, -7, -10, -11, -12, -13, -14, 127, - 154, 120, 114, 162, -78, -79, 97, 96, 99, 106, + -1000, -124, -73, -7, -10, -11, -12, -13, -14, 127, + 154, 120, 114, 164, -77, -78, 97, 96, 99, 106, 110, 111, 115, 122, 76, 95, 90, -25, 124, 101, - 103, 161, 116, 119, 112, 86, 113, -122, 128, 129, - 130, -92, -104, -34, -39, -4, 83, -68, -69, -66, - 134, 69, 71, 58, 59, 49, 50, 55, 57, 159, + 103, 163, 116, 119, 112, 86, 113, -120, 128, 129, + 130, -91, -103, -34, -39, -4, 83, -67, -68, -65, + 134, 69, 71, 58, 59, 49, 50, 55, 57, 161, -50, -55, 60, 61, 62, 63, 64, 65, 66, 82, - 67, -57, 165, 13, 14, 16, 77, 78, -54, -65, - -60, -52, -63, -64, 70, 125, 126, 4, 5, 6, + 67, -57, 160, 13, 14, 16, 77, 78, -54, -64, + -59, -52, -62, -63, 70, 125, 126, 4, 5, 6, 7, 8, 84, 85, 141, 142, 156, 138, 139, 140, - 155, 137, 149, 166, 88, 167, -9, -67, 135, 94, - -8, 157, 159, 157, -8, 162, 86, -19, -123, -75, - -8, 157, 113, 114, -20, -21, -76, -23, 86, -77, - 159, -10, 113, 154, 159, 159, -26, -25, 76, -26, - -26, -82, -40, -54, -83, 113, -41, 88, -84, -49, - -25, 161, 33, 34, 10, 12, 11, 35, 37, 36, + 155, 137, 149, 159, 88, 167, -9, -66, 135, 94, + -8, 157, 161, 157, -8, 164, 86, -19, -121, -74, + -8, 157, 113, 114, -20, -21, -75, -23, 86, -76, + 161, -10, 113, 154, 161, 161, -26, -25, 76, -26, + -26, -81, -40, -54, -82, 113, -41, 88, -83, -49, + -25, 163, 33, 34, 10, 12, 11, 35, 37, 36, 51, 49, 50, 52, 68, 53, 54, 47, 48, 40, 41, 38, 39, 43, 44, 45, 46, 42, 56, 30, - 32, 159, 159, 159, 162, -25, 86, 31, -3, 37, + 32, 161, 161, 161, 164, -25, 86, 31, -3, 37, 128, -4, 86, 86, 86, 73, 74, 73, 75, 74, 17, 18, 19, 20, 29, 21, 22, 23, 24, 25, - 26, 27, 28, 58, 59, 159, 69, 162, 133, 159, - -111, -110, -112, -109, -25, 37, 134, -25, -34, -65, - 159, -64, 76, 69, -34, -25, -25, -25, -25, -25, - -25, -25, -25, -25, -25, -25, -25, -56, 159, -25, - -58, 93, -108, -71, 88, 151, 152, -25, -25, -25, - 69, 153, 153, -53, -51, -52, -70, 128, -9, -54, - 159, 159, -25, -25, 159, -25, -25, 93, 150, -108, - -108, 93, 162, -54, -94, 159, -94, 159, 157, -8, - 160, -8, 161, 162, -74, 161, -16, -75, -8, 157, - 161, 9, 157, 105, -8, -21, 161, 9, 17, -24, - 163, -10, -11, -12, -13, -14, 127, -25, 97, -3, - -80, -102, -25, -25, 161, 161, 161, 161, 9, 161, - 9, -3, 17, 161, 9, -25, -25, -25, -25, -25, + 26, 27, 28, 58, 59, 161, 69, 164, 133, 161, + -109, -108, -110, -107, -25, 37, 134, -25, -34, -64, + 161, -63, 76, 69, -34, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -56, 161, -25, + -123, 93, -122, -70, 88, 151, 152, -25, -25, -25, + 69, 153, 153, -53, -51, -52, -69, 128, -9, -54, + 161, 161, -25, -25, 161, -25, -25, 93, 150, -122, + -122, 93, 164, -54, -93, 161, -93, 161, 157, -8, + 162, -8, 163, 164, -73, 163, -16, -74, -8, 157, + 163, 9, 157, 105, -8, -21, 163, 9, 17, -24, + 165, -10, -11, -12, -13, -14, 127, -25, 97, -3, + -79, -101, -25, -25, 163, 163, 163, 163, 9, 163, + 9, -3, 17, 163, 9, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, - -25, -53, -25, 31, -25, -85, -33, -34, -25, -76, - -77, 161, 161, 86, 159, 86, -35, 131, 162, -15, - 131, 159, -10, 159, 161, 31, -25, 37, -25, -25, + -25, -53, -25, 31, -25, -84, -33, -34, -25, -75, + -76, 163, 163, 86, 161, 86, -35, 131, 164, -15, + 131, 161, -10, 161, 163, 31, -25, 37, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, - -25, -26, -25, -62, 86, 162, -54, -111, 164, 9, - 15, -34, 159, -25, -111, 160, -26, 165, -71, -71, - 93, 69, 133, -25, 87, -34, 15, -26, -61, -117, - -54, 162, 86, -6, -5, 76, 77, 78, 79, 80, + -25, -26, -25, -61, 86, 164, -54, -109, 166, 9, + 15, -34, 161, -25, -109, 162, -26, 160, -70, -70, + 93, 69, 133, -25, 87, -34, 15, -26, -60, -115, + -54, 164, 86, -6, -5, 76, 77, 78, 79, 80, 81, 4, 5, 6, 7, 8, 10, 11, 12, 56, 70, 71, 82, 83, 73, 74, 75, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 111, 112, 113, 114, 115, 13, 14, 134, 106, 107, 108, 109, 110, 135, 136, 131, 132, 154, 129, 130, 128, - 137, 138, 140, 139, 141, 142, 156, 155, -61, -117, - -54, -103, -94, 153, 69, 162, 133, 153, -103, -73, - -113, -25, -25, -25, 150, 150, 166, -25, 160, -95, - -38, -25, 158, -111, 86, 161, -74, 163, 161, 161, - 157, -8, -20, 157, -8, 162, 86, 157, -23, -25, - 159, 160, 159, 161, 9, 160, -40, -41, 159, -25, - -49, 31, -25, -125, 9, 105, 160, 163, 159, -88, - -93, -36, -37, -116, -114, 30, 135, 136, -9, -35, - -90, 132, -9, -89, 162, -99, -9, -25, -25, -77, - -25, 160, 164, 163, -94, -25, 160, 17, -112, -25, - 37, 134, -111, 160, 164, 160, -72, 86, 89, 50, - 88, 86, 163, 163, 69, 163, -25, 164, -94, -25, - -94, -54, -26, -25, -62, -54, -35, -125, 9, 160, - 160, 163, -125, 9, -25, 160, 163, 162, 157, -17, - -18, -21, -123, 162, 160, -27, -10, 31, -25, -80, - -25, -81, 162, 31, -88, -25, 160, -33, -29, -34, - 37, 134, 69, -31, -10, 31, -87, -88, 160, 9, - -1, 37, -114, -90, 162, -99, 163, -42, -118, -119, - 120, -120, 123, -121, 81, 80, 79, 76, 77, 78, - -89, 9, 160, 160, 75, -10, 31, 163, 17, -25, - -34, 159, 160, 164, 89, -25, 163, 164, 163, -90, - 160, -113, 160, -38, -22, -21, 162, -125, 9, -21, - -17, 161, -77, 160, 161, -91, 161, -91, 161, 160, - 161, 160, 15, -34, 159, -111, -77, -32, 117, 118, - 160, -106, 120, -36, -2, 158, 162, -89, -96, -48, - 88, 114, 113, -99, -121, 163, -9, -10, 31, 161, - -77, -25, -111, 164, 162, -125, 9, -22, 163, -18, - -125, 98, 161, -80, 163, 108, 109, -91, 107, -91, - -106, -30, -10, 31, -29, -111, 164, 104, 159, 162, - -115, 31, -115, 159, 88, -89, 163, 161, 9, 17, - -97, -98, -117, -3, -100, 161, 162, -77, 160, 163, - -89, 163, -21, -125, 163, 161, 160, -25, -126, 31, - 161, 163, 161, 107, -115, -77, 160, 160, 161, -86, - -9, -77, 162, -116, 162, -107, -59, 88, 37, 17, - 163, -48, -25, 161, 9, 17, -117, 163, -105, -43, - -44, -45, -46, -47, -9, -117, 154, 86, 163, 163, - -28, -10, 31, -126, -77, 161, 162, 102, -30, 88, - 35, 163, -77, -77, 160, 9, 88, -25, -98, -25, - 159, 163, -43, 161, 161, 121, 105, 153, -77, -77, - -77, 161, 160, -9, 163, 163, -59, -88, -99, 86, - -5, -121, -117, 100, 163, 162, 160, -117, 161, -77, - -115, 163, -101, 161, 162, -77, 163, + 137, 138, 140, 139, 141, 142, 156, 155, -60, -115, + -54, -102, -93, 153, 69, 164, 133, 153, -102, -72, + -111, -25, -25, -25, 150, 150, 159, -25, 162, -94, + -38, -25, 158, -109, 86, 163, -73, 165, 163, 163, + 157, -8, -20, 157, -8, 164, 86, 157, -23, -25, + 161, 162, 161, 163, 9, 162, -40, -41, 161, -25, + -49, 31, -25, -125, 9, 105, 162, 165, 161, -87, + -92, -36, -37, -114, -112, 30, 135, 136, -9, -35, + -89, 132, -9, -88, 164, -98, -9, -25, -25, -76, + -25, 162, 166, 165, -93, -25, 162, 17, -110, -25, + 37, 134, -109, 162, 166, 162, -71, 86, 89, 50, + 88, 86, 165, 165, 69, 165, -25, 166, -93, -25, + -93, -54, -26, -25, -61, -54, -35, -125, 9, 162, + 162, 165, -125, 9, -25, 162, 165, 164, 157, -17, + -18, -21, -121, 164, 162, -27, -10, 31, -25, -79, + -25, -80, 164, 31, -87, -25, 162, -33, -29, -34, + 37, 134, 69, -31, -10, 31, -86, -87, 162, 9, + -1, 37, -112, -89, 164, -98, 165, -42, -116, -117, + 120, -118, 123, -119, 81, 80, 79, 76, 77, 78, + -88, 9, 162, 162, 75, -10, 31, 165, 17, -25, + -34, 161, 162, 166, 89, -25, 165, 166, 165, -89, + 162, -111, 162, -38, -22, -21, 164, -125, 9, -21, + -17, 163, -76, 162, 163, -90, 163, -90, 163, 162, + 163, 162, 15, -34, 161, -109, -76, -32, 117, 118, + 162, -105, 120, -36, -2, 158, 164, -88, -95, -48, + 88, 114, 113, -98, -119, 165, -9, -10, 31, 163, + -76, -25, -109, 166, 164, -125, 9, -22, 165, -18, + -125, 98, 163, -79, 165, 108, 109, -90, 107, -90, + -105, -30, -10, 31, -29, -109, 166, 104, 161, 164, + -113, 31, -113, 161, 88, -88, 165, 163, 9, 17, + -96, -97, -115, -3, -99, 163, 164, -76, 162, 165, + -88, 165, -21, -125, 165, 163, 162, -25, -126, 31, + 163, 165, 163, 107, -113, -76, 162, 162, 163, -85, + -9, -76, 164, -114, 164, -106, -58, 88, 37, 17, + 165, -48, -25, 163, 9, 17, -115, 165, -104, -43, + -44, -45, -46, -47, -9, -115, 154, 86, 165, 165, + -28, -10, 31, -126, -76, 163, 164, 102, -30, 88, + 35, 165, -76, -76, 162, 9, 88, -25, -97, -25, + 161, 165, -43, 163, 163, 121, 105, 153, -76, -76, + -76, 163, 162, -9, 165, 165, -58, -87, -98, 86, + -5, -119, -115, 100, 165, 164, 162, -115, 163, -76, + -113, 165, -100, 163, 164, -76, 165, } var yyDef = [...]int{ @@ -1663,16 +1665,16 @@ var yyTok1 = [...]int{ 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 55, 166, 3, 167, 54, 37, 3, - 159, 160, 52, 49, 9, 50, 51, 53, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 31, 161, + 3, 3, 3, 55, 159, 3, 167, 54, 37, 3, + 161, 162, 52, 49, 9, 50, 51, 53, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 31, 163, 43, 17, 45, 30, 67, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 69, 3, 164, 36, 3, 165, 3, 3, 3, + 3, 69, 3, 166, 36, 3, 160, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 162, 35, 163, 57, + 3, 3, 3, 164, 35, 165, 57, } var yyTok2 = [...]int{ @@ -2034,781 +2036,781 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:208 + //line parser.y:215 { rootnode = yyDollar[1].node } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:212 + //line parser.y:219 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:212 + //line parser.y:219 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:212 + //line parser.y:219 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:212 + //line parser.y:219 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:212 + //line parser.y:219 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:212 + //line parser.y:219 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:212 + //line parser.y:219 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:212 + //line parser.y:219 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:213 + //line parser.y:220 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:214 + //line parser.y:221 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:215 + //line parser.y:222 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:216 + //line parser.y:223 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:217 + //line parser.y:224 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:217 + //line parser.y:224 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:217 + //line parser.y:224 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:217 + //line parser.y:224 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:217 + //line parser.y:224 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:217 + //line parser.y:224 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:217 + //line parser.y:224 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:217 + //line parser.y:224 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:218 + //line parser.y:225 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:218 + //line parser.y:225 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:218 + //line parser.y:225 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:218 + //line parser.y:225 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:218 + //line parser.y:225 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:218 + //line parser.y:225 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:218 + //line parser.y:225 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:218 + //line parser.y:225 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:222 + //line parser.y:229 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:223 + //line parser.y:230 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:223 + //line parser.y:230 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:223 + //line parser.y:230 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:223 + //line parser.y:230 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:223 + //line parser.y:230 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:223 + //line parser.y:230 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:227 + //line parser.y:234 { yyVAL.node = node.TokenNode("identifier", yyDollar[1].token) } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:228 + //line parser.y:235 { yyVAL.node = node.TokenNode("identifier", yyDollar[1].token) } case 78: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:232 + //line parser.y:239 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:233 + //line parser.y:240 { yyVAL.node = node.SimpleNode("Statements") } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:237 + //line parser.y:244 { yyVAL.node = node.SimpleNode("NamespaceParts").Append(node.TokenNode("NsPart", yyDollar[1].token)) } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:238 + //line parser.y:245 { yyVAL.node = yyDollar[1].node.Append(node.TokenNode("NsPart", yyDollar[3].token)) } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:242 + //line parser.y:249 { yyVAL.node = node.SimpleNode("Name").Append(yyDollar[1].node) } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:243 + //line parser.y:250 { yyVAL.node = node.SimpleNode("Name").Append(yyDollar[3].node).Attribute("Relative", "true") } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:244 + //line parser.y:251 { yyVAL.node = node.SimpleNode("Name").Append(yyDollar[2].node).Attribute("FullyQualified", "true") } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:248 + //line parser.y:255 { yyVAL.node = yyDollar[1].node } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:249 + //line parser.y:256 { yyVAL.node = yyDollar[1].node } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:250 + //line parser.y:257 { yyVAL.node = yyDollar[1].node } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:251 + //line parser.y:258 { yyVAL.node = yyDollar[1].node } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:252 + //line parser.y:259 { yyVAL.node = yyDollar[1].node } case 90: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:253 + //line parser.y:260 { yyVAL.node = node.SimpleNode("THaltCompiler") } case 91: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:254 + //line parser.y:261 { yyVAL.node = node.SimpleNode("Namespace").Append(yyDollar[2].node) } case 92: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:256 + //line parser.y:263 { yyVAL.node = node.SimpleNode("Namespace").Append(yyDollar[2].node).Append(yyDollar[4].node) } case 93: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:257 + //line parser.y:264 { yyVAL.node = node.SimpleNode("Namespace").Append(yyDollar[3].node) } case 94: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:258 + //line parser.y:265 { yyVAL.node = yyDollar[2].node } case 95: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:259 + //line parser.y:266 { yyVAL.node = yyDollar[3].node.Append(yyDollar[2].node) } case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:260 + //line parser.y:267 { yyVAL.node = yyDollar[2].node } case 97: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:261 + //line parser.y:268 { yyVAL.node = yyDollar[3].node.Append(yyDollar[2].node) } case 98: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:262 + //line parser.y:269 { yyVAL.node = yyDollar[2].node } case 99: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:266 + //line parser.y:273 { yyVAL.node = node.SimpleNode("FuncUseType") } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:267 + //line parser.y:274 { yyVAL.node = node.SimpleNode("ConstUseType") } case 101: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:272 + //line parser.y:279 { yyVAL.node = node.SimpleNode("GroupUse").Append(yyDollar[1].node).Append(yyDollar[4].node) } case 102: yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:274 + //line parser.y:281 { yyVAL.node = node.SimpleNode("GroupUse").Append(yyDollar[2].node).Append(yyDollar[5].node) } case 103: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:279 + //line parser.y:286 { yyVAL.node = node.SimpleNode("MixedGroupUse").Append(yyDollar[1].node).Append(yyDollar[4].node) } case 104: yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:281 + //line parser.y:288 { yyVAL.node = node.SimpleNode("MixedGroupUse").Append(yyDollar[2].node).Append(yyDollar[5].node) } case 107: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:291 + //line parser.y:298 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:292 + //line parser.y:299 { yyVAL.node = node.SimpleNode("UseList").Append(yyDollar[1].node) } case 109: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:297 + //line parser.y:304 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:298 + //line parser.y:305 { yyVAL.node = node.SimpleNode("UseList").Append(yyDollar[1].node) } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:302 + //line parser.y:309 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:303 + //line parser.y:310 { yyVAL.node = node.SimpleNode("UseList").Append(yyDollar[1].node) } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:307 + //line parser.y:314 { yyVAL.node = yyDollar[1].node } case 114: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:308 + //line parser.y:315 { yyVAL.node = yyDollar[2].node.Append(yyDollar[1].node) } case 115: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:312 + //line parser.y:319 { yyVAL.node = node.SimpleNode("UseElem").Append(yyDollar[1].node) } case 116: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:313 + //line parser.y:320 { yyVAL.node = node.SimpleNode("UseElem").Append(yyDollar[1].node).Append(node.SimpleNode("as").Attribute("value", yyDollar[3].token.String())) } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:317 + //line parser.y:324 { yyVAL.node = yyDollar[1].node } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:318 + //line parser.y:325 { yyVAL.node = yyDollar[2].node } case 119: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:322 + //line parser.y:329 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 120: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:323 + //line parser.y:330 { yyVAL.node = node.SimpleNode("ConstList").Append(yyDollar[1].node) } case 121: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:327 + //line parser.y:334 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 122: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:328 + //line parser.y:335 { yyVAL.node = node.SimpleNode("stmt") } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:332 + //line parser.y:339 { yyVAL.node = yyDollar[1].node } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:333 + //line parser.y:340 { yyVAL.node = yyDollar[1].node } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:334 + //line parser.y:341 { yyVAL.node = yyDollar[1].node } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:335 + //line parser.y:342 { yyVAL.node = yyDollar[1].node } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:336 + //line parser.y:343 { yyVAL.node = yyDollar[1].node } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:337 + //line parser.y:344 { yyVAL.node = node.SimpleNode("THaltCompiler") } case 129: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:340 + //line parser.y:347 { yyVAL.node = yyDollar[2].node } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:341 + //line parser.y:348 { yyVAL.node = yyDollar[1].node } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:342 + //line parser.y:349 { yyVAL.node = yyDollar[1].node } case 132: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:344 + //line parser.y:351 { yyVAL.node = node.SimpleNode("While"). Append(node.SimpleNode("expr").Append(yyDollar[3].node)). @@ -2816,7 +2818,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:350 + //line parser.y:357 { yyVAL.node = node.SimpleNode("DoWhile"). Append(node.SimpleNode("expr").Append(yyDollar[5].node)). @@ -2824,7 +2826,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-9 : yypt+1] - //line parser.y:356 + //line parser.y:363 { yyVAL.node = node.SimpleNode("For"). Append(node.SimpleNode("expr1").Append(yyDollar[3].node)). @@ -2834,67 +2836,67 @@ yydefault: } case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:363 + //line parser.y:370 { yyVAL.node = node.SimpleNode("Switch").Append(node.SimpleNode("expr").Append(yyDollar[3].node)).Append(yyDollar[5].node) } case 136: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:364 + //line parser.y:371 { yyVAL.node = node.SimpleNode("Break").Append(yyDollar[2].node) } case 137: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:365 + //line parser.y:372 { yyVAL.node = node.SimpleNode("Continue").Append(yyDollar[2].node) } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:366 + //line parser.y:373 { yyVAL.node = node.SimpleNode("Return").Append(yyDollar[2].node) } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:367 + //line parser.y:374 { yyVAL.node = yyDollar[2].node } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:368 + //line parser.y:375 { yyVAL.node = yyDollar[2].node } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:369 + //line parser.y:376 { yyVAL.node = yyDollar[2].node } case 142: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:370 + //line parser.y:377 { yyVAL.node = node.SimpleNode("Echo").Append(node.SimpleNode("InlineHtml").Attribute("value", yyDollar[1].token.String())) } case 143: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:371 + //line parser.y:378 { yyVAL.node = yyDollar[1].node } case 144: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:373 + //line parser.y:380 { yyVAL.node = node.SimpleNode("Unset").Append(yyDollar[3].node) } case 145: yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:375 + //line parser.y:382 { yyVAL.node = node.SimpleNode("Foreach"). Append(node.SimpleNode("expr").Append(yyDollar[3].node)). @@ -2903,7 +2905,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-9 : yypt+1] - //line parser.y:382 + //line parser.y:389 { yyVAL.node = node.SimpleNode("Foreach"). Append(node.SimpleNode("expr").Append(yyDollar[3].node)). @@ -2913,19 +2915,19 @@ yydefault: } case 147: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:389 + //line parser.y:396 { yyVAL.node = node.SimpleNode("Declare").Append(yyDollar[3].node).Append(yyDollar[5].node) } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:390 + //line parser.y:397 { yyVAL.node = node.SimpleNode("") } case 149: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:392 + //line parser.y:399 { yyVAL.node = node.SimpleNode("Try"). Append(yyDollar[3].node). @@ -2934,79 +2936,79 @@ yydefault: } case 150: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:398 + //line parser.y:405 { yyVAL.node = node.SimpleNode("Throw").Append(yyDollar[2].node) } case 151: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:399 + //line parser.y:406 { yyVAL.node = node.SimpleNode("GoTo").Attribute("Label", yyDollar[2].token.String()) } case 152: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:400 + //line parser.y:407 { yyVAL.node = node.SimpleNode("Label").Attribute("name", yyDollar[1].token.String()) } case 153: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:403 + //line parser.y:410 { yyVAL.node = node.SimpleNode("CatchList") } case 154: yyDollar = yyS[yypt-9 : yypt+1] - //line parser.y:405 + //line parser.y:412 { yyVAL.node = yyDollar[1].node.Append(yyDollar[4].node).Append(node.SimpleNode("Variable").Attribute("name", yyDollar[5].token.String())).Append(yyDollar[8].node) } case 155: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:408 + //line parser.y:415 { yyVAL.node = node.SimpleNode("CatchNameList").Append(yyDollar[1].node) } case 156: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:409 + //line parser.y:416 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 157: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:413 + //line parser.y:420 { yyVAL.node = node.SimpleNode("") } case 158: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:414 + //line parser.y:421 { yyVAL.node = node.SimpleNode("Finnaly").Append(yyDollar[3].node) } case 159: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:418 + //line parser.y:425 { yyVAL.node = node.SimpleNode("UnsetVariablesList").Append(yyDollar[1].node) } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:419 + //line parser.y:426 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:423 + //line parser.y:430 { yyVAL.node = yyDollar[1].node } case 162: yyDollar = yyS[yypt-10 : yypt+1] - //line parser.y:428 + //line parser.y:435 { yyVAL.node = node.SimpleNode("Function"). Attribute("name", yyDollar[3].token.String()). @@ -3017,31 +3019,31 @@ yydefault: } case 163: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:439 + //line parser.y:446 { yyVAL.value = "false" } case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:440 + //line parser.y:447 { yyVAL.value = "true" } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:444 + //line parser.y:451 { yyVAL.value = "false" } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:445 + //line parser.y:452 { yyVAL.value = "true" } case 167: yyDollar = yyS[yypt-8 : yypt+1] - //line parser.y:450 + //line parser.y:457 { yyVAL.node = node.SimpleNode("Class"). Attribute("name", yyDollar[3].token.String()). @@ -3052,7 +3054,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:459 + //line parser.y:466 { yyVAL.node = node.SimpleNode("Class"). Attribute("name", yyDollar[2].token.String()). @@ -3062,37 +3064,37 @@ yydefault: } case 169: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:469 + //line parser.y:476 { yyVAL.node = node.SimpleNode("Class").Attribute(yyDollar[1].value, "true") } case 170: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:470 + //line parser.y:477 { yyVAL.node = yyDollar[1].node.Attribute(yyDollar[2].value, "true") } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:474 + //line parser.y:481 { yyVAL.value = "abstract" } case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:475 + //line parser.y:482 { yyVAL.value = "final" } case 173: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:479 + //line parser.y:486 { yyVAL.node = node.SimpleNode("Trait").Attribute("name", yyDollar[2].token.String()).Append(yyDollar[4].node) } case 174: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:484 + //line parser.y:491 { yyVAL.node = node.SimpleNode("Interface"). Attribute("name", yyDollar[2].token.String()). @@ -3101,229 +3103,229 @@ yydefault: } case 175: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:493 + //line parser.y:500 { yyVAL.node = node.SimpleNode("") } case 176: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:494 + //line parser.y:501 { yyVAL.node = yyDollar[2].node } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:498 + //line parser.y:505 { yyVAL.node = node.SimpleNode("") } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:499 + //line parser.y:506 { yyVAL.node = yyDollar[2].node } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:503 + //line parser.y:510 { yyVAL.node = node.SimpleNode("") } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:504 + //line parser.y:511 { yyVAL.node = yyDollar[2].node } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:508 + //line parser.y:515 { yyVAL.node = yyDollar[1].node } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:509 + //line parser.y:516 { yyVAL.node = node.SimpleNode("Ref").Append(yyDollar[2].node) } case 183: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:510 + //line parser.y:517 { yyVAL.node = node.SimpleNode("List").Append(yyDollar[3].node) } case 184: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:511 + //line parser.y:518 { yyVAL.node = node.SimpleNode("ShortList").Append(yyDollar[2].node) } case 185: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:515 + //line parser.y:522 { yyVAL.node = yyDollar[1].node } case 186: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:516 + //line parser.y:523 { yyVAL.node = yyDollar[2].node } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:520 + //line parser.y:527 { yyVAL.node = yyDollar[1].node } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:521 + //line parser.y:528 { yyVAL.node = yyDollar[2].node } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:525 + //line parser.y:532 { yyVAL.node = yyDollar[1].node } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:526 + //line parser.y:533 { yyVAL.node = yyDollar[2].node } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:530 + //line parser.y:537 { yyVAL.node = yyDollar[2].node } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:531 + //line parser.y:538 { yyVAL.node = yyDollar[3].node } case 193: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:532 + //line parser.y:539 { yyVAL.node = yyDollar[2].node } case 194: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:533 + //line parser.y:540 { yyVAL.node = yyDollar[3].node } case 195: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:537 + //line parser.y:544 { yyVAL.node = node.SimpleNode("CaseList") } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:539 + //line parser.y:546 { yyVAL.node = yyDollar[1].node.Append(node.SimpleNode("Case").Append(node.SimpleNode("expr").Append(yyDollar[3].node)).Append(yyDollar[5].node)) } case 197: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:543 + //line parser.y:550 { yyVAL.node = yyDollar[1].node.Append(node.SimpleNode("Default").Append(yyDollar[4].node)) } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:554 + //line parser.y:561 { yyVAL.node = yyDollar[1].node } case 201: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:555 + //line parser.y:562 { yyVAL.node = yyDollar[2].node } case 202: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:560 + //line parser.y:567 { yyVAL.node = node.SimpleNode("If").Append(node.SimpleNode("expr").Append(yyDollar[3].node)).Append(node.SimpleNode("stmt").Append(yyDollar[5].node)) } case 203: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:564 + //line parser.y:571 { yyVAL.node = yyDollar[1].node.Append(node.SimpleNode("ElseIf").Append(node.SimpleNode("expr").Append(yyDollar[4].node)).Append(node.SimpleNode("stmt").Append(yyDollar[6].node))) } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:570 + //line parser.y:577 { yyVAL.node = yyDollar[1].node } case 205: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:572 + //line parser.y:579 { yyVAL.node = yyDollar[1].node.Append(node.SimpleNode("Else").Append(node.SimpleNode("stmt").Append(yyDollar[3].node))) } case 206: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:579 + //line parser.y:586 { yyVAL.node = node.SimpleNode("AltIf").Append(node.SimpleNode("expr").Append(yyDollar[3].node)).Append(node.SimpleNode("stmt").Append(yyDollar[6].node)) } case 207: yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:583 + //line parser.y:590 { yyVAL.node = yyDollar[1].node.Append(node.SimpleNode("AltElseIf").Append(node.SimpleNode("expr").Append(yyDollar[4].node)).Append(node.SimpleNode("stmt").Append(yyDollar[7].node))) } case 208: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:589 + //line parser.y:596 { yyVAL.node = yyDollar[1].node } case 209: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:591 + //line parser.y:598 { yyVAL.node = yyDollar[1].node.Append(node.SimpleNode("AltElse").Append(node.SimpleNode("stmt").Append(yyDollar[4].node))) } case 210: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:597 + //line parser.y:604 { yyVAL.node = yyDollar[1].node } case 211: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:598 + //line parser.y:605 { yyVAL.node = node.SimpleNode("Parameter list") } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:602 + //line parser.y:609 { yyVAL.node = node.SimpleNode("Parameter list").Append(yyDollar[1].node) } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:603 + //line parser.y:610 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 214: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:608 + //line parser.y:615 { yyVAL.node = node.SimpleNode("Parameter"). Append(yyDollar[1].node). @@ -3333,7 +3335,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:616 + //line parser.y:623 { yyVAL.node = node.SimpleNode("Parameter"). Append(yyDollar[1].node). @@ -3344,170 +3346,170 @@ yydefault: } case 216: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:627 + //line parser.y:634 { yyVAL.node = node.SimpleNode("No type") } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:628 + //line parser.y:635 { yyVAL.node = yyDollar[1].node } case 218: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:632 + //line parser.y:639 { yyVAL.node = yyDollar[1].node } case 219: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:633 + //line parser.y:640 { yyVAL.node = yyDollar[2].node yyVAL.node.Attribute("nullable", "true") } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:637 + //line parser.y:644 { yyVAL.node = node.SimpleNode("array type") } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:638 + //line parser.y:645 { yyVAL.node = node.SimpleNode("callable type") } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:639 + //line parser.y:646 { yyVAL.node = yyDollar[1].node } case 223: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:643 + //line parser.y:650 { yyVAL.node = node.SimpleNode("No return type") } case 224: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:644 + //line parser.y:651 { yyVAL.node = yyDollar[2].node } case 225: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:648 + //line parser.y:655 { yyVAL.node = node.SimpleNode("ArgumentList") } case 226: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:649 + //line parser.y:656 { yyVAL.node = yyDollar[2].node } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:653 + //line parser.y:660 { yyVAL.node = node.SimpleNode("ArgumentList").Append(yyDollar[1].node) } case 228: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:654 + //line parser.y:661 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:658 + //line parser.y:665 { yyVAL.node = yyDollar[1].node } case 230: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:659 + //line parser.y:666 { yyVAL.node = node.SimpleNode("Unpack").Append(yyDollar[2].node) } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:663 + //line parser.y:670 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:664 + //line parser.y:671 { yyVAL.node = node.SimpleNode("GlobalVarList").Append(yyDollar[1].node) } case 233: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:668 + //line parser.y:675 { yyVAL.node = yyDollar[1].node } case 234: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:672 + //line parser.y:679 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:673 + //line parser.y:680 { yyVAL.node = node.SimpleNode("StaticVarList").Append(yyDollar[1].node) } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:677 + //line parser.y:684 { yyVAL.node = node.SimpleNode("StaticVariable").Attribute("Name", yyDollar[1].token.String()) } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:678 + //line parser.y:685 { yyVAL.node = node.SimpleNode("StaticVariable").Attribute("Name", yyDollar[1].token.String()).Append(node.SimpleNode("expr").Append(yyDollar[3].node)) } case 238: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:682 + //line parser.y:689 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 239: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:683 + //line parser.y:690 { yyVAL.node = node.SimpleNode("Stmt") } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:687 + //line parser.y:694 { yyVAL.node = yyDollar[2].node.Append(yyDollar[1].node) } case 241: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:688 + //line parser.y:695 { yyVAL.node = yyDollar[3].node.Append(yyDollar[1].node) } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:689 + //line parser.y:696 { yyVAL.node = node.SimpleNode("Use").Append(yyDollar[2].node).Append(yyDollar[3].node) } case 243: yyDollar = yyS[yypt-9 : yypt+1] - //line parser.y:692 + //line parser.y:699 { yyVAL.node = node.SimpleNode("Function"). Append(yyDollar[1].node). @@ -3519,283 +3521,283 @@ yydefault: } case 244: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:704 + //line parser.y:711 { yyVAL.node = node.SimpleNode("NameList").Append(yyDollar[1].node) } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:705 + //line parser.y:712 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:709 + //line parser.y:716 { yyVAL.node = node.SimpleNode("") } case 247: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:710 + //line parser.y:717 { yyVAL.node = node.SimpleNode("") } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:711 + //line parser.y:718 { yyVAL.node = yyDollar[2].node } case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:715 + //line parser.y:722 { yyVAL.node = node.SimpleNode("TraitAdaptionList").Append(yyDollar[1].node) } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:716 + //line parser.y:723 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:720 + //line parser.y:727 { yyVAL.node = yyDollar[1].node } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:721 + //line parser.y:728 { yyVAL.node = yyDollar[1].node } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:726 + //line parser.y:733 { yyVAL.node = node.SimpleNode("TraitPrecedence").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:730 + //line parser.y:737 { yyVAL.node = yyDollar[1].node.Append(node.SimpleNode("as").Attribute("value", yyDollar[3].token.String())) } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:732 + //line parser.y:739 { yyVAL.node = yyDollar[1].node.Append(node.SimpleNode("as").Append(node.SimpleNode("reservedNonModifiers"))) } case 256: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:734 + //line parser.y:741 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node).Append(yyDollar[4].node) } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:735 + //line parser.y:742 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 258: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:739 + //line parser.y:746 { yyVAL.node = node.SimpleNode("TraitMethodRef").Append(yyDollar[1].node) } case 259: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:740 + //line parser.y:747 { yyVAL.node = yyDollar[1].node } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:744 + //line parser.y:751 { yyVAL.node = node.SimpleNode("TraitMethodRef").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:748 + //line parser.y:755 { yyVAL.node = node.SimpleNode("") } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:749 + //line parser.y:756 { yyVAL.node = yyDollar[2].node } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:753 + //line parser.y:760 { yyVAL.node = yyDollar[1].node } case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:754 + //line parser.y:761 { yyVAL.node = node.SimpleNode("VarMemberModifier") } case 265: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:758 + //line parser.y:765 { yyVAL.node = node.SimpleNode("PublicMemberModifier") } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:759 + //line parser.y:766 { yyVAL.node = yyDollar[1].node } case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:763 + //line parser.y:770 { yyVAL.node = yyDollar[1].node } case 268: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:764 + //line parser.y:771 { yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:768 + //line parser.y:775 { yyVAL.node = node.SimpleNode("PublicMemberModifier") } case 270: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:769 + //line parser.y:776 { yyVAL.node = node.SimpleNode("ProtectedMemberModifier") } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:770 + //line parser.y:777 { yyVAL.node = node.SimpleNode("PrivateMemberModifier") } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:771 + //line parser.y:778 { yyVAL.node = node.SimpleNode("StaticMemberModifier") } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:772 + //line parser.y:779 { yyVAL.node = node.SimpleNode("AbstractMemberModifier") } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:773 + //line parser.y:780 { yyVAL.node = node.SimpleNode("FinalMemberModifier") } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:777 + //line parser.y:784 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:778 + //line parser.y:785 { yyVAL.node = node.SimpleNode("PropertyList").Append(yyDollar[1].node) } case 277: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:782 + //line parser.y:789 { yyVAL.node = node.SimpleNode("Property").Attribute("name", yyDollar[1].token.String()) } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:783 + //line parser.y:790 { yyVAL.node = node.SimpleNode("Property").Attribute("name", yyDollar[1].token.String()).Append(node.SimpleNode("Default").Append(yyDollar[3].node)) } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:787 + //line parser.y:794 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 280: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:788 + //line parser.y:795 { yyVAL.node = node.SimpleNode("ConstList").Append(yyDollar[1].node) } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:792 + //line parser.y:799 { yyVAL.node = node.SimpleNode("Const").Append(yyDollar[3].node) } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:796 + //line parser.y:803 { yyVAL.node = node.SimpleNode("Const").Attribute("name", yyDollar[1].token.String()).Append(yyDollar[3].node) } case 283: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:800 + //line parser.y:807 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:801 + //line parser.y:808 { yyVAL.node = node.SimpleNode("EchoList").Append(yyDollar[1].node) } case 285: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:805 + //line parser.y:812 { yyVAL.node = node.SimpleNode("Echo").Append(yyDollar[1].node) } case 286: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:809 + //line parser.y:816 { yyVAL.node = node.SimpleNode("") } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:810 + //line parser.y:817 { yyVAL.node = yyDollar[1].node } case 288: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:813 + //line parser.y:820 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:814 + //line parser.y:821 { yyVAL.node = node.SimpleNode("ExpressionList").Append(yyDollar[1].node) } case 290: yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:819 + //line parser.y:826 { yyVAL.node = node.SimpleNode("AnonymousClass"). Attribute("name", yyDollar[1].token.String()). @@ -3806,463 +3808,463 @@ yydefault: } case 291: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:830 + //line parser.y:837 { yyVAL.node = node.SimpleNode("New").Append(yyDollar[2].node).Append(yyDollar[3].node) } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:831 + //line parser.y:838 { yyVAL.node = node.SimpleNode("New").Append(yyDollar[2].node) } case 293: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:835 + //line parser.y:842 { yyVAL.node = node.SimpleNode("Assign").Append(yyDollar[3].node).Append(yyDollar[6].node) } case 294: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:836 + //line parser.y:843 { yyVAL.node = node.SimpleNode("Assign").Append(yyDollar[2].node).Append(yyDollar[5].node) } case 295: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:837 + //line parser.y:844 { yyVAL.node = node.SimpleNode("Assign").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 296: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:838 + //line parser.y:845 { yyVAL.node = node.SimpleNode("AssignRef").Append(yyDollar[1].node).Append(yyDollar[4].node) } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:839 + //line parser.y:846 { yyVAL.node = node.SimpleNode("Clone").Append(yyDollar[2].node) } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:840 + //line parser.y:847 { yyVAL.node = node.SimpleNode("AssignAdd").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 299: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:841 + //line parser.y:848 { yyVAL.node = node.SimpleNode("AssignSub").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:842 + //line parser.y:849 { yyVAL.node = node.SimpleNode("AssignMul").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:843 + //line parser.y:850 { yyVAL.node = node.SimpleNode("AssignPow").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:844 + //line parser.y:851 { yyVAL.node = node.SimpleNode("AssignDiv").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:845 + //line parser.y:852 { yyVAL.node = node.SimpleNode("AssignConcat").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:846 + //line parser.y:853 { yyVAL.node = node.SimpleNode("AssignMod").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:847 + //line parser.y:854 { yyVAL.node = node.SimpleNode("AssignAnd").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:848 + //line parser.y:855 { yyVAL.node = node.SimpleNode("AssignOr").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:849 + //line parser.y:856 { yyVAL.node = node.SimpleNode("AssignXor").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:850 + //line parser.y:857 { yyVAL.node = node.SimpleNode("AssignShiftLeft").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:851 + //line parser.y:858 { yyVAL.node = node.SimpleNode("AssignShiftRight").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 310: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:852 + //line parser.y:859 { yyVAL.node = node.SimpleNode("PostIncrement").Append(yyDollar[1].node) } case 311: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:853 + //line parser.y:860 { yyVAL.node = node.SimpleNode("PreIncrement").Append(yyDollar[2].node) } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:854 + //line parser.y:861 { yyVAL.node = node.SimpleNode("PostDecrement").Append(yyDollar[1].node) } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:855 + //line parser.y:862 { yyVAL.node = node.SimpleNode("PreDecrement").Append(yyDollar[2].node) } case 314: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:856 + //line parser.y:863 { yyVAL.node = node.SimpleNode("Or").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:857 + //line parser.y:864 { yyVAL.node = node.SimpleNode("And").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:858 + //line parser.y:865 { yyVAL.node = node.SimpleNode("Or").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:859 + //line parser.y:866 { yyVAL.node = node.SimpleNode("And").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:860 + //line parser.y:867 { yyVAL.node = node.SimpleNode("Xor").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:861 + //line parser.y:868 { yyVAL.node = node.SimpleNode("BitwiseOr").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:862 + //line parser.y:869 { yyVAL.node = node.SimpleNode("BitwiseAnd").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:863 + //line parser.y:870 { yyVAL.node = node.SimpleNode("BitwiseXor").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:864 + //line parser.y:871 { yyVAL.node = node.SimpleNode("Concat").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:865 + //line parser.y:872 { yyVAL.node = node.SimpleNode("Add").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:866 + //line parser.y:873 { yyVAL.node = node.SimpleNode("Sub").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:867 + //line parser.y:874 { yyVAL.node = node.SimpleNode("Mul").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:868 + //line parser.y:875 { yyVAL.node = node.SimpleNode("Pow").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:869 + //line parser.y:876 { yyVAL.node = node.SimpleNode("Div").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:870 + //line parser.y:877 { yyVAL.node = node.SimpleNode("Mod").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:871 + //line parser.y:878 { yyVAL.node = node.SimpleNode("ShiftLeft").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:872 + //line parser.y:879 { yyVAL.node = node.SimpleNode("ShiftRight").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 331: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:873 + //line parser.y:880 { yyVAL.node = node.SimpleNode("UnaryPlus").Append(yyDollar[2].node) } case 332: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:874 + //line parser.y:881 { yyVAL.node = node.SimpleNode("UnaryMinus").Append(yyDollar[2].node) } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:875 + //line parser.y:882 { yyVAL.node = node.SimpleNode("BooleanNot").Append(yyDollar[2].node) } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:876 + //line parser.y:883 { yyVAL.node = node.SimpleNode("BitwiseNot").Append(yyDollar[2].node) } case 335: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:877 + //line parser.y:884 { yyVAL.node = node.SimpleNode("Identical").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:878 + //line parser.y:885 { yyVAL.node = node.SimpleNode("NotIdentical").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:879 + //line parser.y:886 { yyVAL.node = node.SimpleNode("Equal").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:880 + //line parser.y:887 { yyVAL.node = node.SimpleNode("NotEqual").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:881 + //line parser.y:888 { yyVAL.node = node.SimpleNode("Smaller").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:882 + //line parser.y:889 { yyVAL.node = node.SimpleNode("SmallerOrEqual").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:883 + //line parser.y:890 { yyVAL.node = node.SimpleNode("Greater").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:884 + //line parser.y:891 { yyVAL.node = node.SimpleNode("GreaterOrEqual").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:885 + //line parser.y:892 { yyVAL.node = node.SimpleNode("Spaceship").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:886 + //line parser.y:893 { yyVAL.node = node.SimpleNode("InstanceOf").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:887 + //line parser.y:894 { yyVAL.node = yyDollar[2].node } case 346: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:888 + //line parser.y:895 { yyVAL.node = yyDollar[1].node } case 347: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:889 + //line parser.y:896 { yyVAL.node = node.SimpleNode("Ternary").Append(yyDollar[1].node).Append(yyDollar[3].node).Append(yyDollar[5].node) } case 348: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:890 + //line parser.y:897 { yyVAL.node = node.SimpleNode("Ternary").Append(yyDollar[1].node).Append(yyDollar[4].node) } case 349: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:891 + //line parser.y:898 { yyVAL.node = node.SimpleNode("Coalesce").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:892 + //line parser.y:899 { yyVAL.node = yyDollar[1].node } case 351: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:893 + //line parser.y:900 { yyVAL.node = node.SimpleNode("CastInt").Append(yyDollar[2].node) } case 352: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:894 + //line parser.y:901 { yyVAL.node = node.SimpleNode("CastDouble").Append(yyDollar[2].node) } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:895 + //line parser.y:902 { yyVAL.node = node.SimpleNode("CastString").Append(yyDollar[2].node) } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:896 + //line parser.y:903 { yyVAL.node = node.SimpleNode("CastArray").Append(yyDollar[2].node) } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:897 + //line parser.y:904 { yyVAL.node = node.SimpleNode("CastObject").Append(yyDollar[2].node) } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:898 + //line parser.y:905 { yyVAL.node = node.SimpleNode("CastBool").Append(yyDollar[2].node) } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:899 + //line parser.y:906 { yyVAL.node = node.SimpleNode("CastUnset").Append(yyDollar[2].node) } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:900 + //line parser.y:907 { yyVAL.node = node.SimpleNode("Exit").Append(yyDollar[2].node) } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:901 + //line parser.y:908 { yyVAL.node = node.SimpleNode("Silence").Append(yyDollar[2].node) } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:902 + //line parser.y:909 { yyVAL.node = yyDollar[1].node } case 361: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:903 + //line parser.y:910 { - yyVAL.node = node.SimpleNode("ShellExec").Append(yyDollar[2].node) + yyVAL.node = node.NewNodeExprShellExec(yyDollar[1].token, yyDollar[2].list, yyDollar[3].token) } case 362: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:904 + //line parser.y:911 { yyVAL.node = node.SimpleNode("Print").Append(yyDollar[2].node) } case 363: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:905 + //line parser.y:912 { yyVAL.node = node.SimpleNode("Yield") } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:906 + //line parser.y:913 { yyVAL.node = node.SimpleNode("Yield").Append(yyDollar[2].node) } case 365: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:907 + //line parser.y:914 { yyVAL.node = node.SimpleNode("Yield").Append(yyDollar[2].node).Append(yyDollar[4].node) } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:908 + //line parser.y:915 { yyVAL.node = node.SimpleNode("YieldFrom").Append(yyDollar[2].node) } case 367: yyDollar = yyS[yypt-10 : yypt+1] - //line parser.y:910 + //line parser.y:917 { yyVAL.node = node.SimpleNode("Closure"). Attribute("returns_ref", yyDollar[2].value). @@ -4273,7 +4275,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-11 : yypt+1] - //line parser.y:919 + //line parser.y:926 { yyVAL.node = node.SimpleNode("StaticClosure"). Attribute("returns_ref", yyDollar[3].value). @@ -4284,553 +4286,553 @@ yydefault: } case 369: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:930 + //line parser.y:937 { yyVAL.value = "false" } case 370: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:931 + //line parser.y:938 { yyVAL.value = "true" } case 371: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:935 + //line parser.y:942 { yyVAL.node = node.SimpleNode("") } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:936 + //line parser.y:943 { yyVAL.node = yyDollar[3].node } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:940 + //line parser.y:947 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:941 + //line parser.y:948 { yyVAL.node = node.SimpleNode("ClosureUses").Append(yyDollar[1].node) } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:945 + //line parser.y:952 { yyVAL.node = node.SimpleNode("Variable").Attribute("value", yyDollar[1].token.String()) } case 376: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:946 + //line parser.y:953 { yyVAL.node = node.SimpleNode("Variable").Attribute("value", yyDollar[2].token.String()).Attribute("ref", "true") } case 377: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:950 + //line parser.y:957 { yyVAL.node = node.SimpleNode("FunctionCall").Append(yyDollar[1].node).Append(yyDollar[2].node) } case 378: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:952 + //line parser.y:959 { yyVAL.node = node.SimpleNode("StaticCall").Append(yyDollar[1].node).Append(yyDollar[3].node).Append(yyDollar[4].node) } case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:954 + //line parser.y:961 { yyVAL.node = node.SimpleNode("StaticCall").Append(yyDollar[1].node).Append(yyDollar[3].node).Append(yyDollar[4].node) } case 380: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:955 + //line parser.y:962 { yyVAL.node = node.SimpleNode("Call").Append(yyDollar[1].node).Append(yyDollar[2].node) } case 381: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:959 + //line parser.y:966 { yyVAL.node = node.SimpleNode("Static") } case 382: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:960 + //line parser.y:967 { yyVAL.node = yyDollar[1].node } case 383: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:964 + //line parser.y:971 { yyVAL.node = yyDollar[1].node } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:965 + //line parser.y:972 { yyVAL.node = yyDollar[1].node } case 385: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:969 + //line parser.y:976 { yyVAL.node = node.SimpleNode("") } case 386: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:970 + //line parser.y:977 { yyVAL.node = yyDollar[2].node } case 387: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:974 + //line parser.y:981 { - yyVAL.node = node.SimpleNode("EmptyBackticks") + yyVAL.list = []node.Node{} } case 388: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:975 + //line parser.y:982 { - yyVAL.node = node.TokenNode("String", yyDollar[1].token) + yyVAL.list = []node.Node{node.NewNodeScalarEncapsedStringPart(yyDollar[1].token)} } case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:976 + //line parser.y:983 { - yyVAL.node = yyDollar[1].node + yyVAL.list = yyDollar[1].list } case 390: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:980 + //line parser.y:987 { yyVAL.node = node.SimpleNode("ArgumentList") } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:981 + //line parser.y:988 { yyVAL.node = yyDollar[1].node } case 392: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:985 + //line parser.y:992 { yyVAL.node = yyDollar[3].node } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:986 + //line parser.y:993 { yyVAL.node = yyDollar[2].node } case 394: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:987 + //line parser.y:994 { - yyVAL.node = node.TokenNode("String", yyDollar[1].token) + yyVAL.node = node.NewNodeScalarString(yyDollar[1].token) } case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:991 + //line parser.y:998 { yyVAL.node = node.TokenNode("Lnumber", yyDollar[1].token) } case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:992 + //line parser.y:999 { yyVAL.node = node.TokenNode("Dnumber", yyDollar[1].token) } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:993 + //line parser.y:1000 { yyVAL.node = node.TokenNode("MagicConst", yyDollar[1].token) } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:994 + //line parser.y:1001 { yyVAL.node = node.TokenNode("MagicConst", yyDollar[1].token) } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:995 + //line parser.y:1002 { yyVAL.node = node.TokenNode("MagicConst", yyDollar[1].token) } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:996 + //line parser.y:1003 { yyVAL.node = node.TokenNode("MagicConst", yyDollar[1].token) } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:997 + //line parser.y:1004 { yyVAL.node = node.TokenNode("MagicConst", yyDollar[1].token) } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:998 + //line parser.y:1005 { yyVAL.node = node.TokenNode("MagicConst", yyDollar[1].token) } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:999 + //line parser.y:1006 { yyVAL.node = node.TokenNode("MagicConst", yyDollar[1].token) } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1000 + //line parser.y:1007 { yyVAL.node = node.TokenNode("MagicConst", yyDollar[1].token) } case 405: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1002 + //line parser.y:1009 { - yyVAL.node = node.SimpleNode("Scalar").Append(node.TokenNode("Heredoc", yyDollar[1].token)).Append(node.TokenNode("string", yyDollar[2].token)).Append(node.TokenNode("HeredocEnd", yyDollar[3].token)) + yyVAL.node = node.NewNodeScalarString(yyDollar[2].token) /* TODO: mark as Heredoc*/ } case 406: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1004 + //line parser.y:1011 { yyVAL.node = node.SimpleNode("Scalar").Append(node.TokenNode("Heredoc", yyDollar[1].token)).Append(node.TokenNode("HeredocEnd", yyDollar[2].token)) } case 407: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1005 + //line parser.y:1012 { - yyVAL.node = yyDollar[2].node + yyVAL.node = node.NewNodeScalarEncapsed(yyDollar[1].token, yyDollar[2].list, yyDollar[3].token) } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1006 + //line parser.y:1013 { - yyVAL.node = yyDollar[2].node + yyVAL.node = node.NewNodeScalarEncapsed(yyDollar[1].token, yyDollar[2].list, yyDollar[3].token) } case 409: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1007 + //line parser.y:1014 { yyVAL.node = yyDollar[1].node } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1008 + //line parser.y:1015 { yyVAL.node = yyDollar[1].node } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1012 + //line parser.y:1019 { yyVAL.node = node.SimpleNode("Const").Append(yyDollar[1].node) } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1013 + //line parser.y:1020 { yyVAL.node = node.SimpleNode("Const").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 413: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1015 + //line parser.y:1022 { yyVAL.node = node.SimpleNode("Const").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1019 + //line parser.y:1026 { yyVAL.node = yyDollar[1].node } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1020 + //line parser.y:1027 { yyVAL.node = yyDollar[1].node } case 416: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:1024 + //line parser.y:1031 { yyVAL.node = node.SimpleNode("") } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1025 + //line parser.y:1032 { yyVAL.node = yyDollar[1].node } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1029 + //line parser.y:1036 { yyVAL.node = yyDollar[1].node } case 419: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1033 + //line parser.y:1040 { yyVAL.node = yyDollar[1].node } case 420: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1034 + //line parser.y:1041 { yyVAL.node = yyDollar[2].node } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1035 + //line parser.y:1042 { yyVAL.node = yyDollar[1].node } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1039 + //line parser.y:1046 { yyVAL.node = yyDollar[1].node } case 423: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1040 + //line parser.y:1047 { yyVAL.node = yyDollar[2].node } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1041 + //line parser.y:1048 { yyVAL.node = yyDollar[1].node } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1045 + //line parser.y:1052 { yyVAL.node = yyDollar[1].node } case 426: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1046 + //line parser.y:1053 { yyVAL.node = node.SimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 427: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1047 + //line parser.y:1054 { yyVAL.node = node.SimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 428: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1048 + //line parser.y:1055 { yyVAL.node = node.SimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1050 + //line parser.y:1057 { yyVAL.node = node.SimpleNode("MethodCall").Append(yyDollar[1].node).Append(yyDollar[3].node).Append(yyDollar[4].node) } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1051 + //line parser.y:1058 { yyVAL.node = yyDollar[1].node } case 431: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1055 + //line parser.y:1062 { yyVAL.node = yyDollar[1].node } case 432: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1056 + //line parser.y:1063 { yyVAL.node = yyDollar[1].node } case 433: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1057 + //line parser.y:1064 { yyVAL.node = node.SimpleNode("Property").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1061 + //line parser.y:1068 { yyVAL.node = node.SimpleNode("Variable").Attribute("name", yyDollar[1].token.String()) } case 435: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1062 + //line parser.y:1069 { yyVAL.node = node.SimpleNode("Variable").Append(yyDollar[3].node) } case 436: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1063 + //line parser.y:1070 { yyVAL.node = node.SimpleNode("Variable").Append(yyDollar[2].node) } case 437: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1068 + //line parser.y:1075 { yyVAL.node = node.SimpleNode("StaticProp").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 438: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1070 + //line parser.y:1077 { yyVAL.node = node.SimpleNode("StaticProp").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 439: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1074 + //line parser.y:1081 { yyVAL.node = yyDollar[1].node } case 440: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1075 + //line parser.y:1082 { yyVAL.node = node.SimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1076 + //line parser.y:1083 { yyVAL.node = node.SimpleNode("Dim").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 442: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1077 + //line parser.y:1084 { yyVAL.node = node.SimpleNode("Property").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 443: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1079 + //line parser.y:1086 { yyVAL.node = node.SimpleNode("StaticProperty").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1081 + //line parser.y:1088 { yyVAL.node = node.SimpleNode("StaticProperty").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 445: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1085 + //line parser.y:1092 { yyVAL.node = yyDollar[1].node } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1086 + //line parser.y:1093 { yyVAL.node = yyDollar[2].node } case 447: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1087 + //line parser.y:1094 { yyVAL.node = yyDollar[1].node } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1091 + //line parser.y:1098 { yyVAL.node = node.SimpleNode("PropertyName").Attribute("value", yyDollar[1].token.String()) } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1092 + //line parser.y:1099 { yyVAL.node = yyDollar[2].node } case 450: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1093 + //line parser.y:1100 { yyVAL.node = yyDollar[1].node } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1097 + //line parser.y:1104 { /* TODO: allow single trailing comma */ yyVAL.node = yyDollar[1].node } case 452: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:1101 + //line parser.y:1108 { yyVAL.node = node.SimpleNode("") } case 453: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1102 + //line parser.y:1109 { yyVAL.node = yyDollar[1].node } case 454: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1107 + //line parser.y:1114 { yyVAL.node = yyDollar[1].node.Append(yyDollar[3].node) } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1108 + //line parser.y:1115 { yyVAL.node = node.SimpleNode("ArrayPairList").Append(yyDollar[1].node) } case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1112 + //line parser.y:1119 { yyVAL.node = node.SimpleNode("ArrayElement").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1113 + //line parser.y:1120 { yyVAL.node = node.SimpleNode("ArrayElement").Append(yyDollar[1].node) } case 458: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1114 + //line parser.y:1121 { yyVAL.node = node.SimpleNode("ArrayElement").Append(yyDollar[1].node).Append(node.SimpleNode("Ref").Append(yyDollar[4].node)) } case 459: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1115 + //line parser.y:1122 { yyVAL.node = node.SimpleNode("ArrayElement").Append(node.SimpleNode("Ref").Append(yyDollar[2].node)) } case 460: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:1117 + //line parser.y:1124 { yyVAL.node = node.SimpleNode("ArrayElement"). Append(yyDollar[1].node). @@ -4838,158 +4840,158 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1123 + //line parser.y:1130 { yyVAL.node = node.SimpleNode("ArrayElement"). Append(node.SimpleNode("ArrayList").Append(yyDollar[3].node)) } case 462: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1130 + //line parser.y:1137 { - yyVAL.node = yyDollar[1].node.Append(yyDollar[2].node) + yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 463: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1131 + //line parser.y:1138 { - yyVAL.node = yyDollar[1].node.Append(node.SimpleNode("String").Attribute("value", yyDollar[2].token.String())) + yyVAL.list = append(yyDollar[1].list, node.NewNodeScalarEncapsedStringPart(yyDollar[2].token)) } case 464: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1132 + //line parser.y:1139 { - yyVAL.node = node.SimpleNode("EncapsList").Append(yyDollar[1].node) + yyVAL.list = []node.Node{yyDollar[1].node} } case 465: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1133 + //line parser.y:1140 { - yyVAL.node = node.SimpleNode("EncapsList").Append(node.SimpleNode("String").Attribute("value", yyDollar[1].token.String())).Append(yyDollar[2].node) + yyVAL.list = []node.Node{node.NewNodeScalarEncapsedStringPart(yyDollar[1].token), yyDollar[2].node} } case 466: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1137 + //line parser.y:1144 { yyVAL.node = node.SimpleNode("Variable").Attribute("value", yyDollar[1].token.String()) } case 467: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1138 + //line parser.y:1145 { yyVAL.node = node.SimpleNode("Variable").Attribute("value", yyDollar[1].token.String()).Append(node.SimpleNode("offset").Append(yyDollar[3].node)) } case 468: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1139 + //line parser.y:1146 { yyVAL.node = node.SimpleNode("Variable").Attribute("value", yyDollar[1].token.String()).Append(node.SimpleNode("property").Attribute("value", yyDollar[3].token.String())) } case 469: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1140 + //line parser.y:1147 { yyVAL.node = node.SimpleNode("Variable").Append(node.SimpleNode("expr").Append(yyDollar[2].node)) } case 470: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1141 + //line parser.y:1148 { yyVAL.node = node.SimpleNode("Variable").Attribute("value", yyDollar[2].token.String()) } case 471: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:1143 + //line parser.y:1150 { yyVAL.node = node.SimpleNode("Variable").Attribute("value", yyDollar[2].token.String()).Append(node.SimpleNode("offset").Append(yyDollar[4].node)) } case 472: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1144 + //line parser.y:1151 { yyVAL.node = yyDollar[2].node } case 473: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1147 + //line parser.y:1154 { yyVAL.node = node.SimpleNode("OffsetString").Attribute("value", yyDollar[1].token.String()) } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1148 + //line parser.y:1155 { yyVAL.node = node.SimpleNode("OffsetNumString").Attribute("value", yyDollar[1].token.String()) } case 475: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1149 + //line parser.y:1156 { yyVAL.node = node.SimpleNode("OffsetNegateNumString").Attribute("value", yyDollar[2].token.String()) } case 476: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1150 + //line parser.y:1157 { yyVAL.node = node.SimpleNode("OffsetVariable").Attribute("value", yyDollar[1].token.String()) } case 477: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:1154 + //line parser.y:1161 { yyVAL.node = yyDollar[3].node } case 478: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1155 + //line parser.y:1162 { yyVAL.node = node.SimpleNode("Empty").Append(yyDollar[3].node) } case 479: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1156 + //line parser.y:1163 { yyVAL.node = node.SimpleNode("Include").Append(yyDollar[2].node) } case 480: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1157 + //line parser.y:1164 { yyVAL.node = node.SimpleNode("IncludeOnce").Append(yyDollar[2].node) } case 481: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:1158 + //line parser.y:1165 { yyVAL.node = node.SimpleNode("Eval").Append(yyDollar[3].node) } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1159 + //line parser.y:1166 { yyVAL.node = node.SimpleNode("Require").Append(yyDollar[2].node) } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:1160 + //line parser.y:1167 { yyVAL.node = node.SimpleNode("RequireOnce").Append(yyDollar[2].node) } case 484: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1164 + //line parser.y:1171 { yyVAL.node = yyDollar[1].node } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:1165 + //line parser.y:1172 { yyVAL.node = node.SimpleNode("AndIsset").Append(yyDollar[1].node).Append(yyDollar[3].node) } case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:1169 + //line parser.y:1176 { yyVAL.node = node.SimpleNode("Isset").Append(yyDollar[1].node) } diff --git a/parser.y b/parser.y index 1db49d7..8b12798 100644 --- a/parser.y +++ b/parser.y @@ -10,6 +10,8 @@ import ( var rootnode = node.SimpleNode("Root") func parse(src io.Reader, fName string) node.Node { + yyDebug = 0 + yyErrorVerbose = true rootnode = node.SimpleNode("Root") //reset yyParse(newLexer(src, fName)) return rootnode @@ -21,6 +23,7 @@ func parse(src io.Reader, fName string) node.Node { node node.Node token token.Token value string + list []node.Node } %left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE @@ -158,6 +161,8 @@ func parse(src io.Reader, fName string) node.Node { %token T_PRIVATE %token T_PROTECTED %token T_PUBLIC +%token '"' +%token '`' %type is_reference %type is_variadic @@ -180,7 +185,7 @@ func parse(src io.Reader, fName string) node.Node { %type absolute_trait_method_reference trait_method_reference property echo_expr %type new_expr anonymous_class class_name class_name_reference simple_variable %type internal_functions_in_yacc -%type exit_expr scalar backticks_expr lexical_var function_call member_name property_name +%type exit_expr scalar lexical_var function_call member_name property_name %type variable_class_name dereferencable_scalar constant dereferencable %type callable_expr callable_variable static_member new_variable %type encaps_var encaps_var_offset isset_variables @@ -191,7 +196,7 @@ func parse(src io.Reader, fName string) node.Node { %type non_empty_parameter_list argument_list non_empty_argument_list property_list %type class_const_list class_const_decl name_list trait_adaptations method_body non_empty_for_exprs %type ctor_arguments alt_if_stmt_without_else trait_adaptation_list lexical_vars -%type lexical_var_list encaps_list +%type lexical_var_list %type array_pair non_empty_array_pair_list array_pair_list possible_array_pair %type isset_variable type return_type type_expr %type identifier @@ -200,6 +205,8 @@ func parse(src io.Reader, fName string) node.Node { %type method_modifiers non_empty_member_modifiers member_modifier %type class_modifiers use_type +%type encaps_list backticks_expr + %% ///////////////////////////////////////////////////////////////////////// @@ -900,7 +907,7 @@ expr_without_variable: | T_EXIT exit_expr { $$ = node.SimpleNode("Exit").Append($2); } | '@' expr { $$ = node.SimpleNode("Silence").Append($2); } | scalar { $$ = $1; } - | '`' backticks_expr '`' { $$ = node.SimpleNode("ShellExec").Append($2) } + | '`' backticks_expr '`' { $$ = node.NewNodeExprShellExec($1, $2, $3) } | T_PRINT expr { $$ = node.SimpleNode("Print").Append($2); } | T_YIELD { $$ = node.SimpleNode("Yield"); } | T_YIELD expr { $$ = node.SimpleNode("Yield").Append($2); } @@ -971,8 +978,8 @@ exit_expr: ; backticks_expr: - /* empty */ { $$ = node.SimpleNode("EmptyBackticks") } - | T_ENCAPSED_AND_WHITESPACE { $$ = node.TokenNode("String", $1) } + /* empty */ { $$ = []node.Node{} } + | T_ENCAPSED_AND_WHITESPACE { $$ = []node.Node{node.NewNodeScalarEncapsedStringPart($1)} } | encaps_list { $$ = $1; } ; @@ -984,7 +991,7 @@ ctor_arguments: dereferencable_scalar: T_ARRAY '(' array_pair_list ')' { $$ = $3; } | '[' array_pair_list ']' { $$ = $2; } - | T_CONSTANT_ENCAPSED_STRING { $$ = node.TokenNode("String", $1) } + | T_CONSTANT_ENCAPSED_STRING { $$ = node.NewNodeScalarString($1) } ; scalar: @@ -999,11 +1006,11 @@ scalar: | T_NS_C { $$ = node.TokenNode("MagicConst", $1) } | T_CLASS_C { $$ = node.TokenNode("MagicConst", $1) } | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - { $$ = node.SimpleNode("Scalar").Append(node.TokenNode("Heredoc", $1)).Append(node.TokenNode("string", $2)).Append(node.TokenNode("HeredocEnd", $3)) } + { $$ = node.NewNodeScalarString($2) /* TODO: mark as Heredoc*/ } | T_START_HEREDOC T_END_HEREDOC { $$ = node.SimpleNode("Scalar").Append(node.TokenNode("Heredoc", $1)).Append(node.TokenNode("HeredocEnd", $2)) } - | '"' encaps_list '"' { $$ = $2; } - | T_START_HEREDOC encaps_list T_END_HEREDOC { $$ = $2; } + | '"' encaps_list '"' { $$ = node.NewNodeScalarEncapsed($1, $2, $3) } + | T_START_HEREDOC encaps_list T_END_HEREDOC { $$ = node.NewNodeScalarEncapsed($1, $2, $3) } | dereferencable_scalar { $$ = $1; } | constant { $$ = $1; } ; @@ -1127,10 +1134,10 @@ array_pair: ; encaps_list: - encaps_list encaps_var { $$ = $1.Append($2) } - | encaps_list T_ENCAPSED_AND_WHITESPACE { $$ = $1.Append(node.SimpleNode("String").Attribute("value", $2.String())) } - | encaps_var { $$ = node.SimpleNode("EncapsList").Append($1) } - | T_ENCAPSED_AND_WHITESPACE encaps_var { $$ = node.SimpleNode("EncapsList").Append(node.SimpleNode("String").Attribute("value", $1.String())).Append($2) } + encaps_list encaps_var { $$ = append($1, $2) } + | encaps_list T_ENCAPSED_AND_WHITESPACE { $$ = append($1, node.NewNodeScalarEncapsedStringPart($2)) } + | encaps_var { $$ = []node.Node{$1} } + | T_ENCAPSED_AND_WHITESPACE encaps_var { $$ = []node.Node{node.NewNodeScalarEncapsedStringPart($1), $2} } ; encaps_var: diff --git a/scanner.go b/scanner.go index 7df35ac..59db15d 100644 --- a/scanner.go +++ b/scanner.go @@ -46,23 +46,23 @@ yystate0: case 1: // start condition: PHP goto yystart13 case 2: // start condition: STRING - goto yystart554 + goto yystart542 case 3: // start condition: STRING_VAR - goto yystart561 + goto yystart549 case 4: // start condition: STRING_VAR_INDEX - goto yystart571 + goto yystart559 case 5: // start condition: STRING_VAR_NAME - goto yystart588 + goto yystart576 case 6: // start condition: PROPERTY - goto yystart593 + goto yystart581 case 7: // start condition: HEREDOC_END - goto yystart601 + goto yystart589 case 8: // start condition: NOWDOC - goto yystart604 + goto yystart592 case 9: // start condition: HEREDOC - goto yystart606 + goto yystart594 case 10: // start condition: BACKQUOTE - goto yystart610 + goto yystart598 } goto yystate0 // silence unused label error @@ -399,8 +399,6 @@ yyAction: goto yyrule164 case 165: goto yyrule165 - case 166: - goto yyrule166 } goto yystate1 // silence unused label error yystate1: @@ -543,93 +541,93 @@ yystart13: case c == '&': goto yystate26 case c == '(': - goto yystate44 + goto yystate32 case c == ')' || c == ',' || c == ';' || c == '@' || c == '[' || c == ']' || c == '~': - goto yystate102 + goto yystate90 case c == '*': - goto yystate103 + goto yystate91 case c == '+': - goto yystate107 + goto yystate95 case c == '-': - goto yystate110 + goto yystate98 case c == '.': - goto yystate114 + goto yystate102 case c == '/': - goto yystate122 + goto yystate110 case c == '0': - goto yystate136 + goto yystate124 case c == ':': - goto yystate142 + goto yystate130 case c == '<': - goto yystate144 + goto yystate132 case c == '=': - goto yystate159 + goto yystate147 case c == '>': - goto yystate163 + goto yystate151 case c == '?': - goto yystate167 + goto yystate155 case c == '\'': goto yystate29 case c == '\\': - goto yystate173 + goto yystate161 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate14 case c == '^': - goto yystate174 + goto yystate162 case c == '_': - goto yystate176 + goto yystate164 case c == '`': - goto yystate250 + goto yystate238 case c == 'a': - goto yystate251 + goto yystate239 case c == 'b': - goto yystate266 + goto yystate254 case c == 'c': - goto yystate273 + goto yystate261 case c == 'd': - goto yystate310 + goto yystate298 case c == 'e': - goto yystate325 + goto yystate313 case c == 'f': - goto yystate377 + goto yystate365 case c == 'g': - goto yystate390 + goto yystate378 case c == 'i': - goto yystate399 + goto yystate387 case c == 'l': - goto yystate445 + goto yystate433 case c == 'n': - goto yystate449 + goto yystate437 case c == 'o': - goto yystate460 + goto yystate448 case c == 'p': - goto yystate462 + goto yystate450 case c == 'r': - goto yystate483 + goto yystate471 case c == 's': - goto yystate499 + goto yystate487 case c == 't': - goto yystate510 + goto yystate498 case c == 'u': - goto yystate520 + goto yystate508 case c == 'v': - goto yystate527 + goto yystate515 case c == 'w': - goto yystate530 + goto yystate518 case c == 'x': - goto yystate535 + goto yystate523 case c == 'y': - goto yystate538 + goto yystate526 case c == '{': - goto yystate549 + goto yystate537 case c == '|': - goto yystate550 + goto yystate538 case c == '}': - goto yystate553 + goto yystate541 case c >= '1' && c <= '9': - goto yystate137 + goto yystate125 case c >= 'A' && c <= 'Z' || c == 'h' || c == 'j' || c == 'k' || c == 'm' || c == 'q' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } yystate14: @@ -645,11 +643,11 @@ yystate14: yystate15: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '=': goto yystate16 } @@ -673,9 +671,9 @@ yystate17: yystate18: c = l.Next() - yyrule = 145 + yyrule = 144 l.Mark() - goto yyrule145 + goto yyrule144 yystate19: c = l.Next() @@ -713,33 +711,33 @@ yystate21: yystate22: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate23 } yystate23: c = l.Next() - yyrule = 132 + yyrule = 131 l.Mark() switch { default: - goto yyrule132 + goto yyrule131 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate23 } yystate24: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '=': goto yystate25 } @@ -752,11 +750,11 @@ yystate25: yystate26: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '&': goto yystate27 case c == '=': @@ -790,9 +788,9 @@ yystate29: yystate30: c = l.Next() - yyrule = 128 + yyrule = 138 l.Mark() - goto yyrule128 + goto yyrule138 yystate31: c = l.Next() @@ -800,55 +798,80 @@ yystate31: default: goto yyabort case c == '\'': - goto yystate38 - case c == '\\': - goto yystate34 - case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': - goto yystate32 + goto yystate29 } yystate32: - c = l.Next() - switch { - default: - goto yyabort - case c == '\'': - goto yystate33 - case c == '\\': - goto yystate34 - case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': - goto yystate32 - } - -yystate33: - c = l.Next() - yyrule = 128 - l.Mark() - goto yyrule128 - -yystate34: - c = l.Next() - switch { - default: - goto yyabort - case c == '\'': - goto yystate35 - case c == '\\': - goto yystate34 - case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': - goto yystate32 - } - -yystate35: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 - case c == '\'': + case c == '\t' || c == ' ': goto yystate33 - case c == '\\': + case c == 'a': + goto yystate34 + case c == 'b': + goto yystate40 + case c == 'd': + goto yystate48 + case c == 'f': + goto yystate55 + case c == 'i': + goto yystate59 + case c == 'o': + goto yystate67 + case c == 'r': + goto yystate74 + case c == 's': + goto yystate77 + case c == 'u': + goto yystate84 + } + +yystate33: + c = l.Next() + switch { + default: + goto yyabort + case c == '\t' || c == ' ': + goto yystate33 + case c == 'a': + goto yystate34 + case c == 'b': + goto yystate40 + case c == 'd': + goto yystate48 + case c == 'f': + goto yystate55 + case c == 'i': + goto yystate59 + case c == 'o': + goto yystate67 + case c == 'r': + goto yystate74 + case c == 's': + goto yystate77 + case c == 'u': + goto yystate84 + } + +yystate34: + c = l.Next() + switch { + default: + goto yyabort + case c == 'r': + goto yystate35 + } + +yystate35: + c = l.Next() + switch { + default: + goto yyabort + case c == 'r': goto yystate36 } @@ -857,7 +880,7 @@ yystate36: switch { default: goto yyabort - case c == '\'': + case c == 'a': goto yystate37 } @@ -866,53 +889,43 @@ yystate37: switch { default: goto yyabort - case c == '\'': - goto yystate33 - case c == '\\': - goto yystate36 + case c == 'y': + goto yystate38 } yystate38: c = l.Next() - yyrule = 128 - l.Mark() switch { default: - goto yyrule128 - case c == '\'': - goto yystate30 - case c == '\\': - goto yystate42 - case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': + goto yyabort + case c == ')': goto yystate39 + case c == '\t' || c == ' ': + goto yystate38 } yystate39: c = l.Next() - switch { - default: - goto yyabort - case c == '\'': - goto yystate40 - case c == '\\': - goto yystate41 - case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': - goto yystate39 - } + yyrule = 83 + l.Mark() + goto yyrule83 yystate40: c = l.Next() - yyrule = 139 - l.Mark() - goto yyrule139 + switch { + default: + goto yyabort + case c == 'o': + goto yystate41 + } yystate41: c = l.Next() switch { default: goto yyabort - case c == '\'': - goto yystate39 + case c == 'o': + goto yystate42 } yystate42: @@ -920,7 +933,7 @@ yystate42: switch { default: goto yyabort - case c == '\'': + case c == 'l': goto yystate43 } @@ -929,76 +942,37 @@ yystate43: switch { default: goto yyabort - case c == '\'': - goto yystate30 - case c == '\\': - goto yystate42 - case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': - goto yystate39 + case c == ')': + goto yystate45 + case c == '\t' || c == ' ': + goto yystate44 + case c == 'e': + goto yystate46 } yystate44: c = l.Next() - yyrule = 129 - l.Mark() switch { default: - goto yyrule129 - case c == '\t' || c == ' ': + goto yyabort + case c == ')': goto yystate45 - case c == 'a': - goto yystate46 - case c == 'b': - goto yystate52 - case c == 'd': - goto yystate60 - case c == 'f': - goto yystate67 - case c == 'i': - goto yystate71 - case c == 'o': - goto yystate79 - case c == 'r': - goto yystate86 - case c == 's': - goto yystate89 - case c == 'u': - goto yystate96 + case c == '\t' || c == ' ': + goto yystate44 } yystate45: c = l.Next() - switch { - default: - goto yyabort - case c == '\t' || c == ' ': - goto yystate45 - case c == 'a': - goto yystate46 - case c == 'b': - goto yystate52 - case c == 'd': - goto yystate60 - case c == 'f': - goto yystate67 - case c == 'i': - goto yystate71 - case c == 'o': - goto yystate79 - case c == 'r': - goto yystate86 - case c == 's': - goto yystate89 - case c == 'u': - goto yystate96 - } + yyrule = 84 + l.Mark() + goto yyrule84 yystate46: c = l.Next() switch { default: goto yyabort - case c == 'r': + case c == 'a': goto yystate47 } @@ -1007,8 +981,8 @@ yystate47: switch { default: goto yyabort - case c == 'r': - goto yystate48 + case c == 'n': + goto yystate44 } yystate48: @@ -1016,7 +990,7 @@ yystate48: switch { default: goto yyabort - case c == 'a': + case c == 'o': goto yystate49 } @@ -1025,7 +999,7 @@ yystate49: switch { default: goto yyabort - case c == 'y': + case c == 'u': goto yystate50 } @@ -1034,24 +1008,25 @@ yystate50: switch { default: goto yyabort - case c == ')': + case c == 'b': goto yystate51 - case c == '\t' || c == ' ': - goto yystate50 } yystate51: c = l.Next() - yyrule = 83 - l.Mark() - goto yyrule83 + switch { + default: + goto yyabort + case c == 'l': + goto yystate52 + } yystate52: c = l.Next() switch { default: goto yyabort - case c == 'o': + case c == 'e': goto yystate53 } @@ -1060,30 +1035,25 @@ yystate53: switch { default: goto yyabort - case c == 'o': + case c == ')': goto yystate54 + case c == '\t' || c == ' ': + goto yystate53 } yystate54: c = l.Next() - switch { - default: - goto yyabort - case c == 'l': - goto yystate55 - } + yyrule = 85 + l.Mark() + goto yyrule85 yystate55: c = l.Next() switch { default: goto yyabort - case c == ')': - goto yystate57 - case c == '\t' || c == ' ': + case c == 'l': goto yystate56 - case c == 'e': - goto yystate58 } yystate56: @@ -1091,25 +1061,26 @@ yystate56: switch { default: goto yyabort - case c == ')': + case c == 'o': goto yystate57 - case c == '\t' || c == ' ': - goto yystate56 } yystate57: c = l.Next() - yyrule = 84 - l.Mark() - goto yyrule84 + switch { + default: + goto yyabort + case c == 'a': + goto yystate58 + } yystate58: c = l.Next() switch { default: goto yyabort - case c == 'a': - goto yystate59 + case c == 't': + goto yystate53 } yystate59: @@ -1118,7 +1089,7 @@ yystate59: default: goto yyabort case c == 'n': - goto yystate56 + goto yystate60 } yystate60: @@ -1126,7 +1097,7 @@ yystate60: switch { default: goto yyabort - case c == 'o': + case c == 't': goto yystate61 } @@ -1135,8 +1106,12 @@ yystate61: switch { default: goto yyabort - case c == 'u': + case c == ')': + goto yystate63 + case c == '\t' || c == ' ': goto yystate62 + case c == 'e': + goto yystate64 } yystate62: @@ -1144,25 +1119,24 @@ yystate62: switch { default: goto yyabort - case c == 'b': + case c == ')': goto yystate63 + case c == '\t' || c == ' ': + goto yystate62 } yystate63: c = l.Next() - switch { - default: - goto yyabort - case c == 'l': - goto yystate64 - } + yyrule = 86 + l.Mark() + goto yyrule86 yystate64: c = l.Next() switch { default: goto yyabort - case c == 'e': + case c == 'g': goto yystate65 } @@ -1171,24 +1145,25 @@ yystate65: switch { default: goto yyabort - case c == ')': + case c == 'e': goto yystate66 - case c == '\t' || c == ' ': - goto yystate65 } yystate66: c = l.Next() - yyrule = 85 - l.Mark() - goto yyrule85 + switch { + default: + goto yyabort + case c == 'r': + goto yystate62 + } yystate67: c = l.Next() switch { default: goto yyabort - case c == 'l': + case c == 'b': goto yystate68 } @@ -1197,7 +1172,7 @@ yystate68: switch { default: goto yyabort - case c == 'o': + case c == 'j': goto yystate69 } @@ -1206,7 +1181,7 @@ yystate69: switch { default: goto yyabort - case c == 'a': + case c == 'e': goto yystate70 } @@ -1215,8 +1190,8 @@ yystate70: switch { default: goto yyabort - case c == 't': - goto yystate65 + case c == 'c': + goto yystate71 } yystate71: @@ -1224,7 +1199,7 @@ yystate71: switch { default: goto yyabort - case c == 'n': + case c == 't': goto yystate72 } @@ -1233,47 +1208,43 @@ yystate72: switch { default: goto yyabort - case c == 't': + case c == ')': goto yystate73 + case c == '\t' || c == ' ': + goto yystate72 } yystate73: c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate75 - case c == '\t' || c == ' ': - goto yystate74 - case c == 'e': - goto yystate76 - } + yyrule = 87 + l.Mark() + goto yyrule87 yystate74: c = l.Next() switch { default: goto yyabort - case c == ')': + case c == 'e': goto yystate75 - case c == '\t' || c == ' ': - goto yystate74 } yystate75: c = l.Next() - yyrule = 86 - l.Mark() - goto yyrule86 + switch { + default: + goto yyabort + case c == 'a': + goto yystate76 + } yystate76: c = l.Next() switch { default: goto yyabort - case c == 'g': - goto yystate77 + case c == 'l': + goto yystate53 } yystate77: @@ -1281,7 +1252,7 @@ yystate77: switch { default: goto yyabort - case c == 'e': + case c == 't': goto yystate78 } @@ -1291,7 +1262,7 @@ yystate78: default: goto yyabort case c == 'r': - goto yystate74 + goto yystate79 } yystate79: @@ -1299,7 +1270,7 @@ yystate79: switch { default: goto yyabort - case c == 'b': + case c == 'i': goto yystate80 } @@ -1308,7 +1279,7 @@ yystate80: switch { default: goto yyabort - case c == 'j': + case c == 'n': goto yystate81 } @@ -1317,7 +1288,7 @@ yystate81: switch { default: goto yyabort - case c == 'e': + case c == 'g': goto yystate82 } @@ -1326,35 +1297,35 @@ yystate82: switch { default: goto yyabort - case c == 'c': + case c == ')': goto yystate83 + case c == '\t' || c == ' ': + goto yystate82 } yystate83: c = l.Next() - switch { - default: - goto yyabort - case c == 't': - goto yystate84 - } + yyrule = 88 + l.Mark() + goto yyrule88 yystate84: c = l.Next() switch { default: goto yyabort - case c == ')': + case c == 'n': goto yystate85 - case c == '\t' || c == ' ': - goto yystate84 } yystate85: c = l.Next() - yyrule = 87 - l.Mark() - goto yyrule87 + switch { + default: + goto yyabort + case c == 's': + goto yystate86 + } yystate86: c = l.Next() @@ -1370,7 +1341,7 @@ yystate87: switch { default: goto yyabort - case c == 'a': + case c == 't': goto yystate88 } @@ -1379,145 +1350,38 @@ yystate88: switch { default: goto yyabort - case c == 'l': - goto yystate65 + case c == ')': + goto yystate89 + case c == '\t' || c == ' ': + goto yystate88 } yystate89: - c = l.Next() - switch { - default: - goto yyabort - case c == 't': - goto yystate90 - } - -yystate90: - c = l.Next() - switch { - default: - goto yyabort - case c == 'r': - goto yystate91 - } - -yystate91: - c = l.Next() - switch { - default: - goto yyabort - case c == 'i': - goto yystate92 - } - -yystate92: - c = l.Next() - switch { - default: - goto yyabort - case c == 'n': - goto yystate93 - } - -yystate93: - c = l.Next() - switch { - default: - goto yyabort - case c == 'g': - goto yystate94 - } - -yystate94: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate95 - case c == '\t' || c == ' ': - goto yystate94 - } - -yystate95: - c = l.Next() - yyrule = 88 - l.Mark() - goto yyrule88 - -yystate96: - c = l.Next() - switch { - default: - goto yyabort - case c == 'n': - goto yystate97 - } - -yystate97: - c = l.Next() - switch { - default: - goto yyabort - case c == 's': - goto yystate98 - } - -yystate98: - c = l.Next() - switch { - default: - goto yyabort - case c == 'e': - goto yystate99 - } - -yystate99: - c = l.Next() - switch { - default: - goto yyabort - case c == 't': - goto yystate100 - } - -yystate100: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate101 - case c == '\t' || c == ' ': - goto yystate100 - } - -yystate101: c = l.Next() yyrule = 89 l.Mark() goto yyrule89 -yystate102: +yystate90: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() - goto yyrule129 + goto yyrule128 -yystate103: +yystate91: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '*': - goto yystate104 + goto yystate92 case c == '=': - goto yystate106 + goto yystate94 } -yystate104: +yystate92: c = l.Next() yyrule = 121 l.Mark() @@ -1525,110 +1389,110 @@ yystate104: default: goto yyrule121 case c == '=': - goto yystate105 + goto yystate93 } -yystate105: +yystate93: c = l.Next() yyrule = 103 l.Mark() goto yyrule103 -yystate106: +yystate94: c = l.Next() yyrule = 102 l.Mark() goto yyrule102 -yystate107: +yystate95: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '+': - goto yystate108 + goto yystate96 case c == '=': - goto yystate109 + goto yystate97 } -yystate108: +yystate96: c = l.Next() yyrule = 110 l.Mark() goto yyrule110 -yystate109: +yystate97: c = l.Next() yyrule = 105 l.Mark() goto yyrule105 -yystate110: +yystate98: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '-': - goto yystate111 + goto yystate99 case c == '=': - goto yystate112 + goto yystate100 case c == '>': - goto yystate113 + goto yystate101 } -yystate111: +yystate99: c = l.Next() yyrule = 109 l.Mark() goto yyrule109 -yystate112: +yystate100: c = l.Next() yyrule = 106 l.Mark() goto yyrule106 -yystate113: +yystate101: c = l.Next() - yyrule = 134 + yyrule = 133 l.Mark() - goto yyrule134 + goto yyrule133 -yystate114: +yystate102: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '.': - goto yystate115 + goto yystate103 case c == '=': - goto yystate121 + goto yystate109 case c >= '0' && c <= '9': - goto yystate117 + goto yystate105 } -yystate115: +yystate103: c = l.Next() switch { default: goto yyabort case c == '.': - goto yystate116 + goto yystate104 } -yystate116: +yystate104: c = l.Next() yyrule = 95 l.Mark() goto yyrule95 -yystate117: +yystate105: c = l.Next() yyrule = 8 l.Mark() @@ -1636,32 +1500,32 @@ yystate117: default: goto yyrule8 case c == 'E' || c == 'e': - goto yystate118 + goto yystate106 case c >= '0' && c <= '9': - goto yystate117 + goto yystate105 } -yystate118: +yystate106: c = l.Next() switch { default: goto yyabort case c == '+' || c == '-': - goto yystate119 + goto yystate107 case c >= '0' && c <= '9': - goto yystate120 + goto yystate108 } -yystate119: +yystate107: c = l.Next() switch { default: goto yyabort case c >= '0' && c <= '9': - goto yystate120 + goto yystate108 } -yystate120: +yystate108: c = l.Next() yyrule = 8 l.Mark() @@ -1669,115 +1533,115 @@ yystate120: default: goto yyrule8 case c >= '0' && c <= '9': - goto yystate120 + goto yystate108 } -yystate121: +yystate109: c = l.Next() yyrule = 101 l.Mark() goto yyrule101 -yystate122: +yystate110: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '*': - goto yystate123 + goto yystate111 case c == '/': goto yystate19 case c == '=': - goto yystate135 + goto yystate123 } -yystate123: +yystate111: c = l.Next() switch { default: goto yyabort case c == '*': - goto yystate127 + goto yystate115 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': - goto yystate124 + goto yystate112 } -yystate124: +yystate112: c = l.Next() switch { default: goto yyabort case c == '*': - goto yystate125 + goto yystate113 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': - goto yystate124 + goto yystate112 } -yystate125: +yystate113: c = l.Next() switch { default: goto yyabort case c == '*': - goto yystate125 + goto yystate113 case c == '/': - goto yystate126 + goto yystate114 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': - goto yystate124 + goto yystate112 } -yystate126: +yystate114: c = l.Next() yyrule = 126 l.Mark() goto yyrule126 -yystate127: +yystate115: c = l.Next() switch { default: goto yyabort case c == '*': - goto yystate129 + goto yystate117 case c == '/': - goto yystate131 + goto yystate119 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': - goto yystate128 + goto yystate116 } -yystate128: +yystate116: c = l.Next() switch { default: goto yyabort case c == '*': - goto yystate129 + goto yystate117 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': - goto yystate128 + goto yystate116 } -yystate129: +yystate117: c = l.Next() switch { default: goto yyabort case c == '*': - goto yystate129 + goto yystate117 case c == '/': - goto yystate130 + goto yystate118 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': - goto yystate128 + goto yystate116 } -yystate130: +yystate118: c = l.Next() yyrule = 126 l.Mark() goto yyrule126 -yystate131: +yystate119: c = l.Next() yyrule = 126 l.Mark() @@ -1785,48 +1649,48 @@ yystate131: default: goto yyrule126 case c == '*': - goto yystate133 + goto yystate121 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': - goto yystate132 + goto yystate120 } -yystate132: +yystate120: c = l.Next() switch { default: goto yyabort case c == '*': - goto yystate133 + goto yystate121 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': - goto yystate132 + goto yystate120 } -yystate133: +yystate121: c = l.Next() switch { default: goto yyabort case c == '*': - goto yystate133 + goto yystate121 case c == '/': - goto yystate134 + goto yystate122 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': - goto yystate132 + goto yystate120 } -yystate134: +yystate122: c = l.Next() yyrule = 127 l.Mark() goto yyrule127 -yystate135: +yystate123: c = l.Next() yyrule = 104 l.Mark() goto yyrule104 -yystate136: +yystate124: c = l.Next() yyrule = 10 l.Mark() @@ -1834,18 +1698,18 @@ yystate136: default: goto yyrule10 case c == '.': - goto yystate117 + goto yystate105 case c == 'E' || c == 'e': - goto yystate118 + goto yystate106 case c == 'b': - goto yystate138 + goto yystate126 case c == 'x': - goto yystate140 + goto yystate128 case c >= '0' && c <= '9': - goto yystate137 + goto yystate125 } -yystate137: +yystate125: c = l.Next() yyrule = 10 l.Mark() @@ -1853,23 +1717,23 @@ yystate137: default: goto yyrule10 case c == '.': - goto yystate117 + goto yystate105 case c == 'E' || c == 'e': - goto yystate118 + goto yystate106 case c >= '0' && c <= '9': - goto yystate137 + goto yystate125 } -yystate138: +yystate126: c = l.Next() switch { default: goto yyabort case c == '0' || c == '1': - goto yystate139 + goto yystate127 } -yystate139: +yystate127: c = l.Next() yyrule = 9 l.Mark() @@ -1877,19 +1741,19 @@ yystate139: default: goto yyrule9 case c == '0' || c == '1': - goto yystate139 + goto yystate127 } -yystate140: +yystate128: c = l.Next() switch { default: goto yyabort case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate141 + goto yystate129 } -yystate141: +yystate129: c = l.Next() yyrule = 11 l.Mark() @@ -1897,42 +1761,42 @@ yystate141: default: goto yyrule11 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate141 + goto yystate129 } -yystate142: +yystate130: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == ':': - goto yystate143 + goto yystate131 } -yystate143: +yystate131: c = l.Next() yyrule = 96 l.Mark() goto yyrule96 -yystate144: +yystate132: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '<': - goto yystate145 + goto yystate133 case c == '=': - goto yystate156 + goto yystate144 case c == '>': - goto yystate158 + goto yystate146 } -yystate145: +yystate133: c = l.Next() yyrule = 122 l.Mark() @@ -1940,114 +1804,114 @@ yystate145: default: goto yyrule122 case c == '<': - goto yystate146 + goto yystate134 case c == '=': - goto yystate155 + goto yystate143 } -yystate146: +yystate134: c = l.Next() switch { default: goto yyabort case c == '"': - goto yystate147 + goto yystate135 case c == '\'': - goto yystate152 + goto yystate140 case c == '\t' || c == ' ': - goto yystate146 + goto yystate134 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate154 + goto yystate142 } -yystate147: +yystate135: c = l.Next() switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate148 + goto yystate136 } -yystate148: +yystate136: c = l.Next() switch { default: goto yyabort case c == '"': - goto yystate149 + goto yystate137 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate148 + goto yystate136 } -yystate149: +yystate137: c = l.Next() switch { default: goto yyabort case c == '\n': - goto yystate150 + goto yystate138 case c == '\r': - goto yystate151 + goto yystate139 } -yystate150: +yystate138: c = l.Next() - yyrule = 142 + yyrule = 141 l.Mark() - goto yyrule142 + goto yyrule141 -yystate151: +yystate139: c = l.Next() - yyrule = 142 + yyrule = 141 l.Mark() switch { default: - goto yyrule142 + goto yyrule141 case c == '\n': - goto yystate150 + goto yystate138 } -yystate152: +yystate140: c = l.Next() switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate153 + goto yystate141 } -yystate153: +yystate141: c = l.Next() switch { default: goto yyabort case c == '\'': - goto yystate149 + goto yystate137 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate153 + goto yystate141 } -yystate154: +yystate142: c = l.Next() switch { default: goto yyabort case c == '\n': - goto yystate150 + goto yystate138 case c == '\r': - goto yystate151 + goto yystate139 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate154 + goto yystate142 } -yystate155: +yystate143: c = l.Next() yyrule = 117 l.Mark() goto yyrule117 -yystate156: +yystate144: c = l.Next() yyrule = 120 l.Mark() @@ -2055,35 +1919,35 @@ yystate156: default: goto yyrule120 case c == '>': - goto yystate157 + goto yystate145 } -yystate157: +yystate145: c = l.Next() yyrule = 112 l.Mark() goto yyrule112 -yystate158: +yystate146: c = l.Next() yyrule = 113 l.Mark() goto yyrule113 -yystate159: +yystate147: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '=': - goto yystate160 + goto yystate148 case c == '>': - goto yystate162 + goto yystate150 } -yystate160: +yystate148: c = l.Next() yyrule = 115 l.Mark() @@ -2091,41 +1955,41 @@ yystate160: default: goto yyrule115 case c == '=': - goto yystate161 + goto yystate149 } -yystate161: +yystate149: c = l.Next() yyrule = 116 l.Mark() goto yyrule116 -yystate162: +yystate150: c = l.Next() yyrule = 111 l.Mark() goto yyrule111 -yystate163: +yystate151: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '=': - goto yystate164 + goto yystate152 case c == '>': - goto yystate165 + goto yystate153 } -yystate164: +yystate152: c = l.Next() yyrule = 119 l.Mark() goto yyrule119 -yystate165: +yystate153: c = l.Next() yyrule = 123 l.Mark() @@ -2133,29 +1997,29 @@ yystate165: default: goto yyrule123 case c == '=': - goto yystate166 + goto yystate154 } -yystate166: +yystate154: c = l.Next() yyrule = 118 l.Mark() goto yyrule118 -yystate167: +yystate155: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '>': - goto yystate168 + goto yystate156 case c == '?': - goto yystate171 + goto yystate159 } -yystate168: +yystate156: c = l.Next() yyrule = 7 l.Mark() @@ -2163,18 +2027,18 @@ yystate168: default: goto yyrule7 case c == '\n': - goto yystate169 + goto yystate157 case c == '\r': - goto yystate170 + goto yystate158 } -yystate169: +yystate157: c = l.Next() yyrule = 7 l.Mark() goto yyrule7 -yystate170: +yystate158: c = l.Next() yyrule = 7 l.Mark() @@ -2182,168 +2046,168 @@ yystate170: default: goto yyrule7 case c == '\n': - goto yystate169 + goto yystate157 } -yystate171: +yystate159: c = l.Next() yyrule = 124 l.Mark() goto yyrule124 -yystate172: +yystate160: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate173: +yystate161: c = l.Next() yyrule = 94 l.Mark() goto yyrule94 -yystate174: +yystate162: c = l.Next() - yyrule = 129 + yyrule = 128 l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '=': - goto yystate175 + goto yystate163 } -yystate175: +yystate163: c = l.Next() yyrule = 107 l.Mark() goto yyrule107 -yystate176: +yystate164: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate177 + goto yystate165 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate177: +yystate165: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'C': - goto yystate178 + goto yystate166 case c == 'D': - goto yystate185 + goto yystate173 case c == 'F': - goto yystate190 + goto yystate178 case c == 'L': - goto yystate205 + goto yystate193 case c == 'M': - goto yystate211 + goto yystate199 case c == 'N': - goto yystate219 + goto yystate207 case c == 'T': - goto yystate230 + goto yystate218 case c == 'h': - goto yystate237 + goto yystate225 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c == 'E' || c >= 'G' && c <= 'K' || c >= 'O' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate178: +yystate166: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'L': - goto yystate179 + goto yystate167 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate179: +yystate167: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'A': - goto yystate180 + goto yystate168 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate180: +yystate168: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'S': - goto yystate181 + goto yystate169 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate181: +yystate169: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'S': - goto yystate182 + goto yystate170 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate182: +yystate170: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate183 + goto yystate171 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate183: +yystate171: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate184 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 } -yystate184: +yystate172: c = l.Next() yyrule = 74 l.Mark() @@ -2351,62 +2215,62 @@ yystate184: default: goto yyrule74 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate185: +yystate173: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'I': - goto yystate186 + goto yystate174 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate186: +yystate174: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'R': - goto yystate187 + goto yystate175 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate187: +yystate175: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate188 + goto yystate176 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate188: +yystate176: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate189 + goto yystate177 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate189: +yystate177: c = l.Next() yyrule = 75 l.Mark() @@ -2414,77 +2278,77 @@ yystate189: default: goto yyrule75 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate190: +yystate178: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'I': - goto yystate191 + goto yystate179 case c == 'U': - goto yystate196 + goto yystate184 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate191: +yystate179: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'L': - goto yystate192 + goto yystate180 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate192: +yystate180: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'E': - goto yystate193 + goto yystate181 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate193: +yystate181: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate194 + goto yystate182 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate194: +yystate182: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate195 + goto yystate183 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate195: +yystate183: c = l.Next() yyrule = 76 l.Mark() @@ -2492,114 +2356,114 @@ yystate195: default: goto yyrule76 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate196: +yystate184: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'N': - goto yystate197 + goto yystate185 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate197: +yystate185: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'C': - goto yystate198 + goto yystate186 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate198: +yystate186: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'T': - goto yystate199 + goto yystate187 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate199: +yystate187: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'I': - goto yystate200 + goto yystate188 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate200: +yystate188: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'O': - goto yystate201 + goto yystate189 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate201: +yystate189: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'N': - goto yystate202 + goto yystate190 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate202: +yystate190: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate203 + goto yystate191 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate203: +yystate191: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate204 + goto yystate192 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate204: +yystate192: c = l.Next() yyrule = 77 l.Mark() @@ -2607,75 +2471,75 @@ yystate204: default: goto yyrule77 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate205: +yystate193: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'I': - goto yystate206 + goto yystate194 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate206: +yystate194: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'N': - goto yystate207 + goto yystate195 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate207: +yystate195: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'E': - goto yystate208 + goto yystate196 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate208: +yystate196: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate209 + goto yystate197 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate209: +yystate197: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate210 + goto yystate198 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate210: +yystate198: c = l.Next() yyrule = 78 l.Mark() @@ -2683,101 +2547,101 @@ yystate210: default: goto yyrule78 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate211: +yystate199: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'E': - goto yystate212 + goto yystate200 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate212: +yystate200: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'T': - goto yystate213 + goto yystate201 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate213: +yystate201: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'H': - goto yystate214 + goto yystate202 case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate214: +yystate202: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'O': - goto yystate215 + goto yystate203 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate215: +yystate203: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'D': - goto yystate216 + goto yystate204 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate216: +yystate204: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate217 + goto yystate205 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate217: +yystate205: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate218 + goto yystate206 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate218: +yystate206: c = l.Next() yyrule = 80 l.Mark() @@ -2785,140 +2649,140 @@ yystate218: default: goto yyrule80 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate219: +yystate207: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'A': - goto yystate220 + goto yystate208 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate220: +yystate208: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'M': - goto yystate221 + goto yystate209 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate221: +yystate209: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'E': - goto yystate222 + goto yystate210 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate222: +yystate210: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'S': - goto yystate223 + goto yystate211 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate223: +yystate211: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'P': - goto yystate224 + goto yystate212 case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate224: +yystate212: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'A': - goto yystate225 + goto yystate213 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate225: +yystate213: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'C': - goto yystate226 + goto yystate214 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate226: +yystate214: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'E': - goto yystate227 + goto yystate215 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate227: +yystate215: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate228 + goto yystate216 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate228: +yystate216: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate229 + goto yystate217 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate229: +yystate217: c = l.Next() yyrule = 79 l.Mark() @@ -2926,88 +2790,88 @@ yystate229: default: goto yyrule79 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate230: +yystate218: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'R': - goto yystate231 + goto yystate219 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate231: +yystate219: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'A': - goto yystate232 + goto yystate220 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate232: +yystate220: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'I': - goto yystate233 + goto yystate221 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate233: +yystate221: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'T': - goto yystate234 + goto yystate222 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate234: +yystate222: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate235 + goto yystate223 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate235: +yystate223: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '_': - goto yystate236 + goto yystate224 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate236: +yystate224: c = l.Next() yyrule = 81 l.Mark() @@ -3015,166 +2879,166 @@ yystate236: default: goto yyrule81 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 + } + +yystate225: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'a': + goto yystate226 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate226: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'l': + goto yystate227 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate227: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 't': + goto yystate228 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate228: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == '_': + goto yystate229 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate229: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'c': + goto yystate230 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate230: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'o': + goto yystate231 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate231: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'm': + goto yystate232 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate232: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'p': + goto yystate233 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate233: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'i': + goto yystate234 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate234: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'l': + goto yystate235 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate235: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'e': + goto yystate236 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate236: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'r': + goto yystate237 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 } yystate237: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'a': - goto yystate238 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate238: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'l': - goto yystate239 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate239: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 't': - goto yystate240 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate240: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate241 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate241: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'c': - goto yystate242 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate242: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'o': - goto yystate243 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate243: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'm': - goto yystate244 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate244: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'p': - goto yystate245 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate245: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'i': - goto yystate246 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate246: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'l': - goto yystate247 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate247: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'e': - goto yystate248 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate248: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'r': - goto yystate249 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate249: c = l.Next() yyrule = 82 l.Mark() @@ -3182,113 +3046,113 @@ yystate249: default: goto yyrule82 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate250: +yystate238: c = l.Next() - yyrule = 140 + yyrule = 139 l.Mark() - goto yyrule140 + goto yyrule139 -yystate251: +yystate239: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'b': - goto yystate252 + goto yystate240 case c == 'n': - goto yystate259 + goto yystate247 case c == 'r': - goto yystate261 - case c == 's': - goto yystate265 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'm' || c >= 'o' && c <= 'q' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate252: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 + goto yystate249 case c == 's': goto yystate253 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'm' || c >= 'o' && c <= 'q' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate240: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 's': + goto yystate241 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate253: +yystate241: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate254 + goto yystate242 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate254: +yystate242: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate255 + goto yystate243 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate255: +yystate243: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate256 + goto yystate244 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate256: +yystate244: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate257 + goto yystate245 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate257: +yystate245: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate258 + goto yystate246 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate258: +yystate246: c = l.Next() yyrule = 12 l.Mark() @@ -3296,23 +3160,23 @@ yystate258: default: goto yyrule12 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate259: +yystate247: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'd': - goto yystate260 + goto yystate248 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate260: +yystate248: c = l.Next() yyrule = 91 l.Mark() @@ -3320,49 +3184,49 @@ yystate260: default: goto yyrule91 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate261: +yystate249: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate262 + goto yystate250 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate262: +yystate250: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate263 + goto yystate251 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate263: +yystate251: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'y': - goto yystate264 + goto yystate252 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate264: +yystate252: c = l.Next() yyrule = 13 l.Mark() @@ -3370,10 +3234,10 @@ yystate264: default: goto yyrule13 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate265: +yystate253: c = l.Next() yyrule = 14 l.Mark() @@ -3381,84 +3245,84 @@ yystate265: default: goto yyrule14 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate266: +yystate254: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == '"': goto yystate18 case c == '<': - goto yystate267 + goto yystate255 case c == 'r': - goto yystate269 + goto yystate257 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate267: +yystate255: c = l.Next() switch { default: goto yyabort case c == '<': - goto yystate268 + goto yystate256 } -yystate268: +yystate256: c = l.Next() switch { default: goto yyabort case c == '<': - goto yystate146 + goto yystate134 } -yystate269: +yystate257: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate270 + goto yystate258 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate270: +yystate258: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate271 + goto yystate259 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate271: +yystate259: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'k': - goto yystate272 + goto yystate260 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c >= 'l' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate272: +yystate260: c = l.Next() yyrule = 15 l.Mark() @@ -3466,111 +3330,111 @@ yystate272: default: goto yyrule15 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate273: +yystate261: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate274 + goto yystate262 case c == 'f': - goto yystate286 + goto yystate274 case c == 'l': - goto yystate294 + goto yystate282 case c == 'o': - goto yystate301 + goto yystate289 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'e' || c >= 'g' && c <= 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate274: +yystate262: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate275 + goto yystate263 case c == 's': - goto yystate281 + goto yystate269 case c == 't': - goto yystate283 + goto yystate271 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate275: +yystate263: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate276 + goto yystate264 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate276: +yystate264: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate277 + goto yystate265 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate277: +yystate265: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'b': - goto yystate278 + goto yystate266 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate278: +yystate266: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate279 + goto yystate267 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate279: +yystate267: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate280 + goto yystate268 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate280: +yystate268: c = l.Next() yyrule = 16 l.Mark() @@ -3578,23 +3442,23 @@ yystate280: default: goto yyrule16 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate281: +yystate269: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate282 + goto yystate270 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate282: +yystate270: c = l.Next() yyrule = 17 l.Mark() @@ -3602,36 +3466,36 @@ yystate282: default: goto yyrule17 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate283: +yystate271: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate284 + goto yystate272 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate284: +yystate272: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'h': - goto yystate285 + goto yystate273 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate285: +yystate273: c = l.Next() yyrule = 18 l.Mark() @@ -3639,101 +3503,101 @@ yystate285: default: goto yyrule18 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate286: +yystate274: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'u': - goto yystate287 + goto yystate275 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate287: +yystate275: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate288 + goto yystate276 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate288: +yystate276: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate289 + goto yystate277 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate289: +yystate277: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate290 + goto yystate278 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate290: +yystate278: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate291 + goto yystate279 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate291: +yystate279: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate292 + goto yystate280 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate292: +yystate280: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate293 + goto yystate281 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate293: +yystate281: c = l.Next() yyrule = 43 l.Mark() @@ -3741,51 +3605,51 @@ yystate293: default: goto yyrule43 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate294: +yystate282: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate295 + goto yystate283 case c == 'o': - goto yystate298 + goto yystate286 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate295: +yystate283: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate296 + goto yystate284 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate296: +yystate284: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate297 + goto yystate285 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate297: +yystate285: c = l.Next() yyrule = 19 l.Mark() @@ -3793,36 +3657,36 @@ yystate297: default: goto yyrule19 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate298: +yystate286: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate299 + goto yystate287 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate299: +yystate287: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate300 + goto yystate288 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate300: +yystate288: c = l.Next() yyrule = 20 l.Mark() @@ -3830,51 +3694,51 @@ yystate300: default: goto yyrule20 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate301: +yystate289: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate302 + goto yystate290 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate302: +yystate290: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate303 + goto yystate291 case c == 't': - goto yystate305 + goto yystate293 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate303: +yystate291: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate304 + goto yystate292 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate304: +yystate292: c = l.Next() yyrule = 21 l.Mark() @@ -3882,62 +3746,62 @@ yystate304: default: goto yyrule21 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate305: +yystate293: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate306 + goto yystate294 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate306: +yystate294: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate307 + goto yystate295 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate307: +yystate295: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'u': - goto yystate308 + goto yystate296 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate308: +yystate296: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate309 + goto yystate297 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate309: +yystate297: c = l.Next() yyrule = 22 l.Mark() @@ -3945,94 +3809,94 @@ yystate309: default: goto yyrule22 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate310: +yystate298: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate311 + goto yystate299 case c == 'i': - goto yystate322 + goto yystate310 case c == 'o': - goto yystate324 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate311: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'c': goto yystate312 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate299: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'c': + goto yystate300 case c == 'f': - goto yystate317 + goto yystate305 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c == 'd' || c == 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate312: +yystate300: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate313 + goto yystate301 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate313: +yystate301: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate314 + goto yystate302 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate314: +yystate302: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate315 + goto yystate303 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate315: +yystate303: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate316 + goto yystate304 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate316: +yystate304: c = l.Next() yyrule = 23 l.Mark() @@ -4040,62 +3904,62 @@ yystate316: default: goto yyrule23 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate317: +yystate305: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate318 + goto yystate306 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate318: +yystate306: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'u': - goto yystate319 + goto yystate307 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate319: +yystate307: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate320 + goto yystate308 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate320: +yystate308: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate321 + goto yystate309 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate321: +yystate309: c = l.Next() yyrule = 24 l.Mark() @@ -4103,23 +3967,23 @@ yystate321: default: goto yyrule24 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate322: +yystate310: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate323 + goto yystate311 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate323: +yystate311: c = l.Next() yyrule = 37 l.Mark() @@ -4127,10 +3991,10 @@ yystate323: default: goto yyrule37 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate324: +yystate312: c = l.Next() yyrule = 25 l.Mark() @@ -4138,59 +4002,59 @@ yystate324: default: goto yyrule25 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate325: +yystate313: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate326 + goto yystate314 case c == 'l': - goto yystate329 + goto yystate317 case c == 'm': - goto yystate334 + goto yystate322 case c == 'n': - goto yystate338 + goto yystate326 case c == 'v': - goto yystate367 + goto yystate355 case c == 'x': - goto yystate370 + goto yystate358 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'k' || c >= 'o' && c <= 'u' || c == 'w' || c == 'y' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate326: +yystate314: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'h': - goto yystate327 + goto yystate315 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate327: +yystate315: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate328 + goto yystate316 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate328: +yystate316: c = l.Next() yyrule = 26 l.Mark() @@ -4198,36 +4062,36 @@ yystate328: default: goto yyrule26 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate329: +yystate317: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate330 + goto yystate318 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate330: +yystate318: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate331 + goto yystate319 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate331: +yystate319: c = l.Next() yyrule = 27 l.Mark() @@ -4235,25 +4099,25 @@ yystate331: default: goto yyrule27 case c == 'i': - goto yystate332 + goto yystate320 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate332: +yystate320: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'f': - goto yystate333 + goto yystate321 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate333: +yystate321: c = l.Next() yyrule = 28 l.Mark() @@ -4261,49 +4125,49 @@ yystate333: default: goto yyrule28 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate334: +yystate322: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'p': - goto yystate335 + goto yystate323 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate335: +yystate323: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate336 + goto yystate324 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate336: +yystate324: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'y': - goto yystate337 + goto yystate325 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate337: +yystate325: c = l.Next() yyrule = 29 l.Mark() @@ -4311,122 +4175,122 @@ yystate337: default: goto yyrule29 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate338: +yystate326: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'd': - goto yystate339 + goto yystate327 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate339: +yystate327: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'd': - goto yystate340 + goto yystate328 case c == 'f': - goto yystate347 + goto yystate335 case c == 'i': - goto yystate354 - case c == 's': - goto yystate356 - case c == 'w': - goto yystate362 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c == 'e' || c == 'g' || c == 'h' || c >= 'j' && c <= 'r' || c >= 't' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate340: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'e': - goto yystate341 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate341: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'c': goto yystate342 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate342: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'l': - goto yystate343 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate343: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'a': + case c == 's': goto yystate344 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + case c == 'w': + goto yystate350 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c == 'e' || c == 'g' || c == 'h' || c >= 'j' && c <= 'r' || c >= 't' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 } -yystate344: +yystate328: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 - case c == 'r': - goto yystate345 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate345: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate346 + goto yystate329 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate346: +yystate329: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'c': + goto yystate330 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate330: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'l': + goto yystate331 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate331: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'a': + goto yystate332 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate332: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'r': + goto yystate333 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate333: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'e': + goto yystate334 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate334: c = l.Next() yyrule = 30 l.Mark() @@ -4434,36 +4298,36 @@ yystate346: default: goto yyrule30 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate347: +yystate335: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate348 + goto yystate336 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate348: +yystate336: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate349 + goto yystate337 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate349: +yystate337: c = l.Next() yyrule = 31 l.Mark() @@ -4471,51 +4335,51 @@ yystate349: default: goto yyrule31 case c == 'e': - goto yystate350 + goto yystate338 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate350: +yystate338: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate351 + goto yystate339 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate351: +yystate339: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate352 + goto yystate340 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate352: +yystate340: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'h': - goto yystate353 + goto yystate341 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate353: +yystate341: c = l.Next() yyrule = 32 l.Mark() @@ -4523,23 +4387,23 @@ yystate353: default: goto yyrule32 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate354: +yystate342: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'f': - goto yystate355 + goto yystate343 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate355: +yystate343: c = l.Next() yyrule = 33 l.Mark() @@ -4547,75 +4411,75 @@ yystate355: default: goto yyrule33 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate356: +yystate344: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'w': - goto yystate357 + goto yystate345 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate357: +yystate345: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate358 + goto yystate346 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate358: +yystate346: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate359 + goto yystate347 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate359: +yystate347: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate360 + goto yystate348 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate360: +yystate348: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'h': - goto yystate361 + goto yystate349 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate361: +yystate349: c = l.Next() yyrule = 34 l.Mark() @@ -4623,62 +4487,62 @@ yystate361: default: goto yyrule34 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate362: +yystate350: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'h': - goto yystate363 + goto yystate351 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate363: +yystate351: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate364 + goto yystate352 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate364: +yystate352: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate365 + goto yystate353 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate365: +yystate353: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate366 + goto yystate354 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate366: +yystate354: c = l.Next() yyrule = 35 l.Mark() @@ -4686,36 +4550,36 @@ yystate366: default: goto yyrule35 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate367: +yystate355: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate368 + goto yystate356 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate368: +yystate356: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate369 + goto yystate357 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate369: +yystate357: c = l.Next() yyrule = 36 l.Mark() @@ -4723,90 +4587,90 @@ yystate369: default: goto yyrule36 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate370: +yystate358: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate371 + goto yystate359 case c == 't': - goto yystate372 + goto yystate360 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate371: +yystate359: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate323 + goto yystate311 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate372: +yystate360: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate373 + goto yystate361 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate373: +yystate361: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate374 + goto yystate362 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate374: +yystate362: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'd': - goto yystate375 + goto yystate363 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate375: +yystate363: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate376 + goto yystate364 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate376: +yystate364: c = l.Next() yyrule = 38 l.Mark() @@ -4814,66 +4678,66 @@ yystate376: default: goto yyrule38 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate377: +yystate365: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate378 + goto yystate366 case c == 'o': - goto yystate384 + goto yystate372 case c == 'u': - goto yystate287 + goto yystate275 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate378: +yystate366: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate379 + goto yystate367 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate379: +yystate367: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate380 + goto yystate368 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate380: +yystate368: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate381 + goto yystate369 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate381: +yystate369: c = l.Next() yyrule = 39 l.Mark() @@ -4881,25 +4745,25 @@ yystate381: default: goto yyrule39 case c == 'l': - goto yystate382 + goto yystate370 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate382: +yystate370: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'y': - goto yystate383 + goto yystate371 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate383: +yystate371: c = l.Next() yyrule = 40 l.Mark() @@ -4907,23 +4771,23 @@ yystate383: default: goto yyrule40 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate384: +yystate372: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate385 + goto yystate373 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate385: +yystate373: c = l.Next() yyrule = 41 l.Mark() @@ -4931,51 +4795,51 @@ yystate385: default: goto yyrule41 case c == 'e': - goto yystate386 + goto yystate374 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate386: +yystate374: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate387 + goto yystate375 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate387: +yystate375: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate388 + goto yystate376 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate388: +yystate376: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'h': - goto yystate389 + goto yystate377 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate389: +yystate377: c = l.Next() yyrule = 42 l.Mark() @@ -4983,77 +4847,77 @@ yystate389: default: goto yyrule42 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate390: +yystate378: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate391 + goto yystate379 case c == 'o': - goto yystate396 + goto yystate384 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate391: +yystate379: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate392 + goto yystate380 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate392: +yystate380: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'b': - goto yystate393 + goto yystate381 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate393: +yystate381: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate394 + goto yystate382 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate394: +yystate382: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate395 + goto yystate383 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate395: +yystate383: c = l.Next() yyrule = 44 l.Mark() @@ -5061,36 +4925,36 @@ yystate395: default: goto yyrule44 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate396: +yystate384: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate397 + goto yystate385 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate397: +yystate385: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate398 + goto yystate386 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate398: +yystate386: c = l.Next() yyrule = 45 l.Mark() @@ -5098,29 +4962,29 @@ yystate398: default: goto yyrule45 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate399: +yystate387: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'f': - goto yystate400 + goto yystate388 case c == 'm': - goto yystate401 + goto yystate389 case c == 'n': - goto yystate410 + goto yystate398 case c == 's': - goto yystate441 + goto yystate429 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'l' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate400: +yystate388: c = l.Next() yyrule = 46 l.Mark() @@ -5128,114 +4992,114 @@ yystate400: default: goto yyrule46 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate401: +yystate389: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'p': - goto yystate402 + goto yystate390 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate402: +yystate390: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate403 + goto yystate391 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate403: +yystate391: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate404 + goto yystate392 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate404: +yystate392: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'm': - goto yystate405 + goto yystate393 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate405: +yystate393: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate406 + goto yystate394 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate406: +yystate394: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate407 + goto yystate395 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate407: +yystate395: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate408 + goto yystate396 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate408: +yystate396: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate409 + goto yystate397 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate409: +yystate397: c = l.Next() yyrule = 48 l.Mark() @@ -5243,79 +5107,79 @@ yystate409: default: goto yyrule48 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate410: +yystate398: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate411 + goto yystate399 case c == 's': - goto yystate421 + goto yystate409 case c == 't': - goto yystate434 + goto yystate422 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate411: +yystate399: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate412 + goto yystate400 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate412: +yystate400: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'u': - goto yystate413 + goto yystate401 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate413: +yystate401: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'd': - goto yystate414 + goto yystate402 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate414: +yystate402: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate415 + goto yystate403 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate415: +yystate403: c = l.Next() yyrule = 70 l.Mark() @@ -5323,64 +5187,64 @@ yystate415: default: goto yyrule70 case c == '_': - goto yystate416 + goto yystate404 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate416: +yystate404: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate417 + goto yystate405 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate417: +yystate405: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate418 + goto yystate406 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate418: +yystate406: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate419 + goto yystate407 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate419: +yystate407: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate420 + goto yystate408 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate420: +yystate408: c = l.Next() yyrule = 71 l.Mark() @@ -5388,103 +5252,103 @@ yystate420: default: goto yyrule71 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate421: +yystate409: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate422 + goto yystate410 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate422: +yystate410: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate423 + goto yystate411 case c == 'e': - goto yystate429 + goto yystate417 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate423: +yystate411: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate424 + goto yystate412 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate424: +yystate412: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate425 + goto yystate413 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate425: +yystate413: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate426 + goto yystate414 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate426: +yystate414: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate427 + goto yystate415 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate427: +yystate415: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'f': - goto yystate428 + goto yystate416 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate428: +yystate416: c = l.Next() yyrule = 49 l.Mark() @@ -5492,62 +5356,62 @@ yystate428: default: goto yyrule49 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate429: +yystate417: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate430 + goto yystate418 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate430: +yystate418: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'd': - goto yystate431 + goto yystate419 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate431: +yystate419: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate432 + goto yystate420 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate432: +yystate420: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'f': - goto yystate433 + goto yystate421 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate433: +yystate421: c = l.Next() yyrule = 50 l.Mark() @@ -5555,88 +5419,88 @@ yystate433: default: goto yyrule50 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate434: +yystate422: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate435 + goto yystate423 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate435: +yystate423: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate436 + goto yystate424 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate436: +yystate424: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'f': - goto yystate437 + goto yystate425 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate437: +yystate425: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate438 + goto yystate426 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate438: +yystate426: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate439 + goto yystate427 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate439: +yystate427: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate440 + goto yystate428 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate440: +yystate428: c = l.Next() yyrule = 51 l.Mark() @@ -5644,49 +5508,49 @@ yystate440: default: goto yyrule51 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate441: +yystate429: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate442 + goto yystate430 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate442: +yystate430: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate443 + goto yystate431 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate443: +yystate431: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate444 + goto yystate432 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate444: +yystate432: c = l.Next() yyrule = 47 l.Mark() @@ -5694,49 +5558,49 @@ yystate444: default: goto yyrule47 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate445: +yystate433: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate446 + goto yystate434 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate446: +yystate434: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate447 + goto yystate435 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate447: +yystate435: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate448 + goto yystate436 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate448: +yystate436: c = l.Next() yyrule = 52 l.Mark() @@ -5744,116 +5608,116 @@ yystate448: default: goto yyrule52 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate449: +yystate437: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate450 + goto yystate438 case c == 'e': - goto yystate458 + goto yystate446 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate450: +yystate438: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'm': - goto yystate451 + goto yystate439 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate451: +yystate439: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate452 + goto yystate440 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate452: +yystate440: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate453 + goto yystate441 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate453: +yystate441: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'p': - goto yystate454 + goto yystate442 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate454: +yystate442: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate455 + goto yystate443 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate455: +yystate443: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate456 + goto yystate444 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate456: +yystate444: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate457 + goto yystate445 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate457: +yystate445: c = l.Next() yyrule = 53 l.Mark() @@ -5861,23 +5725,23 @@ yystate457: default: goto yyrule53 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate458: +yystate446: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'w': - goto yystate459 + goto yystate447 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate459: +yystate447: c = l.Next() yyrule = 90 l.Mark() @@ -5885,23 +5749,23 @@ yystate459: default: goto yyrule90 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate460: +yystate448: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate461 + goto yystate449 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate461: +yystate449: c = l.Next() yyrule = 92 l.Mark() @@ -5909,68 +5773,68 @@ yystate461: default: goto yyrule92 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate462: +yystate450: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate463 + goto yystate451 case c == 'u': - goto yystate478 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate463: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'i': - goto yystate464 - case c == 'o': - goto yystate471 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate464: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'n': - goto yystate465 - case c == 'v': - goto yystate467 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'u' || c >= 'w' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate465: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 't': goto yystate466 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 } -yystate466: +yystate451: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'i': + goto yystate452 + case c == 'o': + goto yystate459 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate452: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 'n': + goto yystate453 + case c == 'v': + goto yystate455 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'u' || c >= 'w' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate453: + c = l.Next() + yyrule = 132 + l.Mark() + switch { + default: + goto yyrule132 + case c == 't': + goto yystate454 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate160 + } + +yystate454: c = l.Next() yyrule = 56 l.Mark() @@ -5978,49 +5842,49 @@ yystate466: default: goto yyrule56 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate467: +yystate455: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate468 + goto yystate456 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate468: +yystate456: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate469 + goto yystate457 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate469: +yystate457: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate470 + goto yystate458 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate470: +yystate458: c = l.Next() yyrule = 54 l.Mark() @@ -6028,88 +5892,88 @@ yystate470: default: goto yyrule54 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate471: +yystate459: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate472 + goto yystate460 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate472: +yystate460: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate473 + goto yystate461 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate473: +yystate461: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate474 + goto yystate462 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate474: +yystate462: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate475 + goto yystate463 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate475: +yystate463: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate476 + goto yystate464 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate476: +yystate464: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'd': - goto yystate477 + goto yystate465 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate477: +yystate465: c = l.Next() yyrule = 57 l.Mark() @@ -6117,62 +5981,62 @@ yystate477: default: goto yyrule57 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate478: +yystate466: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'b': - goto yystate479 + goto yystate467 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate479: +yystate467: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate480 + goto yystate468 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate480: +yystate468: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate481 + goto yystate469 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate481: +yystate469: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate482 + goto yystate470 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate482: +yystate470: c = l.Next() yyrule = 55 l.Mark() @@ -6180,90 +6044,90 @@ yystate482: default: goto yyrule55 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate483: +yystate471: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate484 + goto yystate472 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate484: +yystate472: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'q': - goto yystate485 + goto yystate473 case c == 't': - goto yystate495 + goto yystate483 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'p' || c == 'r' || c == 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate485: +yystate473: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'u': - goto yystate486 + goto yystate474 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate486: +yystate474: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate487 + goto yystate475 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate487: +yystate475: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate488 + goto yystate476 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate488: +yystate476: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate489 + goto yystate477 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate489: +yystate477: c = l.Next() yyrule = 72 l.Mark() @@ -6271,64 +6135,64 @@ yystate489: default: goto yyrule72 case c == '_': - goto yystate490 + goto yystate478 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate490: +yystate478: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate491 + goto yystate479 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate491: +yystate479: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate492 + goto yystate480 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate492: +yystate480: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate493 + goto yystate481 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate493: +yystate481: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate494 + goto yystate482 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate494: +yystate482: c = l.Next() yyrule = 73 l.Mark() @@ -6336,49 +6200,49 @@ yystate494: default: goto yyrule73 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate495: +yystate483: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'u': - goto yystate496 + goto yystate484 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate496: +yystate484: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate497 + goto yystate485 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate497: +yystate485: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate498 + goto yystate486 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate498: +yystate486: c = l.Next() yyrule = 58 l.Mark() @@ -6386,77 +6250,77 @@ yystate498: default: goto yyrule58 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate499: +yystate487: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate500 + goto yystate488 case c == 'w': - goto yystate505 + goto yystate493 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c == 'u' || c == 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate500: +yystate488: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate501 + goto yystate489 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate501: +yystate489: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate502 + goto yystate490 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate502: +yystate490: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate503 + goto yystate491 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate503: +yystate491: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate504 + goto yystate492 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate504: +yystate492: c = l.Next() yyrule = 59 l.Mark() @@ -6464,62 +6328,62 @@ yystate504: default: goto yyrule59 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate505: +yystate493: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate506 + goto yystate494 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate506: +yystate494: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate507 + goto yystate495 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate507: +yystate495: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'c': - goto yystate508 + goto yystate496 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate508: +yystate496: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'h': - goto yystate509 + goto yystate497 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate509: +yystate497: c = l.Next() yyrule = 60 l.Mark() @@ -6527,64 +6391,64 @@ yystate509: default: goto yyrule60 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate510: +yystate498: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'h': - goto yystate511 + goto yystate499 case c == 'r': - goto yystate515 + goto yystate503 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate511: +yystate499: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate512 + goto yystate500 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate512: +yystate500: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate513 + goto yystate501 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate513: +yystate501: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'w': - goto yystate514 + goto yystate502 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate514: +yystate502: c = l.Next() yyrule = 61 l.Mark() @@ -6592,51 +6456,51 @@ yystate514: default: goto yyrule61 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate515: +yystate503: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate516 + goto yystate504 case c == 'y': - goto yystate519 + goto yystate507 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate516: +yystate504: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate517 + goto yystate505 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate517: +yystate505: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate518 + goto yystate506 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate518: +yystate506: c = l.Next() yyrule = 62 l.Mark() @@ -6644,10 +6508,10 @@ yystate518: default: goto yyrule62 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate519: +yystate507: c = l.Next() yyrule = 63 l.Mark() @@ -6655,64 +6519,64 @@ yystate519: default: goto yyrule63 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate520: +yystate508: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'n': - goto yystate521 + goto yystate509 case c == 's': - goto yystate525 + goto yystate513 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate521: +yystate509: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 's': - goto yystate522 + goto yystate510 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate522: +yystate510: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate523 + goto yystate511 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate523: +yystate511: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 't': - goto yystate524 + goto yystate512 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate524: +yystate512: c = l.Next() yyrule = 64 l.Mark() @@ -6720,23 +6584,23 @@ yystate524: default: goto yyrule64 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate525: +yystate513: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate526 + goto yystate514 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate526: +yystate514: c = l.Next() yyrule = 65 l.Mark() @@ -6744,36 +6608,36 @@ yystate526: default: goto yyrule65 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate527: +yystate515: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'a': - goto yystate528 + goto yystate516 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate528: +yystate516: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate529 + goto yystate517 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate529: +yystate517: c = l.Next() yyrule = 66 l.Mark() @@ -6781,62 +6645,62 @@ yystate529: default: goto yyrule66 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate530: +yystate518: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'h': - goto yystate531 + goto yystate519 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate531: +yystate519: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate532 + goto yystate520 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate532: +yystate520: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate533 + goto yystate521 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate533: +yystate521: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate534 + goto yystate522 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate534: +yystate522: c = l.Next() yyrule = 67 l.Mark() @@ -6844,36 +6708,36 @@ yystate534: default: goto yyrule67 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate535: +yystate523: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'o': - goto yystate536 + goto yystate524 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate536: +yystate524: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'r': - goto yystate537 + goto yystate525 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate537: +yystate525: c = l.Next() yyrule = 93 l.Mark() @@ -6881,62 +6745,62 @@ yystate537: default: goto yyrule93 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate538: +yystate526: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'i': - goto yystate539 + goto yystate527 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate539: +yystate527: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'e': - goto yystate540 + goto yystate528 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate540: +yystate528: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'l': - goto yystate541 + goto yystate529 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate541: +yystate529: c = l.Next() - yyrule = 133 + yyrule = 132 l.Mark() switch { default: - goto yyrule133 + goto yyrule132 case c == 'd': - goto yystate542 + goto yystate530 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate542: +yystate530: c = l.Next() yyrule = 69 l.Mark() @@ -6944,201 +6808,232 @@ yystate542: default: goto yyrule69 case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate543 + goto yystate531 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 + goto yystate160 } -yystate543: +yystate531: c = l.Next() switch { default: goto yyabort case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate543 + goto yystate531 case c == 'f': - goto yystate544 + goto yystate532 } -yystate544: +yystate532: c = l.Next() switch { default: goto yyabort case c == 'r': - goto yystate545 + goto yystate533 } -yystate545: +yystate533: c = l.Next() switch { default: goto yyabort case c == 'o': - goto yystate546 + goto yystate534 } -yystate546: +yystate534: c = l.Next() switch { default: goto yyabort case c == 'm': - goto yystate547 + goto yystate535 } -yystate547: +yystate535: c = l.Next() switch { default: goto yyabort case c >= '\x01' && c <= '/' || c >= ':' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '\u007f': - goto yystate548 + goto yystate536 } -yystate548: +yystate536: c = l.Next() yyrule = 68 l.Mark() goto yyrule68 -yystate549: - c = l.Next() - yyrule = 130 - l.Mark() - goto yyrule130 - -yystate550: +yystate537: c = l.Next() yyrule = 129 l.Mark() + goto yyrule129 + +yystate538: + c = l.Next() + yyrule = 128 + l.Mark() switch { default: - goto yyrule129 + goto yyrule128 case c == '=': - goto yystate551 + goto yystate539 case c == '|': - goto yystate552 + goto yystate540 } -yystate551: +yystate539: c = l.Next() yyrule = 100 l.Mark() goto yyrule100 -yystate552: +yystate540: c = l.Next() yyrule = 98 l.Mark() goto yyrule98 -yystate553: +yystate541: c = l.Next() - yyrule = 131 + yyrule = 130 l.Mark() - goto yyrule131 + goto yyrule130 - goto yystate554 // silence unused label error -yystate554: + goto yystate542 // silence unused label error +yystate542: c = l.Next() -yystart554: +yystart542: switch { default: goto yyabort case c == '"': - goto yystate556 + goto yystate544 case c == '$': - goto yystate557 + goto yystate545 case c == '{': - goto yystate559 + goto yystate547 case c >= '\x01' && c <= '!' || c == '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': - goto yystate555 + goto yystate543 } -yystate555: +yystate543: c = l.Next() - yyrule = 150 + yyrule = 149 l.Mark() - goto yyrule150 + goto yyrule149 -yystate556: +yystate544: c = l.Next() - yyrule = 146 + yyrule = 145 l.Mark() - goto yyrule146 + goto yyrule145 -yystate557: +yystate545: + c = l.Next() + yyrule = 148 + l.Mark() + switch { + default: + goto yyrule148 + case c == '{': + goto yystate546 + } + +yystate546: + c = l.Next() + yyrule = 147 + l.Mark() + goto yyrule147 + +yystate547: c = l.Next() yyrule = 149 l.Mark() switch { default: goto yyrule149 - case c == '{': - goto yystate558 - } - -yystate558: - c = l.Next() - yyrule = 148 - l.Mark() - goto yyrule148 - -yystate559: - c = l.Next() - yyrule = 150 - l.Mark() - switch { - default: - goto yyrule150 case c == '$': - goto yystate560 + goto yystate548 } -yystate560: +yystate548: c = l.Next() - yyrule = 147 + yyrule = 146 l.Mark() - goto yyrule147 + goto yyrule146 - goto yystate561 // silence unused label error -yystate561: + goto yystate549 // silence unused label error +yystate549: c = l.Next() -yystart561: +yystart549: switch { default: goto yyabort case c == '$': - goto yystate563 + goto yystate551 case c == '-': - goto yystate565 + goto yystate553 case c == '[': - goto yystate570 + goto yystate558 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate568 + goto yystate556 case c >= '\x01' && c <= '#' || c >= '%' && c <= ',' || c >= '.' && c <= '@' || c >= '\\' && c <= '^' || c == '`' || c >= '{' && c <= '~': - goto yystate562 + goto yystate550 } -yystate562: +yystate550: c = l.Next() - yyrule = 157 + yyrule = 156 l.Mark() - goto yyrule157 + goto yyrule156 -yystate563: +yystate551: c = l.Next() - yyrule = 157 + yyrule = 156 l.Mark() switch { default: - goto yyrule157 + goto yyrule156 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate564 + goto yystate552 } -yystate564: +yystate552: + c = l.Next() + yyrule = 152 + l.Mark() + switch { + default: + goto yyrule152 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate552 + } + +yystate553: + c = l.Next() + yyrule = 156 + l.Mark() + switch { + default: + goto yyrule156 + case c == '>': + goto yystate554 + } + +yystate554: + c = l.Next() + switch { + default: + goto yyabort + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate555 + } + +yystate555: c = l.Next() yyrule = 153 l.Mark() @@ -7146,30 +7041,10 @@ yystate564: default: goto yyrule153 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate564 + goto yystate555 } -yystate565: - c = l.Next() - yyrule = 157 - l.Mark() - switch { - default: - goto yyrule157 - case c == '>': - goto yystate566 - } - -yystate566: - c = l.Next() - switch { - default: - goto yyabort - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate567 - } - -yystate567: +yystate556: c = l.Next() yyrule = 154 l.Mark() @@ -7177,100 +7052,177 @@ yystate567: default: goto yyrule154 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate567 + goto yystate557 } -yystate568: +yystate557: c = l.Next() - yyrule = 155 + yyrule = 154 l.Mark() switch { default: - goto yyrule155 + goto yyrule154 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate569 + goto yystate557 } -yystate569: +yystate558: c = l.Next() yyrule = 155 l.Mark() - switch { - default: - goto yyrule155 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate569 - } + goto yyrule155 -yystate570: + goto yystate559 // silence unused label error +yystate559: c = l.Next() - yyrule = 156 - l.Mark() - goto yyrule156 - - goto yystate571 // silence unused label error -yystate571: - c = l.Next() -yystart571: +yystart559: switch { default: goto yyabort case c == '!' || c == '%' || c == '&' || c >= '(' && c <= '/' || c >= ':' && c <= '@' || c == '[' || c == '^' || c == '|' || c == '~': - goto yystate575 + goto yystate563 case c == '$': - goto yystate576 + goto yystate564 case c == '0': - goto yystate578 + goto yystate566 case c == '\n': - goto yystate574 + goto yystate562 case c == '\t' || c == '\r' || c == ' ' || c == '#' || c == '\'' || c == '\\': - goto yystate573 + goto yystate561 case c == ']': - goto yystate587 + goto yystate575 case c >= '1' && c <= '9': - goto yystate584 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate585 - case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c == '"' || c == '`' || c == '{' || c == '}': goto yystate572 + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate573 + case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c == '"' || c == '`' || c == '{' || c == '}': + goto yystate560 } -yystate572: - c = l.Next() - yyrule = 164 - l.Mark() - goto yyrule164 - -yystate573: - c = l.Next() - yyrule = 162 - l.Mark() - goto yyrule162 - -yystate574: - c = l.Next() - yyrule = 162 - l.Mark() - goto yyrule162 - -yystate575: +yystate560: c = l.Next() yyrule = 163 l.Mark() goto yyrule163 -yystate576: +yystate561: c = l.Next() - yyrule = 163 + yyrule = 161 + l.Mark() + goto yyrule161 + +yystate562: + c = l.Next() + yyrule = 161 + l.Mark() + goto yyrule161 + +yystate563: + c = l.Next() + yyrule = 162 + l.Mark() + goto yyrule162 + +yystate564: + c = l.Next() + yyrule = 162 l.Mark() switch { default: - goto yyrule163 + goto yyrule162 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate577 + goto yystate565 } -yystate577: +yystate565: + c = l.Next() + yyrule = 158 + l.Mark() + switch { + default: + goto yyrule158 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate565 + } + +yystate566: + c = l.Next() + yyrule = 157 + l.Mark() + switch { + default: + goto yyrule157 + case c == 'b': + goto yystate568 + case c == 'x': + goto yystate570 + case c >= '0' && c <= '9': + goto yystate567 + } + +yystate567: + c = l.Next() + yyrule = 157 + l.Mark() + switch { + default: + goto yyrule157 + case c >= '0' && c <= '9': + goto yystate567 + } + +yystate568: + c = l.Next() + switch { + default: + goto yyabort + case c == '0' || c == '1': + goto yystate569 + } + +yystate569: + c = l.Next() + yyrule = 157 + l.Mark() + switch { + default: + goto yyrule157 + case c == '0' || c == '1': + goto yystate569 + } + +yystate570: + c = l.Next() + switch { + default: + goto yyabort + case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': + goto yystate571 + } + +yystate571: + c = l.Next() + yyrule = 157 + l.Mark() + switch { + default: + goto yyrule157 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': + goto yystate571 + } + +yystate572: + c = l.Next() + yyrule = 157 + l.Mark() + switch { + default: + goto yyrule157 + case c >= '0' && c <= '9': + goto yystate567 + } + +yystate573: c = l.Next() yyrule = 159 l.Mark() @@ -7278,378 +7230,239 @@ yystate577: default: goto yyrule159 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate577 + goto yystate574 } -yystate578: +yystate574: c = l.Next() - yyrule = 158 + yyrule = 159 l.Mark() switch { default: - goto yyrule158 - case c == 'b': - goto yystate580 - case c == 'x': - goto yystate582 - case c >= '0' && c <= '9': - goto yystate579 + goto yyrule159 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate574 } -yystate579: - c = l.Next() - yyrule = 158 - l.Mark() - switch { - default: - goto yyrule158 - case c >= '0' && c <= '9': - goto yystate579 - } - -yystate580: - c = l.Next() - switch { - default: - goto yyabort - case c == '0' || c == '1': - goto yystate581 - } - -yystate581: - c = l.Next() - yyrule = 158 - l.Mark() - switch { - default: - goto yyrule158 - case c == '0' || c == '1': - goto yystate581 - } - -yystate582: - c = l.Next() - switch { - default: - goto yyabort - case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate583 - } - -yystate583: - c = l.Next() - yyrule = 158 - l.Mark() - switch { - default: - goto yyrule158 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate583 - } - -yystate584: - c = l.Next() - yyrule = 158 - l.Mark() - switch { - default: - goto yyrule158 - case c >= '0' && c <= '9': - goto yystate579 - } - -yystate585: +yystate575: c = l.Next() yyrule = 160 l.Mark() - switch { - default: - goto yyrule160 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate586 - } + goto yyrule160 -yystate586: + goto yystate576 // silence unused label error +yystate576: c = l.Next() - yyrule = 160 - l.Mark() - switch { - default: - goto yyrule160 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate586 - } - -yystate587: - c = l.Next() - yyrule = 161 - l.Mark() - goto yyrule161 - - goto yystate588 // silence unused label error -yystate588: - c = l.Next() -yystart588: +yystart576: switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate590 + goto yystate578 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': - goto yystate589 + goto yystate577 } -yystate589: - c = l.Next() - yyrule = 166 - l.Mark() - goto yyrule166 - -yystate590: - c = l.Next() - yyrule = 166 - l.Mark() - switch { - default: - goto yyrule166 - case c == '[' || c == '}': - goto yystate592 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate591 - } - -yystate591: - c = l.Next() - switch { - default: - goto yyabort - case c == '[' || c == '}': - goto yystate592 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate591 - } - -yystate592: +yystate577: c = l.Next() yyrule = 165 l.Mark() goto yyrule165 - goto yystate593 // silence unused label error -yystate593: +yystate578: c = l.Next() -yystart593: + yyrule = 165 + l.Mark() + switch { + default: + goto yyrule165 + case c == '[' || c == '}': + goto yystate580 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate579 + } + +yystate579: + c = l.Next() + switch { + default: + goto yyabort + case c == '[' || c == '}': + goto yystate580 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate579 + } + +yystate580: + c = l.Next() + yyrule = 164 + l.Mark() + goto yyrule164 + + goto yystate581 // silence unused label error +yystate581: + c = l.Next() +yystart581: switch { default: goto yyabort case c == '-': - goto yystate597 + goto yystate585 case c == '\n': - goto yystate596 + goto yystate584 case c == '\t' || c == '\r' || c == ' ': - goto yystate595 + goto yystate583 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate599 + goto yystate587 case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c >= '!' && c <= ',' || c >= '.' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': - goto yystate594 + goto yystate582 } -yystate594: +yystate582: c = l.Next() - yyrule = 138 + yyrule = 137 l.Mark() - goto yyrule138 + goto yyrule137 -yystate595: +yystate583: c = l.Next() - yyrule = 135 + yyrule = 134 l.Mark() switch { default: - goto yyrule135 + goto yyrule134 case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate596 + goto yystate584 } -yystate596: +yystate584: c = l.Next() - yyrule = 135 + yyrule = 134 l.Mark() switch { default: - goto yyrule135 + goto yyrule134 case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate596 + goto yystate584 } -yystate597: +yystate585: c = l.Next() - yyrule = 138 + yyrule = 137 l.Mark() switch { default: - goto yyrule138 + goto yyrule137 case c == '>': - goto yystate598 + goto yystate586 } -yystate598: +yystate586: + c = l.Next() + yyrule = 135 + l.Mark() + goto yyrule135 + +yystate587: c = l.Next() yyrule = 136 l.Mark() - goto yyrule136 + switch { + default: + goto yyrule136 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate588 + } -yystate599: +yystate588: c = l.Next() - yyrule = 137 + yyrule = 136 l.Mark() switch { default: - goto yyrule137 + goto yyrule136 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate600 + goto yystate588 } -yystate600: + goto yystate589 // silence unused label error +yystate589: c = l.Next() - yyrule = 137 - l.Mark() - switch { - default: - goto yyrule137 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate600 - } - - goto yystate601 // silence unused label error -yystate601: - c = l.Next() -yystart601: +yystart589: switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate602 + goto yystate590 } -yystate602: +yystate590: c = l.Next() switch { default: goto yyabort case c == ';': - goto yystate603 + goto yystate591 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate602 + goto yystate590 } -yystate603: - c = l.Next() - yyrule = 144 - l.Mark() - goto yyrule144 - - goto yystate604 // silence unused label error -yystate604: - c = l.Next() -yystart604: - switch { - default: - goto yyabort - case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': - goto yystate605 - } - -yystate605: +yystate591: c = l.Next() yyrule = 143 l.Mark() goto yyrule143 - goto yystate606 // silence unused label error -yystate606: + goto yystate592 // silence unused label error +yystate592: c = l.Next() -yystart606: +yystart592: + switch { + default: + goto yyabort + case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': + goto yystate593 + } + +yystate593: + c = l.Next() + yyrule = 142 + l.Mark() + goto yyrule142 + + goto yystate594 // silence unused label error +yystate594: + c = l.Next() +yystart594: switch { default: goto yyabort case c == '$': - goto yystate608 + goto yystate596 case c == '{': - goto yystate609 + goto yystate597 case c >= '\x01' && c <= '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': - goto yystate607 + goto yystate595 } -yystate607: - c = l.Next() - yyrule = 152 - l.Mark() - goto yyrule152 - -yystate608: - c = l.Next() - yyrule = 149 - l.Mark() - switch { - default: - goto yyrule149 - case c == '{': - goto yystate558 - } - -yystate609: - c = l.Next() - yyrule = 152 - l.Mark() - switch { - default: - goto yyrule152 - case c == '$': - goto yystate560 - } - - goto yystate610 // silence unused label error -yystate610: - c = l.Next() -yystart610: - switch { - default: - goto yyabort - case c == '$': - goto yystate612 - case c == '`': - goto yystate613 - case c == '{': - goto yystate614 - case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '#' || c >= '%' && c <= '_' || c >= 'a' && c <= 'z' || c >= '|' && c <= 'ÿ': - goto yystate611 - } - -yystate611: +yystate595: c = l.Next() yyrule = 151 l.Mark() goto yyrule151 -yystate612: +yystate596: c = l.Next() - yyrule = 149 + yyrule = 148 l.Mark() switch { default: - goto yyrule149 + goto yyrule148 case c == '{': - goto yystate558 + goto yystate546 } -yystate613: - c = l.Next() - yyrule = 141 - l.Mark() - goto yyrule141 - -yystate614: +yystate597: c = l.Next() yyrule = 151 l.Mark() @@ -7657,7 +7470,58 @@ yystate614: default: goto yyrule151 case c == '$': - goto yystate560 + goto yystate548 + } + + goto yystate598 // silence unused label error +yystate598: + c = l.Next() +yystart598: + switch { + default: + goto yyabort + case c == '$': + goto yystate600 + case c == '`': + goto yystate601 + case c == '{': + goto yystate602 + case c >= '\x01' && c <= '#' || c >= '%' && c <= '_' || c >= 'a' && c <= 'z' || c >= '|' && c <= 'ÿ': + goto yystate599 + } + +yystate599: + c = l.Next() + yyrule = 150 + l.Mark() + goto yyrule150 + +yystate600: + c = l.Next() + yyrule = 148 + l.Mark() + switch { + default: + goto yyrule148 + case c == '{': + goto yystate546 + } + +yystate601: + c = l.Next() + yyrule = 140 + l.Mark() + goto yyrule140 + +yystate602: + c = l.Next() + yyrule = 150 + l.Mark() + switch { + default: + goto yyrule150 + case c == '$': + goto yystate548 } yyrule1: // [ \t\n\r]+ @@ -8477,97 +8341,91 @@ yyrule127: // [/][*][*][^*]*[*]+([^*/][^*]*[*]+)*[/] lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) // return T_DOC_COMMENT; // TODO: handle ?> goto yystate0 } -yyrule128: // '[^']*(\\')*' - { - lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) - return T_CONSTANT_ENCAPSED_STRING - goto yystate0 - } -yyrule129: // {OPERATORS} +yyrule128: // {OPERATORS} { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule130: // \{ +yyrule129: // \{ { l.pushState(PHP) lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule131: // \} +yyrule130: // \} { l.popState() lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule132: // \${VAR_NAME} +yyrule131: // \${VAR_NAME} { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_VARIABLE goto yystate0 } -yyrule133: // {VAR_NAME} +yyrule132: // {VAR_NAME} { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_STRING goto yystate0 } -yyrule134: // -> +yyrule133: // -> { l.begin(PROPERTY) lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_OBJECT_OPERATOR goto yystate0 } -yyrule135: // [ \t\n\r]+ +yyrule134: // [ \t\n\r]+ { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_WHITESPACE goto yystate0 } -yyrule136: // -> +yyrule135: // -> { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_OBJECT_OPERATOR goto yystate0 } -yyrule137: // {VAR_NAME} +yyrule136: // {VAR_NAME} { l.begin(PHP) lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_STRING goto yystate0 } -yyrule138: // . +yyrule137: // . { l.ungetN(1) l.begin(PHP) goto yystate0 } -yyrule139: // [\']([^\\\']*([\\][\'])*)*[\'] +yyrule138: // [\']([^\\\']*([\\][\'])*)*[\'] { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_CONSTANT_ENCAPSED_STRING goto yystate0 } -yyrule140: // ` +yyrule139: // ` { l.begin(BACKQUOTE) lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) - rune2Class(rune(l.TokenBytes(nil)[0])) + return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule141: // ` +yyrule140: // ` { l.begin(PHP) lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) - rune2Class(rune(l.TokenBytes(nil)[0])) + return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule142: // [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])){NEW_LINE} +yyrule141: // [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])){NEW_LINE} { tb := l.TokenBytes(nil) @@ -8623,7 +8481,7 @@ yyrule142: // [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])) lval.token = token.NewToken(l.handleNewLine(tb)) return T_START_HEREDOC } -yyrule143: // . +yyrule142: // . { searchLabel := []byte{} @@ -8649,14 +8507,14 @@ yyrule143: // . lval.token = token.NewToken(l.handleNewLine(tb)) return T_ENCAPSED_AND_WHITESPACE } -yyrule144: // {VAR_NAME}\; +yyrule143: // {VAR_NAME}\; { l.begin(PHP) lval.token = token.NewToken(l.handleNewLine(l.ungetN(1))) return T_END_HEREDOC goto yystate0 } -yyrule145: // [b]?[\"] +yyrule144: // [b]?[\"] { binPrefix := l.TokenBytes(nil)[0] == 'b' @@ -8706,34 +8564,34 @@ yyrule145: // [b]?[\"] } goto yystate0 } -yyrule146: // \" +yyrule145: // \" { l.popState() lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule147: // \{\$ +yyrule146: // \{\$ { lval.token = token.NewToken(l.handleNewLine(l.ungetN(1))) l.pushState(PHP) return T_CURLY_OPEN goto yystate0 } -yyrule148: // \$\{ +yyrule147: // \$\{ { l.pushState(STRING_VAR_NAME) lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_DOLLAR_OPEN_CURLY_BRACES goto yystate0 } -yyrule149: // \$ +yyrule148: // \$ { l.ungetN(1) l.pushState(STRING_VAR) goto yystate0 } -yyrule150: // .|[ \t\n\r] +yyrule149: // .|[ \t\n\r] { F1: @@ -8775,7 +8633,7 @@ yyrule150: // .|[ \t\n\r] } goto yystate0 } -yyrule151: // . +yyrule150: // .|[ \t\n\r] { F2: @@ -8817,7 +8675,7 @@ yyrule151: // . } goto yystate0 } -yyrule152: // .|[ \t\n\r] +yyrule151: // .|[ \t\n\r] { searchLabel := []byte{} @@ -8870,57 +8728,57 @@ yyrule152: // .|[ \t\n\r] lval.token = token.NewToken(l.handleNewLine(tb)) return T_ENCAPSED_AND_WHITESPACE } -yyrule153: // \${VAR_NAME} +yyrule152: // \${VAR_NAME} { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_VARIABLE goto yystate0 } -yyrule154: // ->{VAR_NAME} +yyrule153: // ->{VAR_NAME} { lval.token = token.NewToken(l.handleNewLine(l.ungetN(len(l.TokenBytes(nil)) - 2))) return T_OBJECT_OPERATOR goto yystate0 } -yyrule155: // {VAR_NAME} +yyrule154: // {VAR_NAME} { l.popState() lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_STRING goto yystate0 } -yyrule156: // \[ +yyrule155: // \[ { l.pushState(STRING_VAR_INDEX) lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule157: // .|[ \t\n\r] +yyrule156: // .|[ \t\n\r] { l.ungetN(1) l.popState() goto yystate0 } -yyrule158: // {LNUM}|{HNUM}|{BNUM} +yyrule157: // {LNUM}|{HNUM}|{BNUM} { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_NUM_STRING goto yystate0 } -yyrule159: // \${VAR_NAME} +yyrule158: // \${VAR_NAME} { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_VARIABLE goto yystate0 } -yyrule160: // {VAR_NAME} +yyrule159: // {VAR_NAME} { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return T_STRING goto yystate0 } -yyrule161: // \] +yyrule160: // \] { l.popState() l.popState() @@ -8928,7 +8786,7 @@ yyrule161: // \] return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule162: // [ \n\r\t\\'#] +yyrule161: // [ \n\r\t\\'#] { l.popState() l.popState() @@ -8936,19 +8794,19 @@ yyrule162: // [ \n\r\t\\'#] return T_ENCAPSED_AND_WHITESPACE goto yystate0 } -yyrule163: // {OPERATORS} +yyrule162: // {OPERATORS} { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule164: // . +yyrule163: // . { lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule165: // {VAR_NAME}[\[\}] +yyrule164: // {VAR_NAME}[\[\}] { l.popState() l.pushState(PHP) @@ -8956,7 +8814,7 @@ yyrule165: // {VAR_NAME}[\[\}] return T_STRING_VARNAME goto yystate0 } -yyrule166: // . +yyrule165: // . { l.ungetN(1) l.popState() diff --git a/scanner.l b/scanner.l index 9016014..892c8de 100644 --- a/scanner.l +++ b/scanner.l @@ -241,7 +241,6 @@ NEW_LINE (\r|\n|\r\n) (#|[/][/]).*{NEW_LINE} lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil)));// return T_COMMENT; // TODO: handle ?> [/][*][^*]*[*]+([^*/][^*]*[*]+)*[/] lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil)));// return T_COMMENT; // TODO: handle ?> [/][*][*][^*]*[*]+([^*/][^*]*[*]+)*[/] lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil)));// return T_DOC_COMMENT; // TODO: handle ?> -'[^']*(\\')*' lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))); return T_CONSTANT_ENCAPSED_STRING {OPERATORS} lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))); return rune2Class(rune(l.TokenBytes(nil)[0])) \{ l.pushState(PHP); lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))); return rune2Class(rune(l.TokenBytes(nil)[0])) @@ -257,8 +256,8 @@ NEW_LINE (\r|\n|\r\n) [\']([^\\\']*([\\][\'])*)*[\'] lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))); return T_CONSTANT_ENCAPSED_STRING; -` l.begin(BACKQUOTE); lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))); rune2Class(rune(l.TokenBytes(nil)[0])) -` l.begin(PHP); lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))); rune2Class(rune(l.TokenBytes(nil)[0])) +` l.begin(BACKQUOTE); lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))); return rune2Class(rune(l.TokenBytes(nil)[0])) +` l.begin(PHP); lval.token = token.NewToken(l.handleNewLine(l.TokenBytes(nil))); return rune2Class(rune(l.TokenBytes(nil)[0])) [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])){NEW_LINE} tb := l.TokenBytes(nil) @@ -442,7 +441,7 @@ NEW_LINE (\r|\n|\r\n) c = l.Next() } -. +.|[ \t\n\r] F2:for { if c == -1 { break;