From 777873afae2646193dfb04074dd7593c70d79a8c Mon Sep 17 00:00:00 2001 From: z7zmey Date: Tue, 24 Dec 2019 16:16:35 +0200 Subject: [PATCH 1/9] [#82] add new token constants --- php5/php5.go | 3239 ++++++++++++++++++------------------- php5/php5.y | 2 + php7/php7.go | 2987 +++++++++++++++++----------------- php7/php7.y | 2 + scanner/lexer_tokens.go | 2 + scanner/tokenid_string.go | 4 +- 6 files changed, 3116 insertions(+), 3120 deletions(-) diff --git a/php5/php5.go b/php5/php5.go index e3efe15..fdf87e8 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -68,108 +68,110 @@ const T_BREAK = 57376 const T_CONTINUE = 57377 const T_GOTO = 57378 const T_FUNCTION = 57379 -const T_CONST = 57380 -const T_RETURN = 57381 -const T_TRY = 57382 -const T_CATCH = 57383 -const T_FINALLY = 57384 -const T_THROW = 57385 -const T_USE = 57386 -const T_INSTEADOF = 57387 -const T_GLOBAL = 57388 -const T_VAR = 57389 -const T_UNSET = 57390 -const T_ISSET = 57391 -const T_EMPTY = 57392 -const T_HALT_COMPILER = 57393 -const T_CLASS = 57394 -const T_TRAIT = 57395 -const T_INTERFACE = 57396 -const T_EXTENDS = 57397 -const T_IMPLEMENTS = 57398 -const T_OBJECT_OPERATOR = 57399 -const T_DOUBLE_ARROW = 57400 -const T_LIST = 57401 -const T_ARRAY = 57402 -const T_CALLABLE = 57403 -const T_CLASS_C = 57404 -const T_TRAIT_C = 57405 -const T_METHOD_C = 57406 -const T_FUNC_C = 57407 -const T_LINE = 57408 -const T_FILE = 57409 -const T_COMMENT = 57410 -const T_DOC_COMMENT = 57411 -const T_OPEN_TAG = 57412 -const T_OPEN_TAG_WITH_ECHO = 57413 -const T_CLOSE_TAG = 57414 -const T_WHITESPACE = 57415 -const T_START_HEREDOC = 57416 -const T_END_HEREDOC = 57417 -const T_DOLLAR_OPEN_CURLY_BRACES = 57418 -const T_CURLY_OPEN = 57419 -const T_PAAMAYIM_NEKUDOTAYIM = 57420 -const T_NAMESPACE = 57421 -const T_NS_C = 57422 -const T_DIR = 57423 -const T_NS_SEPARATOR = 57424 -const T_ELLIPSIS = 57425 -const T_EVAL = 57426 -const T_REQUIRE = 57427 -const T_REQUIRE_ONCE = 57428 -const T_LOGICAL_OR = 57429 -const T_LOGICAL_XOR = 57430 -const T_LOGICAL_AND = 57431 -const T_INSTANCEOF = 57432 -const T_NEW = 57433 -const T_CLONE = 57434 -const T_ELSEIF = 57435 -const T_ELSE = 57436 -const T_ENDIF = 57437 -const T_PRINT = 57438 -const T_YIELD = 57439 -const T_STATIC = 57440 -const T_ABSTRACT = 57441 -const T_FINAL = 57442 -const T_PRIVATE = 57443 -const T_PROTECTED = 57444 -const T_PUBLIC = 57445 -const T_INC = 57446 -const T_DEC = 57447 -const T_YIELD_FROM = 57448 -const T_INT_CAST = 57449 -const T_DOUBLE_CAST = 57450 -const T_STRING_CAST = 57451 -const T_ARRAY_CAST = 57452 -const T_OBJECT_CAST = 57453 -const T_BOOL_CAST = 57454 -const T_UNSET_CAST = 57455 -const T_COALESCE = 57456 -const T_SPACESHIP = 57457 -const T_NOELSE = 57458 -const T_PLUS_EQUAL = 57459 -const T_MINUS_EQUAL = 57460 -const T_MUL_EQUAL = 57461 -const T_POW_EQUAL = 57462 -const T_DIV_EQUAL = 57463 -const T_CONCAT_EQUAL = 57464 -const T_MOD_EQUAL = 57465 -const T_AND_EQUAL = 57466 -const T_OR_EQUAL = 57467 -const T_XOR_EQUAL = 57468 -const T_SL_EQUAL = 57469 -const T_SR_EQUAL = 57470 -const T_BOOLEAN_OR = 57471 -const T_BOOLEAN_AND = 57472 -const T_POW = 57473 -const T_SL = 57474 -const T_SR = 57475 -const T_IS_IDENTICAL = 57476 -const T_IS_NOT_IDENTICAL = 57477 -const T_IS_EQUAL = 57478 -const T_IS_NOT_EQUAL = 57479 -const T_IS_SMALLER_OR_EQUAL = 57480 -const T_IS_GREATER_OR_EQUAL = 57481 +const T_FN = 57380 +const T_CONST = 57381 +const T_RETURN = 57382 +const T_TRY = 57383 +const T_CATCH = 57384 +const T_FINALLY = 57385 +const T_THROW = 57386 +const T_USE = 57387 +const T_INSTEADOF = 57388 +const T_GLOBAL = 57389 +const T_VAR = 57390 +const T_UNSET = 57391 +const T_ISSET = 57392 +const T_EMPTY = 57393 +const T_HALT_COMPILER = 57394 +const T_CLASS = 57395 +const T_TRAIT = 57396 +const T_INTERFACE = 57397 +const T_EXTENDS = 57398 +const T_IMPLEMENTS = 57399 +const T_OBJECT_OPERATOR = 57400 +const T_DOUBLE_ARROW = 57401 +const T_LIST = 57402 +const T_ARRAY = 57403 +const T_CALLABLE = 57404 +const T_CLASS_C = 57405 +const T_TRAIT_C = 57406 +const T_METHOD_C = 57407 +const T_FUNC_C = 57408 +const T_LINE = 57409 +const T_FILE = 57410 +const T_COMMENT = 57411 +const T_DOC_COMMENT = 57412 +const T_OPEN_TAG = 57413 +const T_OPEN_TAG_WITH_ECHO = 57414 +const T_CLOSE_TAG = 57415 +const T_WHITESPACE = 57416 +const T_START_HEREDOC = 57417 +const T_END_HEREDOC = 57418 +const T_DOLLAR_OPEN_CURLY_BRACES = 57419 +const T_CURLY_OPEN = 57420 +const T_PAAMAYIM_NEKUDOTAYIM = 57421 +const T_NAMESPACE = 57422 +const T_NS_C = 57423 +const T_DIR = 57424 +const T_NS_SEPARATOR = 57425 +const T_ELLIPSIS = 57426 +const T_EVAL = 57427 +const T_REQUIRE = 57428 +const T_REQUIRE_ONCE = 57429 +const T_LOGICAL_OR = 57430 +const T_LOGICAL_XOR = 57431 +const T_LOGICAL_AND = 57432 +const T_INSTANCEOF = 57433 +const T_NEW = 57434 +const T_CLONE = 57435 +const T_ELSEIF = 57436 +const T_ELSE = 57437 +const T_ENDIF = 57438 +const T_PRINT = 57439 +const T_YIELD = 57440 +const T_STATIC = 57441 +const T_ABSTRACT = 57442 +const T_FINAL = 57443 +const T_PRIVATE = 57444 +const T_PROTECTED = 57445 +const T_PUBLIC = 57446 +const T_INC = 57447 +const T_DEC = 57448 +const T_YIELD_FROM = 57449 +const T_INT_CAST = 57450 +const T_DOUBLE_CAST = 57451 +const T_STRING_CAST = 57452 +const T_ARRAY_CAST = 57453 +const T_OBJECT_CAST = 57454 +const T_BOOL_CAST = 57455 +const T_UNSET_CAST = 57456 +const T_COALESCE = 57457 +const T_SPACESHIP = 57458 +const T_NOELSE = 57459 +const T_PLUS_EQUAL = 57460 +const T_MINUS_EQUAL = 57461 +const T_MUL_EQUAL = 57462 +const T_POW_EQUAL = 57463 +const T_DIV_EQUAL = 57464 +const T_CONCAT_EQUAL = 57465 +const T_MOD_EQUAL = 57466 +const T_AND_EQUAL = 57467 +const T_OR_EQUAL = 57468 +const T_XOR_EQUAL = 57469 +const T_SL_EQUAL = 57470 +const T_SR_EQUAL = 57471 +const T_COALESCE_EQUAL = 57472 +const T_BOOLEAN_OR = 57473 +const T_BOOLEAN_AND = 57474 +const T_POW = 57475 +const T_SL = 57476 +const T_SR = 57477 +const T_IS_IDENTICAL = 57478 +const T_IS_NOT_IDENTICAL = 57479 +const T_IS_EQUAL = 57480 +const T_IS_NOT_EQUAL = 57481 +const T_IS_SMALLER_OR_EQUAL = 57482 +const T_IS_GREATER_OR_EQUAL = 57483 var yyToknames = [...]string{ "$end", @@ -209,6 +211,7 @@ var yyToknames = [...]string{ "T_CONTINUE", "T_GOTO", "T_FUNCTION", + "T_FN", "T_CONST", "T_RETURN", "T_TRY", @@ -300,6 +303,7 @@ var yyToknames = [...]string{ "T_XOR_EQUAL", "T_SL_EQUAL", "T_SR_EQUAL", + "T_COALESCE_EQUAL", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "T_POW", @@ -346,7 +350,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:7198 +//line php5/php5.y:7200 type simpleIndirectReference struct { all []*expr.Variable @@ -362,204 +366,204 @@ var yyExca = [...]int{ 1, 1, -2, 0, -1, 51, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 102, - 78, 332, + 79, 332, -2, 411, -1, 114, - 78, 451, - 146, 447, + 79, 451, + 148, 447, -2, 457, -1, 154, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 204, - 144, 306, - 147, 306, + 146, 306, + 149, 306, -2, 430, -1, 205, - 104, 435, 105, 435, - 144, 307, - 147, 307, + 106, 435, + 146, 307, + 149, 307, -2, 433, -1, 271, - 78, 451, + 79, 451, -2, 457, -1, 298, - 78, 334, + 79, 334, -2, 413, -1, 302, - 146, 448, + 148, 448, -2, 458, -1, 311, - 78, 333, + 79, 333, -2, 412, -1, 378, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 274, -1, 379, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 275, -1, 380, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 276, -1, 381, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 277, -1, 382, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 278, -1, 383, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 279, -1, 384, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 280, -1, 385, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 281, -1, 392, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 400, - 147, 142, + 149, 142, -2, 147, -1, 462, - 104, 435, 105, 435, - 147, 515, - 158, 515, + 106, 435, + 149, 515, + 160, 515, -2, 433, -1, 463, - 147, 516, - 158, 516, + 149, 516, + 160, 516, -2, 430, -1, 464, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 486, - 147, 156, - 158, 156, + 149, 156, + 160, 156, -2, 430, -1, 487, - 104, 435, 105, 435, - 147, 157, - 158, 157, + 106, 435, + 149, 157, + 160, 157, -2, 433, -1, 493, - 146, 472, + 148, 472, -2, 517, -1, 499, - 146, 472, + 148, 472, -2, 518, -1, 521, - 78, 332, + 79, 332, -2, 369, -1, 539, - 93, 135, 94, 135, 95, 135, + 96, 135, -2, 0, -1, 551, - 147, 142, + 149, 142, -2, 147, -1, 564, - 147, 142, + 149, 142, -2, 147, -1, 581, - 144, 308, - 147, 308, + 146, 308, + 149, 308, -2, 430, -1, 582, - 104, 435, 105, 435, - 144, 309, - 147, 309, + 106, 435, + 146, 309, + 149, 309, -2, 433, -1, 682, - 78, 334, + 79, 334, -2, 371, -1, 780, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 397, -1, 781, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 398, -1, 782, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 399, -1, 783, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 400, -1, 784, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 401, -1, 785, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 402, -1, 786, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 403, -1, 787, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 404, -1, 790, - 78, 333, + 79, 333, -2, 370, -1, 840, 37, 201, @@ -568,36 +572,36 @@ var yyExca = [...]int{ 31, 128, 32, 128, 33, 128, - 143, 128, + 145, 128, -2, 0, -1, 915, - 95, 140, + 96, 140, -2, 0, -1, 917, 31, 127, 32, 127, 33, 127, - 143, 127, + 145, 127, -2, 0, -1, 944, - 93, 136, 94, 136, 95, 136, + 96, 136, -2, 0, -1, 972, 29, 189, -2, 4, -1, 981, - 147, 142, + 149, 142, -2, 147, -1, 998, - 144, 193, + 146, 193, -2, 195, } const yyPrivate = 57344 -const yyLast = 8982 +const yyLast = 8877 var yyAct = [...]int{ @@ -606,152 +610,152 @@ var yyAct = [...]int{ 461, 808, 474, 735, 592, 684, 138, 140, 421, 142, 145, 390, 39, 98, 444, 579, 264, 517, 118, 319, 158, 315, 331, 330, 447, 7, 6, 544, 485, 130, - 2, 43, 26, 979, 960, 938, 228, 228, 162, 477, - 935, 942, 289, 941, 44, 670, 658, 664, 665, 672, - 673, 674, 675, 678, 679, 932, 822, 940, 658, 1003, - 251, 267, 738, 654, 258, 710, 662, 656, 655, 562, + 2, 979, 26, 960, 938, 935, 228, 228, 162, 477, + 932, 942, 289, 941, 44, 670, 658, 664, 665, 672, + 673, 674, 675, 678, 679, 822, 738, 940, 658, 1003, + 251, 267, 710, 654, 258, 562, 662, 656, 655, 516, 153, 658, 664, 665, 661, 654, 663, 657, 659, 660, - 676, 677, 666, 516, 298, 358, 325, 204, 654, 657, - 659, 660, 656, 655, 270, 736, 241, 137, 933, 794, - 954, 898, 657, 659, 660, 192, 311, 666, 729, 316, - 320, 955, 934, 323, 922, 899, 329, 854, 633, 5, - 543, 510, 126, 619, 121, 586, 121, 192, 586, 634, - 121, 658, 664, 665, 620, 511, 339, 141, 678, 679, - 585, 228, 159, 560, 114, 475, 179, 39, 654, 977, - 556, 586, 656, 655, 561, 310, 357, 115, 930, 162, - 432, 557, 657, 659, 660, 676, 677, 666, 179, 182, - 183, 718, 241, 267, 506, 228, 201, 178, 180, 181, - 908, 493, 296, 121, 359, 450, 595, 121, 507, 177, - 176, 229, 352, 355, 230, 907, 905, 104, 360, 178, - 180, 181, 862, 228, 175, 856, 270, 356, 117, 386, - 233, 425, 350, 658, 664, 665, 672, 673, 674, 675, - 678, 679, 312, 494, 792, 271, 351, 126, 746, 121, - 654, 1019, 640, 662, 656, 655, 313, 133, 272, 658, - 393, 661, 228, 663, 657, 659, 660, 676, 677, 666, - 456, 134, 301, 231, 231, 333, 654, 336, 300, 750, - 302, 612, 632, 717, 232, 232, 499, 611, 121, 120, - 631, 120, 126, 228, 121, 303, 423, 741, 265, 604, - 625, 624, 446, 241, 605, 1002, 595, 160, 978, 273, - 126, 597, 121, 596, 131, 396, 229, 931, 509, 230, - 473, 305, 513, 749, 294, 293, 521, 287, 440, 281, - 254, 253, 951, 451, 916, 233, 886, 451, 492, 463, - 39, 436, 437, 498, 491, 883, 541, 871, 120, 497, - 484, 472, 120, 7, 6, 658, 826, 271, 815, 521, - 502, 229, 486, 505, 230, 295, 728, 437, 436, 436, - 272, 437, 654, 584, 694, 635, 656, 655, 231, 229, - 233, 626, 230, 430, 399, 428, 657, 659, 660, 232, - 307, 666, 548, 546, 120, 914, 552, 593, 233, 1014, - 981, 572, 893, 572, 577, 572, 580, 139, 228, 297, - 265, 825, 231, 819, 126, 126, 121, 121, 451, 439, - 683, 273, 877, 232, 587, 588, 39, 564, 448, 297, - 810, 809, 192, 120, 551, 434, 400, 458, 537, 120, - 231, 449, 353, 344, 288, 278, 345, 5, 275, 274, - 250, 232, 539, 295, 222, 540, 616, 120, 196, 195, - 194, 144, 467, 122, 448, 492, 498, 453, 471, 448, - 581, 491, 497, 179, 479, 480, 1011, 449, 1010, 231, - 135, 495, 449, 229, 268, 1000, 230, 269, 990, 228, - 232, 985, 617, 615, 177, 176, 446, 984, 618, 704, - 705, 490, 233, 233, 178, 180, 181, 924, 316, 175, - 231, 913, 320, 309, 504, 308, 881, 521, 126, 812, - 400, 232, 704, 705, 682, 806, 521, 805, 799, 713, - 700, 547, 39, 521, 521, 521, 521, 521, 545, 542, - 501, 398, 348, 531, 91, 7, 6, 156, 636, 646, - 982, 649, 572, 906, 653, 711, 606, 701, 228, 228, - 228, 120, 120, 521, 1020, 572, 719, 976, 727, 39, - 39, 918, 892, 891, 889, 732, 531, 572, 580, 733, - 578, 306, 730, 197, 435, 267, 192, 228, 228, 714, - 125, 448, 448, 706, 179, 708, 740, 224, 225, 875, - 724, 831, 803, 804, 449, 449, 295, 518, 743, 731, - 811, 681, 734, 455, 613, 739, 742, 126, 270, 448, - 126, 737, 448, 424, 448, 231, 126, 179, 490, 228, - 745, 228, 449, 703, 446, 449, 232, 449, 259, 5, - 651, 755, 257, 438, 696, 697, 125, 610, 988, 688, - 124, 459, 648, 128, 129, 521, 521, 521, 521, 521, + 676, 677, 666, 358, 298, 325, 736, 204, 654, 657, + 659, 660, 656, 655, 270, 794, 241, 137, 977, 729, + 954, 933, 657, 659, 660, 543, 311, 666, 475, 316, + 320, 955, 192, 323, 43, 934, 329, 922, 854, 5, + 898, 126, 450, 121, 121, 499, 192, 121, 586, 586, + 121, 658, 664, 665, 899, 633, 339, 141, 678, 679, + 619, 228, 201, 930, 114, 121, 634, 39, 654, 750, + 585, 620, 656, 655, 179, 310, 357, 115, 159, 162, + 432, 586, 657, 659, 660, 676, 677, 666, 179, 182, + 183, 192, 241, 267, 908, 228, 907, 905, 510, 493, + 862, 121, 296, 749, 506, 178, 180, 181, 192, 177, + 176, 229, 511, 856, 230, 792, 560, 104, 507, 178, + 180, 181, 746, 228, 175, 640, 270, 561, 117, 386, + 233, 425, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 494, 359, 595, 271, 126, 632, 121, 631, + 179, 1019, 625, 173, 177, 176, 624, 360, 272, 978, + 393, 172, 228, 174, 178, 180, 181, 188, 190, 175, + 456, 177, 176, 231, 231, 333, 451, 336, 556, 451, + 302, 178, 180, 181, 232, 232, 175, 355, 658, 557, + 120, 120, 350, 228, 120, 352, 423, 120, 265, 597, + 596, 356, 446, 241, 931, 654, 351, 473, 294, 273, + 312, 126, 303, 121, 131, 396, 229, 301, 509, 230, + 133, 305, 513, 300, 313, 160, 521, 604, 595, 126, + 440, 121, 605, 451, 134, 233, 741, 293, 492, 463, + 39, 436, 437, 498, 491, 287, 541, 281, 120, 497, + 484, 472, 612, 7, 6, 658, 254, 271, 611, 521, + 502, 718, 486, 505, 253, 1002, 951, 437, 436, 436, + 272, 437, 654, 916, 886, 883, 656, 655, 231, 871, + 826, 229, 815, 295, 230, 399, 657, 659, 660, 232, + 728, 666, 548, 546, 694, 120, 552, 635, 626, 229, + 233, 572, 230, 572, 577, 572, 580, 430, 228, 428, + 265, 584, 231, 126, 307, 121, 1014, 981, 233, 893, + 593, 273, 439, 232, 139, 588, 39, 297, 448, 825, + 126, 819, 121, 810, 809, 434, 683, 458, 587, 564, + 231, 449, 551, 400, 537, 288, 344, 5, 297, 345, + 295, 232, 539, 278, 717, 540, 616, 275, 274, 250, + 120, 222, 467, 196, 448, 492, 498, 453, 471, 448, + 581, 491, 497, 195, 479, 480, 194, 449, 120, 231, + 144, 495, 449, 229, 122, 1011, 230, 1010, 1000, 228, + 232, 914, 617, 615, 877, 135, 446, 990, 618, 985, + 268, 490, 233, 269, 704, 705, 984, 924, 316, 913, + 231, 309, 320, 308, 504, 881, 812, 521, 806, 233, + 805, 232, 799, 400, 682, 713, 521, 704, 705, 700, + 547, 545, 39, 521, 521, 521, 521, 521, 542, 501, + 398, 348, 156, 531, 91, 7, 6, 353, 636, 646, + 982, 649, 572, 126, 653, 711, 906, 701, 228, 228, + 228, 606, 120, 521, 435, 572, 719, 1020, 727, 39, + 39, 976, 918, 892, 891, 732, 531, 572, 580, 120, + 889, 733, 730, 578, 306, 267, 197, 228, 228, 714, + 179, 448, 448, 706, 875, 708, 740, 224, 225, 257, + 724, 192, 803, 804, 449, 449, 831, 518, 743, 696, + 697, 295, 734, 126, 613, 739, 742, 811, 270, 448, + 731, 737, 448, 126, 448, 231, 125, 681, 490, 228, + 745, 228, 449, 455, 446, 449, 232, 449, 424, 5, + 703, 755, 126, 179, 125, 988, 688, 610, 259, 459, + 128, 651, 129, 438, 126, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 790, 759, 521, 463, 573, 126, 757, 574, - 758, 515, 321, 295, 638, 639, 454, 721, 132, 486, - 642, 643, 260, 261, 800, 295, 231, 842, 793, 791, - 427, 521, 972, 843, 426, 304, 841, 232, 228, 848, - 849, 850, 847, 846, 845, 299, 126, 687, 126, 469, - 572, 817, 832, 865, 531, 282, 286, 572, 851, 820, - 512, 508, 259, 531, 295, 259, 829, 438, 814, 271, - 531, 531, 531, 531, 531, 322, 852, 833, 743, 317, - 448, 595, 272, 857, 859, 457, 468, 848, 849, 850, - 847, 846, 845, 449, 744, 231, 231, 231, 569, 570, - 531, 573, 263, 576, 574, 285, 232, 232, 232, 521, - 192, 504, 751, 295, 295, 521, 521, 573, 132, 404, - 574, 402, 265, 208, 231, 231, 260, 261, 295, 260, - 261, 876, 895, 273, 207, 232, 232, 986, 228, 828, - 228, 878, 824, 521, 884, 882, 572, 890, 885, 879, - 1008, 179, 182, 183, 801, 726, 45, 987, 189, 191, - 821, 559, 259, 901, 572, 904, 231, 438, 231, 338, - 1018, 39, 177, 176, 62, 54, 259, 232, 992, 232, - 888, 284, 178, 180, 181, 188, 190, 175, 228, 900, + 521, 521, 790, 759, 521, 463, 321, 124, 757, 454, + 758, 648, 282, 286, 638, 639, 132, 721, 972, 486, + 642, 643, 427, 426, 800, 295, 231, 515, 793, 791, + 126, 521, 573, 260, 261, 574, 512, 232, 228, 848, + 849, 850, 847, 846, 845, 508, 304, 317, 322, 299, + 572, 469, 832, 126, 531, 687, 62, 572, 851, 820, + 817, 865, 595, 531, 457, 295, 829, 263, 814, 271, + 531, 531, 531, 531, 531, 576, 852, 833, 743, 404, + 448, 295, 272, 857, 859, 402, 796, 259, 573, 208, + 295, 574, 438, 449, 744, 231, 231, 231, 468, 295, + 531, 54, 295, 132, 569, 570, 232, 232, 232, 521, + 259, 504, 751, 207, 285, 521, 521, 986, 828, 1008, + 239, 842, 265, 573, 231, 231, 574, 843, 824, 797, + 841, 876, 726, 273, 163, 232, 232, 45, 228, 987, + 228, 878, 559, 521, 884, 882, 572, 890, 885, 879, + 338, 470, 260, 261, 801, 1018, 992, 226, 234, 45, + 821, 958, 956, 901, 572, 904, 231, 926, 231, 897, + 259, 39, 894, 259, 469, 260, 261, 232, 284, 232, + 888, 848, 849, 850, 847, 846, 845, 550, 228, 900, 519, 521, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 923, - 909, 531, 958, 519, 446, 470, 260, 261, 796, 163, - 39, 226, 234, 521, 937, 813, 704, 705, 239, 285, - 260, 261, 855, 707, 704, 705, 880, 910, 531, 259, - 860, 861, 956, 521, 45, 231, 521, 874, 926, 521, - 453, 572, 963, 572, 971, 39, 232, 39, 610, 599, - 797, 601, 600, 897, 259, 39, 894, 39, 39, 283, - 259, 521, 550, 1004, 999, 256, 572, 971, 961, 936, - 957, 983, 902, 959, 39, 126, 962, 761, 39, 39, - 521, 760, 572, 723, 652, 994, 650, 572, 996, 647, - 998, 602, 469, 260, 261, 915, 514, 917, 980, 481, - 395, 324, 203, 39, 572, 1012, 531, 925, 202, 927, - 928, 1013, 531, 531, 199, 572, 1016, 993, 260, 261, - 920, 39, 136, 920, 260, 261, 1, 830, 748, 754, - 448, 864, 944, 445, 609, 231, 948, 231, 589, 949, - 531, 842, 590, 449, 591, 39, 232, 843, 232, 685, - 841, 39, 255, 946, 840, 995, 965, 964, 903, 483, - 896, 519, 839, 836, 566, 973, 1006, 1005, 725, 394, - 519, 389, 164, 341, 698, 538, 929, 519, 519, 519, - 519, 519, 290, 460, 161, 231, 157, 318, 531, 314, - 127, 403, 575, 401, 991, 335, 232, 945, 1009, 343, - 939, 848, 849, 850, 847, 846, 845, 519, 528, 608, - 997, 970, 969, 968, 967, 838, 169, 171, 170, 192, - 837, 835, 40, 568, 15, 14, 823, 720, 802, 1015, - 531, 695, 11, 686, 249, 75, 76, 116, 1021, 266, - 689, 690, 691, 692, 693, 64, 834, 89, 598, 90, - 531, 520, 101, 531, 74, 12, 531, 326, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 100, - 99, 79, 119, 810, 809, 526, 3, 41, 531, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 909, 531, 1, 519, 446, 1004, 599, 895, 601, 600, + 39, 999, 961, 521, 937, 260, 261, 285, 260, 261, + 936, 902, 855, 813, 704, 705, 880, 910, 531, 126, + 860, 861, 761, 521, 760, 231, 521, 874, 723, 521, + 453, 572, 963, 572, 971, 39, 232, 39, 610, 707, + 704, 705, 652, 650, 647, 39, 602, 39, 39, 259, + 514, 521, 481, 259, 438, 395, 572, 971, 283, 324, + 957, 983, 203, 959, 39, 202, 962, 199, 39, 39, + 521, 136, 572, 830, 748, 994, 754, 572, 996, 259, + 998, 864, 445, 609, 256, 915, 589, 917, 980, 590, + 591, 685, 255, 39, 572, 1012, 531, 925, 840, 927, + 928, 1013, 531, 531, 995, 572, 1016, 993, 965, 964, + 920, 39, 903, 920, 260, 261, 483, 896, 260, 261, + 448, 839, 944, 836, 566, 231, 948, 231, 1006, 949, + 531, 842, 1005, 449, 725, 39, 232, 843, 232, 192, + 841, 39, 394, 946, 260, 261, 389, 164, 341, 698, + 538, 519, 929, 290, 460, 973, 161, 157, 318, 314, + 519, 127, 403, 575, 401, 335, 945, 519, 519, 519, + 519, 519, 1009, 343, 939, 231, 528, 608, 531, 997, + 970, 179, 182, 183, 991, 969, 232, 968, 189, 191, + 967, 848, 849, 850, 847, 846, 845, 519, 838, 837, + 835, 40, 177, 176, 568, 169, 171, 170, 192, 15, + 14, 823, 178, 180, 181, 188, 190, 175, 720, 1015, + 531, 802, 695, 686, 11, 249, 75, 76, 1021, 116, + 689, 690, 691, 692, 693, 266, 64, 834, 89, 598, + 531, 90, 520, 531, 101, 74, 531, 12, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 326, + 100, 99, 79, 810, 809, 119, 526, 3, 531, 193, + 173, 177, 176, 41, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 531, 0, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 0, 0, 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 669, 667, 668, 0, 0, 519, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, + 667, 668, 0, 0, 0, 519, 0, 0, 0, 0, 0, 0, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 789, 0, 0, 686, 671, 670, 658, 664, 665, 672, 673, 674, - 675, 678, 679, 0, 0, 669, 667, 668, 870, 0, + 675, 678, 679, 0, 169, 171, 170, 192, 870, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 519, 0, 0, 0, 0, 0, 519, - 519, 0, 0, 0, 0, 0, 0, 671, 670, 658, - 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, - 0, 0, 31, 0, 0, 798, 654, 519, 680, 662, - 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, - 657, 659, 660, 676, 677, 666, 147, 151, 155, 0, + 519, 0, 0, 0, 0, 0, 0, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 863, 31, 0, 0, 0, 0, 519, 193, 173, + 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 147, 151, 155, 0, 0, 0, 165, 0, 0, 0, 869, 0, 0, 51, 198, 0, 872, 873, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 519, 223, 0, 0, 0, - 235, 236, 237, 238, 192, 154, 240, 0, 242, 243, + 235, 236, 237, 238, 0, 154, 240, 0, 242, 243, 244, 245, 246, 247, 248, 0, 252, 0, 0, 0, 0, 262, 205, 0, 0, 0, 276, 277, 0, 279, 280, 0, 0, 0, 0, 227, 227, 519, 0, 0, - 291, 0, 0, 167, 168, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 0, 0, 0, 519, 911, 0, - 519, 0, 0, 519, 193, 173, 177, 176, 0, 0, - 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 240, 0, 0, 519, 0, 342, 0, 0, + 291, 0, 0, 671, 670, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 519, 911, 0, + 519, 0, 654, 519, 680, 662, 656, 655, 0, 0, + 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, + 677, 666, 240, 0, 0, 519, 0, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, 0, 0, 0, 519, 0, 0, 0, 0, 0, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, @@ -760,65 +764,65 @@ var yyAct = [...]int{ 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 391, 392, 671, 670, 658, 664, - 665, 672, 673, 674, 675, 678, 679, 0, 0, 0, - 0, 0, 0, 240, 0, 654, 433, 433, 662, 656, - 655, 0, 422, 441, 0, 0, 661, 0, 663, 657, - 659, 660, 676, 677, 666, 0, 0, 155, 465, 0, + 0, 0, 0, 0, 391, 392, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 912, 0, 0, 0, 0, + 0, 0, 0, 240, 0, 0, 433, 433, 0, 0, + 0, 0, 422, 441, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 669, 667, 668, 155, 465, 0, 0, 466, 0, 0, 433, 0, 0, 0, 0, 0, 433, 291, 0, 0, 0, 0, 433, 433, 0, 0, 155, 443, 0, 433, 496, 0, 0, 0, 0, 500, - 0, 0, 0, 0, 462, 464, 0, 0, 0, 83, - 84, 72, 0, 105, 106, 126, 88, 121, 0, 0, - 0, 0, 478, 95, 0, 0, 0, 487, 0, 0, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 45, 0, 0, 0, 549, 0, 0, 0, - 0, 0, 0, 553, 81, 82, 0, 0, 0, 0, - 621, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 209, 0, 0, 0, 0, 0, 93, - 0, 555, 0, 0, 143, 113, 109, 103, 489, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 155, 912, - 0, 78, 42, 149, 0, 0, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 669, 667, - 668, 0, 0, 0, 0, 582, 0, 583, 0, 0, - 0, 0, 0, 0, 614, 92, 77, 0, 0, 0, - 0, 63, 482, 97, 0, 0, 488, 58, 57, 59, - 60, 73, 120, 0, 0, 0, 0, 0, 627, 629, - 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, - 679, 668, 637, 0, 0, 0, 0, 0, 0, 654, - 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, - 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, - 0, 671, 670, 658, 664, 665, 672, 673, 674, 675, - 678, 679, 0, 0, 192, 342, 702, 0, 0, 0, - 654, 0, 680, 662, 656, 655, 0, 712, 0, 0, - 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 0, 0, 0, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 558, 0, 433, 391, 716, 716, - 0, 669, 667, 668, 0, 173, 177, 176, 747, 0, - 0, 0, 0, 209, 433, 752, 178, 180, 181, 188, + 0, 0, 0, 0, 462, 464, 0, 671, 670, 658, + 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, + 0, 0, 478, 0, 0, 0, 654, 487, 680, 662, + 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, + 657, 659, 660, 676, 677, 666, 549, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, 0, 83, + 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, + 0, 555, 0, 95, 29, 20, 19, 0, 21, 0, + 33, 0, 34, 0, 0, 22, 0, 0, 155, 23, + 24, 38, 45, 0, 16, 25, 36, 0, 0, 37, + 10, 0, 27, 0, 32, 81, 82, 8, 46, 48, + 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 582, 0, 583, 0, 0, + 93, 0, 0, 0, 614, 9, 113, 109, 103, 0, + 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 42, 28, 47, 49, 0, 627, 629, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, + 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 92, 77, 17, + 645, 35, 654, 63, 0, 97, 656, 655, 478, 58, + 57, 59, 60, 73, 120, 0, 657, 659, 660, 676, + 677, 666, 0, 192, 0, 342, 702, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 0, 712, 0, 0, + 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, + 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 179, 182, 183, 184, 185, + 186, 187, 189, 191, 0, 0, 433, 391, 716, 716, + 669, 667, 668, 0, 0, 173, 177, 176, 747, 0, + 0, 0, 0, 0, 433, 752, 178, 180, 181, 188, 190, 175, 0, 155, 0, 0, 422, 422, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, - 0, 0, 0, 671, 670, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 169, 171, 170, 192, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 155, 0, 169, + 171, 170, 192, 671, 670, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 0, 0, 0, 462, 0, 654, 868, 680, 662, 656, 655, 478, 0, 478, 0, 0, 661, 487, 663, 657, 659, 660, 676, - 677, 666, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 0, 0, 167, 168, 179, 182, - 183, 184, 185, 186, 187, 189, 191, 807, 0, 0, - 863, 0, 0, 0, 0, 0, 0, 193, 173, 177, - 176, 0, 0, 0, 0, 209, 172, 0, 174, 178, - 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, - 0, 853, 0, 0, 433, 0, 0, 0, 0, 0, - 0, 0, 433, 433, 0, 0, 0, 818, 0, 866, - 0, 0, 0, 0, 0, 0, 0, 210, 211, 212, + 677, 666, 167, 168, 179, 182, 183, 184, 185, 186, + 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 858, 193, 173, 177, 176, 807, 0, 0, + 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, + 175, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, + 0, 853, 0, 0, 433, 0, 654, 0, 0, 662, + 656, 655, 433, 433, 0, 0, 0, 818, 0, 866, + 657, 659, 660, 676, 677, 666, 0, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 0, - 0, 0, 0, 4, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 349, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 342, - 209, 22, 0, 0, 0, 23, 24, 38, 45, 16, + 0, 0, 4, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 349, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 342, + 22, 209, 0, 0, 23, 24, 38, 45, 0, 16, 25, 36, 0, 0, 37, 10, 0, 27, 0, 32, 81, 82, 8, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -828,91 +832,29 @@ var yyAct = [...]int{ 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 645, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 4, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 16, 25, 36, 0, 0, - 37, 10, 0, 27, 0, 32, 81, 82, 8, 46, - 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 9, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 42, 28, 47, 49, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 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, 92, 77, 17, - 503, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 4, 0, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, - 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 16, 25, 36, 0, 0, 37, 10, 0, 27, - 0, 32, 81, 82, 8, 46, 48, 50, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 9, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, 35, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 92, 77, 17, 503, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 4, 621, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 209, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 0, 34, 558, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 16, 25, 36, + 0, 0, 37, 10, 0, 27, 0, 32, 81, 82, + 8, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 0, 0, 0, 93, 0, 0, 0, 0, 9, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 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, 92, - 77, 17, 1022, 35, 0, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 1017, 35, - 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 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, 92, 77, 17, 1001, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 989, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 69, 70, 71, 0, 0, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 0, + 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 328, 209, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 209, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -922,13 +864,29 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, - 0, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 328, 0, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 975, - 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 1022, 35, 0, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 1017, + 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, @@ -938,43 +896,12 @@ var yyAct = [...]int{ 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, 35, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 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, 92, - 77, 17, 974, 35, 0, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 953, 35, - 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 0, 0, 0, 92, 77, 17, 1001, 35, 0, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 989, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -985,12 +912,28 @@ var yyAct = [...]int{ 67, 68, 69, 70, 71, 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, 92, 77, 17, 952, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 0, 0, 92, 77, 17, 0, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 328, 0, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 975, 34, 0, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, + 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, + 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 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, + 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 328, 0, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -1000,13 +943,29 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, - 950, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 328, 0, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, - 34, 887, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 974, 35, 0, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 953, + 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, @@ -1016,43 +975,12 @@ var yyAct = [...]int{ 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, 35, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 699, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 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, 92, - 77, 17, 0, 35, 0, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 563, 35, - 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 0, 0, 0, 92, 77, 17, 952, 35, 0, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -1063,12 +991,28 @@ var yyAct = [...]int{ 67, 68, 69, 70, 71, 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, 92, 77, 17, 327, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 0, 0, 92, 77, 17, 950, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 328, 0, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 0, 34, 887, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, + 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, + 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 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, + 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 328, 0, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 699, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -1078,74 +1022,60 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, - 0, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, 35, 947, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 0, 35, 0, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, + 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, 35, - 921, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 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, 92, - 77, 17, 0, 35, 722, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, - 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 0, 25, 36, 0, 0, 37, 0, 0, 27, - 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 17, 563, + 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, + 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, 35, 337, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 0, 0, 0, 0, 92, 77, 17, 327, 35, 0, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, + 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, + 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, + 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, + 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, + 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, + 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -1155,12 +1085,59 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, - 0, 35, 334, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 0, 35, 947, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, + 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, + 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, + 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, 35, 921, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 0, 34, 0, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, + 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 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, + 92, 77, 17, 0, 35, 722, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 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, 92, 77, 17, 0, + 35, 337, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -1168,463 +1145,479 @@ var yyAct = [...]int{ 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, + 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 0, 35, 0, 63, 45, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 489, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 488, 58, 57, 59, 60, 73, 120, 0, + 0, 0, 92, 77, 17, 0, 35, 334, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, + 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 42, 28, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 0, 35, 0, 63, 45, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 489, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 83, 84, 72, 0, + 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 0, 0, 0, 0, 63, 482, 97, 45, + 0, 488, 58, 57, 59, 60, 73, 120, 0, 0, + 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 143, 113, 109, 103, 489, 85, 86, 87, + 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, + 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 83, 84, + 72, 0, 105, 106, 126, 88, 121, 0, 0, 0, + 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 0, 0, 0, 0, + 63, 45, 97, 0, 0, 488, 58, 57, 59, 60, + 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 0, 0, + 0, 0, 63, 45, 97, 0, 0, 867, 58, 57, + 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 0, 0, 0, 0, 63, 45, 97, 0, 0, 630, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, + 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 0, 0, 0, 0, 63, 45, 97, 0, + 0, 628, 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, + 67, 68, 69, 70, 71, 0, 83, 84, 72, 0, + 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 0, 0, 0, 0, 63, 45, + 97, 0, 0, 292, 58, 57, 59, 60, 73, 120, + 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, + 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, + 42, 149, 0, 0, 0, 0, 0, 55, 56, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, + 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 0, 0, 0, 0, + 63, 431, 97, 45, 0, 0, 58, 57, 59, 60, + 73, 120, 0, 0, 0, 0, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 0, 0, 0, 0, 63, 45, 97, 0, 0, 407, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, + 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 867, 58, 57, 59, 60, 73, 120, 0, + 92, 77, 0, 0, 0, 388, 63, 45, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 630, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 628, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 292, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 431, 97, - 45, 0, 0, 58, 57, 59, 60, 73, 120, 0, + 67, 68, 69, 70, 71, 0, 83, 84, 72, 0, + 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 0, 0, 152, 0, 63, 45, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, - 45, 97, 0, 0, 407, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 388, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 152, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 150, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 146, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 442, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 169, - 171, 170, 192, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 83, 84, + 72, 0, 105, 106, 126, 88, 121, 0, 0, 0, + 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 0, 0, 150, 0, + 63, 45, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 0, 0, + 146, 0, 63, 45, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 442, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 0, 0, 0, 0, 63, 45, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, + 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 0, 0, 0, 0, 63, 45, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, + 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, + 0, 0, 80, 53, 0, 0, 0, 78, 42, 149, + 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, + 67, 68, 69, 70, 71, 0, 0, 669, 667, 668, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 795, 0, 0, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 0, 0, 669, 667, 668, 0, 0, 798, 654, + 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, + 661, 0, 663, 657, 659, 660, 676, 677, 666, 756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 795, 0, 0, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 669, 667, 668, 0, 0, 0, - 0, 858, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 671, 670, 658, 664, - 665, 672, 673, 674, 675, 678, 679, 0, 0, 169, - 171, 170, 192, 0, 0, 654, 0, 680, 662, 656, + 665, 672, 673, 674, 675, 678, 679, 0, 169, 171, + 170, 192, 0, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 169, 171, 170, 192, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 169, 171, 170, + 192, 167, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, + 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, + 191, 0, 0, 0, 753, 169, 171, 170, 192, 0, + 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, + 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 0, 0, 0, 753, 169, - 171, 170, 192, 0, 0, 193, 173, 177, 176, 0, + 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 709, 0, 0, 0, 0, 0, 0, 193, + 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 644, 169, 171, 170, 192, 0, 0, 193, 173, + 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 641, + 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 169, 171, 170, 192, 0, + 0, 0, 623, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 0, 709, 169, 171, 170, 192, - 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, + 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 644, 169, 171, 170, 192, 0, 0, 193, + 0, 0, 0, 0, 0, 0, 622, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, + 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 603, 169, 171, 170, 192, 0, 0, 193, 173, + 177, 176, 476, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 0, 0, 0, 641, - 169, 171, 170, 192, 0, 0, 193, 173, 177, 176, - 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 167, 168, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 169, 171, 170, 192, 0, 0, 0, - 623, 0, 0, 193, 173, 177, 176, 0, 0, 0, - 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, - 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 169, 171, 170, 192, - 0, 0, 0, 622, 0, 0, 193, 173, 177, 176, - 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 603, 169, 171, 170, 192, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 476, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 169, 171, 170, 192, + 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 554, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, + 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 169, 171, 170, 192, 0, + 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, + 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, + 188, 190, 175, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 169, - 171, 170, 192, 0, 0, 0, 0, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 405, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 0, 0, 0, 0, 0, 429, - 0, 0, 193, 173, 177, 176, 169, 171, 170, 192, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 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, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 169, - 171, 170, 192, 0, 0, 0, 0, 0, 0, 193, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 169, 171, 170, 192, 429, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 169, 171, 170, 192, 397, 0, 0, 0, - 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 169, 171, 170, 192, 347, + 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 169, 171, 170, 192, 397, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 167, 168, 179, + 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 0, 347, 0, 0, 0, 0, 0, 193, + 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 169, 171, 170, 192, 346, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 667, 668, - 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, - 191, 0, 0, 0, 0, 166, 0, 0, 0, 0, - 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, - 172, 0, 174, 178, 180, 181, 188, 190, 175, 671, - 670, 658, 664, 665, 672, 673, 674, 675, 678, 679, - 169, 171, 170, 192, 0, 0, 0, 0, 654, 0, - 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, - 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, + 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 0, 0, 0, 0, 166, 0, 0, 0, + 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, + 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, + 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 169, 171, 170, 192, 0, 0, 0, 0, 654, + 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, + 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 667, 668, 167, 168, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, - 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, - 175, 671, 670, 658, 664, 665, 672, 673, 674, 675, - 678, 679, 171, 170, 192, 0, 0, 0, 0, 0, - 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, - 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 167, 168, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 170, 192, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, - 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 168, 179, 182, 183, 184, + 0, 667, 668, 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 192, 0, 0, 0, 0, 0, + 674, 675, 678, 679, 171, 170, 192, 0, 0, 0, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 192, 167, 168, 179, 182, 183, 184, 185, + 0, 0, 0, 0, 668, 0, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 170, 192, 0, 0, + 0, 0, 0, 0, 654, 0, 680, 662, 656, 655, + 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 192, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, + 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 192, 0, 0, 0, + 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, + 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 192, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 190, 175, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 192, 0, 0, 0, 0, 0, 0, 0, 654, + 0, 0, 662, 656, 655, 0, 0, 0, 0, 0, + 0, 0, 663, 657, 659, 660, 676, 677, 666, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 658, 664, 665, 672, 673, 674, 675, 678, 679, 192, - 0, 0, 0, 0, 0, 0, 0, 654, 0, 0, - 662, 656, 655, 0, 0, 0, 0, 0, 0, 0, - 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, + 0, 0, 0, 174, 178, 180, 181, 188, 190, 175, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 105, + 106, 126, 0, 0, 0, 0, 0, 0, 0, 529, + 0, 177, 176, 0, 0, 0, 0, 0, 0, 0, + 0, 178, 180, 181, 188, 190, 175, 105, 106, 126, + 0, 0, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 173, 177, 176, 0, 0, 0, 0, 0, 0, 0, - 174, 178, 180, 181, 188, 190, 175, 658, 664, 665, - 672, 673, 674, 675, 678, 679, 0, 0, 0, 0, - 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, - 0, 0, 0, 0, 0, 0, 0, 0, 657, 659, - 660, 676, 677, 666, 658, 664, 665, 672, 673, 674, - 675, 678, 679, 192, 0, 0, 0, 0, 0, 0, - 0, 654, 0, 0, 0, 656, 655, 0, 0, 0, - 0, 0, 0, 0, 0, 657, 659, 660, 676, 677, - 666, 105, 106, 126, 0, 0, 0, 0, 0, 0, - 0, 529, 0, 0, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 0, 105, 106, 126, 0, 0, 0, - 0, 0, 0, 0, 529, 177, 176, 0, 0, 0, - 0, 0, 0, 0, 0, 178, 180, 181, 188, 190, - 175, 0, 0, 524, 0, 527, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 530, 0, 0, - 0, 0, 522, 113, 109, 523, 524, 0, 527, 110, - 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, - 530, 233, 0, 0, 0, 522, 113, 109, 523, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, + 0, 0, 524, 0, 527, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 530, 0, 0, 0, + 0, 522, 113, 109, 523, 0, 0, 0, 0, 0, + 524, 0, 527, 110, 111, 112, 107, 108, 0, 0, + 233, 0, 0, 0, 530, 0, 0, 0, 0, 522, + 113, 109, 523, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, 536, 0, 525, 0, 0, 0, 535, 534, 532, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 536, 0, 525, 0, 0, 0, 535, 534, - 532, 533, + 0, 0, 0, 0, 0, 0, 0, 536, 0, 525, + 0, 0, 0, 535, 534, 532, 533, } var yyPact = [...]int{ - -1000, -1000, 2453, -1000, -1000, -1000, -1000, -1000, 317, 508, - 616, 113, -1000, 335, -1000, -1000, 1012, -1000, 261, 261, - 5561, 315, 261, 6773, 6663, 6553, 403, 150, 897, 6883, - -1000, 8071, 314, 313, 312, -1000, 441, 6883, 1004, 45, - 998, 992, 6883, -1000, -1000, -1000, -1000, 762, -1000, 751, - -1000, 1813, 308, 6883, 493, 404, 404, 6883, 6883, 6883, - 6883, -1000, -1000, 7103, -1000, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 304, 6883, -1000, 183, 182, 948, 6883, 725, - 405, 303, 302, 6883, 6883, 299, 6883, 6883, -1000, 181, - -1000, -1000, 942, 844, -1000, 179, 298, 6111, -1000, 177, - 176, -1000, 283, 965, 647, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 130, 138, -1000, 637, 263, -1000, - 439, -1000, 243, 371, -1000, 965, -1000, 98, 677, 610, - -1000, 726, 965, -1000, 991, -1000, -54, 4481, 5407, 7103, - 5253, 828, 45, 564, 6883, 301, -1000, 8018, -1000, 799, - -1000, 7965, -1000, 398, 2010, 8163, -1000, 88, -1000, -1000, - 300, 69, 45, -55, 60, 8163, -1000, 6883, 6883, 6883, - 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 405, 6443, 404, 6883, 990, -1000, 7912, 397, - 374, -1000, 746, 744, -1000, 1813, 7859, -1000, -1000, 6333, - 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 237, -1000, -1000, -1000, -1000, -1000, 283, 541, - 965, 636, 632, -1000, -1000, 463, 463, 496, 463, 238, - 7792, 236, 463, 463, 463, 463, 463, 463, 463, -1000, - 6221, -1000, 463, 6883, 6883, 443, 733, 730, -1000, 271, - 6993, 404, 1334, 195, 263, 618, -1000, 524, 531, 965, - 708, 130, 138, 573, 6883, 6883, 8163, 8163, 6883, 8163, - 8163, 6883, 626, 733, 917, -1000, 830, 6883, 6111, 171, - 7, 7739, 404, 6883, 6883, 989, -1000, 1675, 283, 191, - 6883, 6883, 130, 439, 276, -1000, 6883, 396, -1000, -1000, - 2297, 283, -1000, 716, 50, -1000, 712, 965, -3, -1000, - 711, 965, 986, 662, -57, 8826, -1000, -1000, -1000, -1000, - -1000, -1000, 292, -1000, -1000, -1000, -1000, -1000, 261, 290, - 395, -18, 8163, -1000, 394, 387, -1000, -1000, -1000, -1000, - -1000, 150, -1000, 6883, -1000, -1000, 950, 288, 8826, -1000, - 6883, 8432, 8482, 8254, 1334, 8305, 8569, 8693, 1814, 35, - 35, 35, 496, 463, 496, 496, 342, 342, 700, 700, - 700, 700, 57, 57, 57, 57, -1000, 7686, 6883, 23, - -1000, -1000, 1925, 812, 16, -71, 4325, -1000, -1000, 281, - 718, 727, 607, 438, 607, 6883, 1334, 282, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 13, -1000, -1000, 278, 965, 283, 195, 195, 249, -1000, - -1000, -1000, 164, 8163, 162, -1000, -1000, -1000, -1000, 939, - 981, 7629, 156, 413, 263, 139, -1000, -1000, 130, 138, - -1000, 6883, -1000, -1000, 134, 965, 524, 195, 130, 134, - -4, -1000, 1813, -1000, 1583, 7576, 7523, 152, -1000, -1000, - -1000, 151, 234, -1000, -1000, 6001, 5891, -1000, -1000, 141, - 133, -1000, -1000, -9, 228, -1000, -1000, 1813, 404, 6883, - -1000, 263, 263, -1000, -1000, 103, 7466, 263, 263, -1000, - 7409, -1000, 2141, -1000, -1000, -1000, -1000, 677, 979, 623, - -1000, 610, 976, 611, -1000, 974, 8826, -1000, 8110, -1000, - -1000, 524, 529, 965, 274, 8826, -1000, -1000, -1000, -1000, - 710, 571, 8826, 8826, 8826, 8826, 8826, 227, 551, 4637, - 4169, 386, 6883, 6883, 490, -1000, 892, -1000, -1000, 7352, - -75, 718, -1000, 8163, 6883, 8394, 385, 404, 132, 132, - 5099, 973, 8826, 794, 718, 219, -30, -1000, 45, -1000, - -1000, -1000, 524, 527, 965, 437, 607, -1000, -1000, -43, - -1000, -1000, 1813, -1000, 405, -78, 237, 237, 283, -1000, - -1000, 149, 704, 6883, -1000, 195, -1000, -1000, 99, -1000, - -1000, -1000, -1000, -1000, -1000, 6883, -1000, -1000, 175, 131, - -1000, 6883, 6883, 130, 7295, -1000, 524, -1000, -1000, -1000, - 6883, -1000, -1000, -1000, -1000, -1000, -1000, 7242, 404, 8163, - 404, -1000, -1000, -1000, 5671, -1000, -1000, 8163, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 971, -1000, - -1000, 967, -1000, -1000, 8826, 8826, 8826, 8826, 8826, 8826, - 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, - 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, - 8803, 965, 524, 8826, 95, -39, 7187, 654, 898, 128, - 128, -53, -53, 1218, 384, -1000, 261, 5561, 509, 383, - -1000, 381, 8163, -1000, 6883, 286, 467, 375, 884, -1000, - 8826, 211, 8394, -1000, -1000, 673, -1000, 404, 267, 673, - -1000, -1000, -1000, -84, -1000, 780, 265, 209, 775, 718, - 518, 965, 524, -1000, -43, 1003, 607, 263, 6883, -1000, - -10, 6883, 704, -1000, 76, 263, -1000, 7132, 704, 6883, - 6883, 73, 1927, -1000, 676, -1000, 5781, -1000, -1000, -1000, - -1000, -1000, 1874, -53, -53, 128, 128, 128, 128, 8519, - 8643, 8606, 224, 224, -53, 1762, 8344, 8202, 102, -65, - 20, 20, 20, 20, -40, -40, -40, -40, 8826, 1163, - 524, 200, -1000, -1000, 8826, 8826, -1000, -1000, -1000, -1000, - 5561, -1000, 504, 261, 277, -1000, 6883, 1029, -1000, -1000, - -1000, -1000, -1000, 372, -1000, 775, 198, 132, -1000, 237, - 189, 4013, 8826, -1000, 432, 607, 431, 430, 256, -1000, - 944, -1000, 524, 669, -1000, -1000, 941, -23, -1000, 799, - 621, -1000, 962, 607, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1334, -1000, 67, -1000, -1000, 410, -1000, - 66, 51, -1000, -1000, -1000, 195, 8163, 404, -1000, 1467, - 8826, -1000, 1711, 8110, -1000, 367, 250, -1000, 187, -1000, - 4637, -1000, 429, 4945, -1000, -13, 4945, 363, -1000, -1000, - 926, -1000, -1000, 166, -85, -1000, -26, -100, -1000, 959, - 45, -1000, -105, -81, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1467, 8826, -1000, -1000, 4637, 4791, 4637, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 3857, 185, 3701, 3545, -27, - -1000, 920, 8826, -1000, 890, 8826, -106, 958, 8826, -1000, - 607, -1000, 702, 8110, 4637, -1000, -1000, -1000, 3389, 3233, - -1000, 425, -1000, -1000, -1000, 157, -1000, -1000, -107, -1000, - 8826, 254, -1000, -1000, 407, 702, -1000, 353, 347, 772, - 808, 570, -1000, 3077, -1000, 344, -1000, -1000, 846, 8826, - -1000, 718, -1000, -1000, -1000, -1000, 607, 621, 954, 341, - -1000, 2921, -1000, -1000, 158, -79, -1000, 953, -1000, -1000, - -1000, 789, 334, 607, -1000, -1000, 789, -1000, 253, -1000, - -1000, -1000, -1000, -1000, 607, 2765, 838, -1000, 104, 422, - -1000, 2609, -1000, + -1000, -1000, 2298, -1000, -1000, -1000, -1000, -1000, 336, 543, + 613, 174, -1000, 348, -1000, -1000, 971, -1000, 276, 276, + 5446, 332, 276, 6794, 6682, 6570, 396, 166, 802, 6906, + -1000, 7990, 328, 325, 315, -1000, 442, 6906, 967, 9, + 965, 962, 6906, -1000, -1000, -1000, -1000, 740, -1000, 716, + -1000, 2309, 313, 6906, 492, 131, 131, 6906, 6906, 6906, + 6906, -1000, -1000, 7130, -1000, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 311, 6906, -1000, 214, 206, 977, 6906, 689, + 420, 310, 309, 6906, 6906, 305, 6906, 6906, -1000, 197, + -1000, -1000, 951, 841, -1000, 195, 297, 6120, -1000, 187, + 158, -1000, 300, 919, 650, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 173, 153, -1000, 647, 279, -1000, + 440, -1000, 265, 367, -1000, 919, -1000, 164, 644, 603, + -1000, 699, 919, -1000, 959, -1000, -57, 4352, 5290, 7130, + 5134, 809, 9, 561, 6906, 302, -1000, 7936, -1000, 780, + -1000, 7897, -1000, 395, 2009, 8083, -1000, 146, -1000, -1000, + 403, 141, 9, -59, 97, 8083, -1000, 6906, 6906, 6906, + 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 420, 6458, 131, 6906, 955, -1000, 7843, 394, + 375, -1000, 709, 703, -1000, 2309, 7804, -1000, -1000, 6346, + 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 236, -1000, -1000, -1000, -1000, -1000, 300, 555, + 919, 624, 623, -1000, -1000, 457, 457, 510, 457, 260, + 7747, 258, 457, 457, 457, 457, 457, 457, 457, -1000, + 6232, -1000, 457, 6906, 6906, 421, 838, 947, -1000, 272, + 7018, 131, 8305, 132, 279, 610, -1000, 528, 550, 919, + 686, 173, 153, 570, 6906, 6906, 8083, 8083, 6906, 8083, + 8083, 6906, 636, 838, 778, -1000, 755, 6906, 6120, 156, + -32, 7693, 131, 6906, 6906, 952, -1000, 5558, 300, 189, + 6906, 6906, 173, 440, 135, -1000, 6906, 393, -1000, -1000, + 2140, 300, -1000, 700, 58, -1000, 696, 919, 52, -1000, + 687, 919, 950, 678, -73, 8719, -1000, -1000, -1000, -1000, + -1000, -1000, 296, -1000, -1000, -1000, -1000, -1000, 276, 295, + 392, -35, 8083, -1000, 385, 384, -1000, -1000, -1000, -1000, + -1000, 166, -1000, 6906, -1000, -1000, 855, 294, 8719, -1000, + 6906, 100, 8432, 8175, 8305, 8266, 8520, 8557, 1812, 41, + 41, 41, 510, 457, 510, 510, 117, 117, 958, 958, + 958, 958, 55, 55, 55, 55, -1000, 7654, 6906, 129, + -1000, -1000, 2297, 793, 67, -77, 4194, -1000, -1000, 291, + 723, 698, 632, 439, 632, 6906, 8305, 319, 8305, 8305, + 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, + 21, -1000, -1000, 290, 919, 300, 132, 132, 270, -1000, + -1000, -1000, 149, 8083, 148, -1000, -1000, -1000, -1000, 896, + 946, 7596, 182, 416, 279, 208, -1000, -1000, 173, 153, + -1000, 6906, -1000, -1000, 138, 919, 528, 132, 173, 138, + 11, -1000, 2309, -1000, 2152, 7557, 7503, 105, -1000, -1000, + -1000, 101, 249, -1000, -1000, 6008, 5896, -1000, -1000, 98, + 96, -1000, -1000, 6, 248, -1000, -1000, 2309, 131, 6906, + -1000, 279, 279, -1000, -1000, 74, 7464, 279, 279, -1000, + 7406, -1000, 1735, -1000, -1000, -1000, -1000, 644, 944, 662, + -1000, 603, 943, 622, -1000, 942, 8719, -1000, 8029, -1000, + -1000, 528, 544, 919, 288, 8719, -1000, -1000, -1000, -1000, + 718, 567, 8719, 8719, 8719, 8719, 8719, 245, 515, 4510, + 4036, 383, 6906, 6906, 495, -1000, 918, -1000, -1000, 7367, + -80, 723, -1000, 8083, 6906, 8395, 379, 131, 301, 301, + 4978, 928, 8719, 770, 723, 241, -41, -1000, 9, -1000, + -1000, -1000, 528, 537, 919, 437, 632, -1000, -1000, -54, + -1000, -1000, 2309, -1000, 420, -86, 236, 236, 300, -1000, + -1000, 186, 684, 6906, -1000, 132, -1000, -1000, 71, -1000, + -1000, -1000, -1000, -1000, -1000, 6906, -1000, -1000, 53, 19, + -1000, 6906, 6906, 173, 7309, -1000, 528, -1000, -1000, -1000, + 6906, -1000, -1000, -1000, -1000, -1000, -1000, 7270, 131, 8083, + 131, -1000, -1000, -1000, 5672, -1000, -1000, 8083, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 924, -1000, + -1000, 922, -1000, -1000, 8719, 8719, 8719, 8719, 8719, 8719, + 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, + 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, + 8691, 919, 528, 8719, 64, -45, 7215, 655, 756, 155, + 155, -55, -55, 7159, 376, -1000, 276, 5446, 508, 374, + -1000, 372, 8083, -1000, 6906, 287, 472, 370, 892, -1000, + 8719, 233, 8395, -1000, -1000, 681, -1000, 131, 283, 681, + -1000, -1000, -1000, -87, -1000, 765, 281, 231, 753, 723, + 522, 919, 528, -1000, -54, 1002, 632, 279, 6906, -1000, + -11, 6906, 684, -1000, 62, 279, -1000, 1911, 684, 6906, + 6906, 49, 1216, -1000, 683, -1000, 5784, -1000, -1000, -1000, + -1000, -1000, 1872, -55, -55, 155, 155, 155, 155, 8469, + 1732, 1956, 222, 222, -55, 8214, 1332, 8122, 1774, -67, + 18, 18, 18, 18, -42, -42, -42, -42, 8719, 1161, + 528, 230, -1000, -1000, 8719, 8719, -1000, -1000, -1000, -1000, + 5446, -1000, 498, 276, 347, -1000, 6906, 1027, -1000, -1000, + -1000, -1000, -1000, 369, -1000, 753, 226, 301, -1000, 236, + 225, 3878, 8719, -1000, 436, 632, 430, 429, 271, -1000, + 840, -1000, 528, 762, -1000, -1000, 837, -6, -1000, 780, + 620, -1000, 911, 632, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 8305, -1000, 46, -1000, -1000, 411, -1000, + 45, 43, -1000, -1000, -1000, 132, 8083, 131, -1000, 8344, + 8719, -1000, 1546, 8029, -1000, 363, 344, -1000, 224, -1000, + 4510, -1000, 428, 4822, -1000, -12, 4822, 361, -1000, -1000, + 835, -1000, -1000, 151, -102, -1000, -25, -107, -1000, 910, + 9, -1000, -108, -83, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 8344, 8719, -1000, -1000, 4510, 4666, 4510, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 3720, 217, 3562, 3404, -29, + -1000, 830, 8719, -1000, 829, 8719, -109, 902, 8719, -1000, + 632, -1000, 688, 8029, 4510, -1000, -1000, -1000, 3246, 3088, + -1000, 427, -1000, -1000, -1000, 106, -1000, -1000, -111, -1000, + 8719, 269, -1000, -1000, 405, 688, -1000, 360, 353, 751, + 790, 566, -1000, 2930, -1000, 351, -1000, -1000, 824, 8719, + -1000, 723, -1000, -1000, -1000, -1000, 632, 620, 901, 342, + -1000, 2772, -1000, -1000, 216, -81, -1000, 895, -1000, -1000, + -1000, 757, 341, 632, -1000, -1000, 757, -1000, 268, -1000, + -1000, -1000, -1000, -1000, 632, 2614, 823, -1000, 102, 423, + -1000, 2456, -1000, } var yyPgo = [...]int{ - 0, 29, 1177, 22, 21, 1176, 49, 41, 39, 544, - 1175, 1172, 164, 217, 228, 180, 1362, 64, 51, 59, - 855, 1399, 1171, 33, 1170, 1169, 1157, 136, 1155, 40, - 37, 1154, 1152, 1151, 1149, 84, 1148, 1147, 20, 1145, - 28, 44, 38, 1139, 854, 36, 1137, 1, 1136, 1135, - 7, 1134, 52, 43, 42, 1132, 1131, 1128, 31, 1127, - 1126, 4, 1125, 1124, 1123, 16, 1122, 1121, 1120, 1115, - 48, 5, 1114, 1113, 1112, 1111, 1110, 2, 1109, 607, - 1108, 18, 202, 1100, 1099, 1098, 12, 1097, 1095, 6, - 19, 1093, 1092, 1091, 9, 50, 0, 1090, 1089, 1087, - 117, 1086, 1084, 642, 1083, 1082, 62, 8, 1076, 1075, - 1074, 1073, 14, 47, 1072, 1071, 1069, 1068, 1067, 1066, - 3, 1064, 23, 1063, 1062, 1060, 35, 1059, 1058, 1057, - 1056, 1055, 1054, 1052, 25, 1049, 1044, 1042, 24, 1038, - 15, 17, 1034, 34, 1033, 1031, 1029, 1028, 177, 13, - 1027, 1026, + 0, 29, 1183, 22, 21, 1177, 49, 41, 39, 544, + 1176, 1175, 164, 217, 228, 180, 1362, 64, 134, 59, + 781, 1399, 1172, 33, 1171, 1170, 1169, 136, 1157, 40, + 37, 1155, 1154, 1152, 1151, 84, 1149, 1148, 20, 1146, + 28, 44, 38, 1145, 736, 36, 1139, 1, 1137, 1136, + 7, 1135, 52, 43, 42, 1134, 1132, 1131, 31, 1128, + 1121, 4, 1120, 1119, 1114, 16, 1111, 1110, 1109, 1108, + 48, 5, 1100, 1097, 1095, 1090, 1089, 2, 1087, 607, + 1086, 18, 202, 1084, 1083, 1082, 12, 1076, 1075, 6, + 19, 1074, 1073, 1072, 9, 50, 0, 1071, 1069, 1068, + 117, 1067, 1066, 599, 1064, 1063, 62, 8, 1062, 1060, + 1059, 1058, 14, 47, 1057, 1056, 1052, 1044, 1042, 1038, + 3, 1034, 23, 1033, 1031, 1027, 35, 1026, 1022, 1019, + 1018, 1014, 1008, 1002, 25, 1001, 1000, 999, 24, 996, + 15, 17, 993, 34, 992, 991, 986, 984, 177, 13, + 983, 902, } var yyR1 = [...]int{ @@ -1740,109 +1733,109 @@ var yyR2 = [...]int{ } var yyChk = [...]int{ - -1000, -151, -95, -5, 2, -27, -53, -54, 51, 79, - 44, -55, -28, 10, -62, -63, 38, 142, 7, 21, - 20, 23, 30, 34, 35, 39, -52, 46, 98, 19, - 14, -16, 48, 25, 27, 144, 40, 43, 36, -1, - -66, -2, 97, -18, -17, 37, 52, 99, 53, 100, - 54, -21, 59, 92, -20, 104, 105, 153, 152, 154, - 155, -50, -44, 146, -39, 107, 108, 109, 110, 111, - 112, 113, 6, 156, -31, -49, -48, 141, 96, -22, - 91, 49, 50, 4, 5, 84, 85, 86, 11, -37, - -34, -9, 140, 74, 62, 18, 60, 148, -23, -24, - -25, -32, -96, 82, -13, 8, 9, 66, 67, 81, - 63, 64, 65, 80, -12, -148, -46, -14, -42, -11, - 157, 12, 146, -96, 142, 82, 10, -97, 37, 38, - -6, -96, 82, 144, 158, 145, 10, -100, -50, 146, - -50, -27, -1, 79, 146, -50, 144, -16, 97, 98, - 144, -16, 144, -17, -21, -16, 144, -101, -29, 12, - 157, -102, -1, 12, -114, -16, 144, 129, 130, 87, - 89, 88, 159, 151, 161, 167, 153, 152, 162, 131, - 163, 164, 132, 133, 134, 135, 136, 137, 165, 138, - 166, 139, 90, 150, 146, 146, 146, 142, -16, 10, - -149, 151, 10, 10, -17, -21, -16, 52, 52, 160, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 146, -16, 104, 105, -20, -21, -96, 79, - 82, -13, -14, 98, -20, -16, -16, -16, -16, -44, + -1000, -151, -95, -5, 2, -27, -53, -54, 52, 80, + 45, -55, -28, 10, -62, -63, 39, 144, 7, 21, + 20, 23, 30, 34, 35, 40, -52, 47, 99, 19, + 14, -16, 49, 25, 27, 146, 41, 44, 36, -1, + -66, -2, 98, -18, -17, 37, 53, 100, 54, 101, + 55, -21, 60, 93, -20, 105, 106, 155, 154, 156, + 157, -50, -44, 148, -39, 108, 109, 110, 111, 112, + 113, 114, 6, 158, -31, -49, -48, 143, 97, -22, + 92, 50, 51, 4, 5, 85, 86, 87, 11, -37, + -34, -9, 142, 75, 63, 18, 61, 150, -23, -24, + -25, -32, -96, 83, -13, 8, 9, 67, 68, 82, + 64, 65, 66, 81, -12, -148, -46, -14, -42, -11, + 159, 12, 148, -96, 144, 83, 10, -97, 37, 39, + -6, -96, 83, 146, 160, 147, 10, -100, -50, 148, + -50, -27, -1, 80, 148, -50, 146, -16, 98, 99, + 146, -16, 146, -17, -21, -16, 146, -101, -29, 12, + 159, -102, -1, 12, -114, -16, 146, 131, 132, 88, + 90, 89, 161, 153, 163, 169, 155, 154, 164, 133, + 165, 166, 134, 135, 136, 137, 138, 139, 167, 140, + 168, 141, 91, 152, 148, 148, 148, 144, -16, 10, + -149, 153, 10, 10, -17, -21, -16, 53, 53, 162, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 148, -16, 105, 106, -20, -21, -96, 80, + 83, -13, -14, 99, -20, -16, -16, -16, -16, -44, -16, -52, -16, -16, -16, -16, -16, -16, -16, -51, - 146, -50, -16, 148, 148, -133, 17, -103, -35, 12, - 76, 77, -16, 57, -45, -13, -43, -96, 79, 82, - -23, -12, -148, -14, 146, 146, -16, -16, 146, -16, - -16, 148, -103, 17, 17, 75, -103, 148, 146, -106, - -105, -16, 151, 148, 148, 82, -82, 146, -96, 78, - 148, 142, -12, 157, 78, -82, 142, 147, 144, 142, - -95, -96, 144, 158, -98, -7, -96, 82, -99, -8, - -96, 82, 29, -96, 10, 160, -26, 143, 2, -27, - -53, -54, 51, -27, 145, -88, -27, 145, 21, -149, - -112, -111, -16, -84, 142, 145, 144, 144, 144, 144, - 144, 158, -18, 142, -21, 144, 158, -149, 160, 144, - 158, -16, -16, -16, -16, -16, -16, -16, -16, -16, + 148, -50, -16, 150, 150, -133, 17, -103, -35, 12, + 77, 78, -16, 58, -45, -13, -43, -96, 80, 83, + -23, -12, -148, -14, 148, 148, -16, -16, 148, -16, + -16, 150, -103, 17, 17, 76, -103, 150, 148, -106, + -105, -16, 153, 150, 150, 83, -82, 148, -96, 79, + 150, 144, -12, 159, 79, -82, 144, 149, 146, 144, + -95, -96, 146, 160, -98, -7, -96, 83, -99, -8, + -96, 83, 29, -96, 10, 162, -26, 145, 2, -27, + -53, -54, 52, -27, 147, -88, -27, 147, 21, -149, + -112, -111, -16, -84, 144, 147, 146, 146, 146, 146, + 146, 160, -18, 144, -21, 146, 160, -149, 162, 146, + 160, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, - -16, -16, -16, -16, -16, -16, -45, -16, 145, -115, - -58, -21, -21, -17, -116, 10, -100, 144, 144, 10, - 146, -91, 55, -93, 55, 58, -16, 151, -16, -16, + -16, -16, -16, -16, -16, -16, -45, -16, 147, -115, + -58, -21, -21, -17, -116, 10, -100, 146, 146, 10, + 148, -91, 56, -93, 56, 59, -16, 153, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, - -107, -40, -21, 59, 82, -96, 78, 78, 147, 147, - 147, 147, -15, -16, -15, 141, -35, -35, 17, 148, - 57, -16, 11, -21, -143, -144, -42, -41, -12, -148, - 10, 142, -81, -82, 78, 82, -96, 57, -12, 78, - -104, -38, -21, -17, -21, -16, -16, -15, 140, 75, - 75, -15, -106, 149, -3, 158, 58, -19, -21, -15, - -15, 10, 147, -127, -52, -70, -17, -21, 151, 83, - -82, -41, -42, 10, 52, -15, -16, -41, -42, 10, - -16, 144, -95, 143, -82, -6, 144, 158, 29, -96, - 144, 158, 29, -96, 10, 29, 160, -30, -79, -9, - -33, -96, 79, 82, 60, 148, -10, 62, -80, 18, - 74, -13, 154, 155, 153, 152, 146, 146, -109, -100, - -100, -50, 144, 158, -113, 144, -113, 144, -29, -16, - 12, 146, -30, -16, 145, -16, 147, 158, 29, 29, - 147, 158, 160, 143, 146, -120, -121, -65, -64, 60, - 61, -47, -96, 79, 82, -92, 56, -47, 142, -126, - -47, -17, -21, -21, 91, 147, 158, 146, -96, -139, - -137, -136, -138, 148, -140, 57, 149, 149, -36, 10, - 13, 12, 10, 143, 143, 148, 143, -141, -78, -142, - -82, 148, 142, -12, -16, -42, -96, -143, -42, 147, - 158, 147, 147, 147, 149, 149, 147, -16, 151, -16, - 151, 149, 149, 147, 158, 147, -19, -16, -82, -82, - 149, 143, -82, -82, 143, 143, -7, 10, 29, -8, - 10, 29, 10, -30, 148, 153, 152, 162, 131, 163, - 164, 159, 151, 161, 132, 133, 167, 88, 89, 87, - 130, 129, 134, 135, 136, 137, 165, 166, 138, 139, - 150, 82, -96, 146, -134, -135, -79, 17, 78, -79, - -79, -79, -79, -79, 147, -56, 93, 94, -110, 22, - 144, -112, -16, 143, 32, 33, -113, 31, -113, 143, - 160, -120, -16, 144, -58, -89, -21, 151, 59, -89, - -59, -27, 145, 10, -30, -117, 41, -120, 147, 158, - -149, 82, -96, 142, -126, -122, 158, -45, 160, -40, - -107, 148, -138, -140, -15, -143, 149, -16, -147, 148, - 148, -15, -16, 143, -146, -38, 58, -19, -19, -70, + -107, -40, -21, 60, 83, -96, 79, 79, 149, 149, + 149, 149, -15, -16, -15, 143, -35, -35, 17, 150, + 58, -16, 11, -21, -143, -144, -42, -41, -12, -148, + 10, 144, -81, -82, 79, 83, -96, 58, -12, 79, + -104, -38, -21, -17, -21, -16, -16, -15, 142, 76, + 76, -15, -106, 151, -3, 160, 59, -19, -21, -15, + -15, 10, 149, -127, -52, -70, -17, -21, 153, 84, + -82, -41, -42, 10, 53, -15, -16, -41, -42, 10, + -16, 146, -95, 145, -82, -6, 146, 160, 29, -96, + 146, 160, 29, -96, 10, 29, 162, -30, -79, -9, + -33, -96, 80, 83, 61, 150, -10, 63, -80, 18, + 75, -13, 156, 157, 155, 154, 148, 148, -109, -100, + -100, -50, 146, 160, -113, 146, -113, 146, -29, -16, + 12, 148, -30, -16, 147, -16, 149, 160, 29, 29, + 149, 160, 162, 145, 148, -120, -121, -65, -64, 61, + 62, -47, -96, 80, 83, -92, 57, -47, 144, -126, + -47, -17, -21, -21, 92, 149, 160, 148, -96, -139, + -137, -136, -138, 150, -140, 58, 151, 151, -36, 10, + 13, 12, 10, 145, 145, 150, 145, -141, -78, -142, + -82, 150, 144, -12, -16, -42, -96, -143, -42, 149, + 160, 149, 149, 149, 151, 151, 149, -16, 153, -16, + 153, 151, 151, 149, 160, 149, -19, -16, -82, -82, + 151, 145, -82, -82, 145, 145, -7, 10, 29, -8, + 10, 29, 10, -30, 150, 155, 154, 164, 133, 165, + 166, 161, 153, 163, 134, 135, 169, 89, 90, 88, + 132, 131, 136, 137, 138, 139, 167, 168, 140, 141, + 152, 83, -96, 148, -134, -135, -79, 17, 79, -79, + -79, -79, -79, -79, 149, -56, 94, 95, -110, 22, + 146, -112, -16, 145, 32, 33, -113, 31, -113, 145, + 162, -120, -16, 146, -58, -89, -21, 153, 60, -89, + -59, -27, 147, 10, -30, -117, 42, -120, 149, 160, + -149, 83, -96, 144, -126, -122, 160, -45, 162, -40, + -107, 150, -138, -140, -15, -143, 151, -16, -147, 150, + 150, -15, -16, 145, -146, -38, 59, -19, -19, -70, 10, 10, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, - -79, -79, -79, -79, -79, -79, -79, -79, 145, -79, - -96, -134, 149, -3, 158, 58, 10, 52, 147, 144, - -50, -27, -57, 93, 94, 144, 144, -16, -4, 145, - 144, 143, 144, 31, -30, 147, -90, 58, -21, 146, - -90, -100, 160, -60, 42, 146, 147, -94, 44, -65, - -150, 83, -96, -122, 143, -67, -123, -68, -69, -124, - -132, 47, 38, 44, -77, 103, 102, 101, 98, 99, - 100, -47, -81, -16, 147, -15, 149, -141, 149, -140, - -15, -15, 149, 143, -145, 57, -16, 151, 149, -79, - 145, 147, -79, -79, -27, 95, -50, 145, -112, -4, - -100, 144, -94, 147, -89, -107, 147, 28, -30, 142, - -47, 142, 142, 146, 12, 143, -125, 12, 144, 158, - -1, -77, 10, -128, -47, 149, 143, 149, 149, -143, - -19, -79, 58, 144, 145, -100, 147, -100, 142, -86, - -27, 145, 147, -86, 144, -100, 12, -100, -100, -108, - 12, 151, 160, 144, 158, 160, 10, -149, 160, -83, - 158, 144, 142, -79, -100, -87, -27, 145, -100, -100, - 143, 147, 143, 143, 147, 158, 12, -30, 12, -30, - 160, 10, -30, -47, -129, -130, -71, -72, -73, -74, - -75, -47, 10, -100, 143, 26, 142, 12, 151, 160, - -30, 146, 143, -71, 144, 144, 45, 29, 78, 24, - 144, -100, 12, -30, -120, -131, -47, -76, -77, 10, - 144, 143, 147, 158, 10, -118, -119, -61, 41, -85, - 144, 142, -47, -61, 146, -100, -47, 143, 12, 147, - 142, -100, 143, + -79, -79, -79, -79, -79, -79, -79, -79, 147, -79, + -96, -134, 151, -3, 160, 59, 10, 53, 149, 146, + -50, -27, -57, 94, 95, 146, 146, -16, -4, 147, + 146, 145, 146, 31, -30, 149, -90, 59, -21, 148, + -90, -100, 162, -60, 43, 148, 149, -94, 45, -65, + -150, 84, -96, -122, 145, -67, -123, -68, -69, -124, + -132, 48, 39, 45, -77, 104, 103, 102, 99, 100, + 101, -47, -81, -16, 149, -15, 151, -141, 151, -140, + -15, -15, 151, 145, -145, 58, -16, 153, 151, -79, + 147, 149, -79, -79, -27, 96, -50, 147, -112, -4, + -100, 146, -94, 149, -89, -107, 149, 28, -30, 144, + -47, 144, 144, 148, 12, 145, -125, 12, 146, 160, + -1, -77, 10, -128, -47, 151, 145, 151, 151, -143, + -19, -79, 59, 146, 147, -100, 149, -100, 144, -86, + -27, 147, 149, -86, 146, -100, 12, -100, -100, -108, + 12, 153, 162, 146, 160, 162, 10, -149, 162, -83, + 160, 146, 144, -79, -100, -87, -27, 147, -100, -100, + 145, 149, 145, 145, 149, 160, 12, -30, 12, -30, + 162, 10, -30, -47, -129, -130, -71, -72, -73, -74, + -75, -47, 10, -100, 145, 26, 144, 12, 153, 162, + -30, 148, 145, -71, 146, 146, 46, 29, 79, 24, + 146, -100, 12, -30, -120, -131, -47, -76, -77, 10, + 146, 145, 149, 160, 10, -118, -119, -61, 42, -85, + 146, 144, -47, -61, 148, -100, -47, 145, 12, 149, + 144, -100, 145, } var yyDef = [...]int{ @@ -1955,16 +1948,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, 154, 140, 3, 157, 164, 151, 3, - 146, 147, 162, 153, 158, 152, 167, 163, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 145, 144, - 165, 160, 166, 150, 156, 3, 3, 3, 3, 3, + 3, 3, 3, 156, 142, 3, 159, 166, 153, 3, + 148, 149, 164, 155, 160, 154, 169, 165, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 147, 146, + 167, 162, 168, 152, 158, 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, 148, 3, 149, 161, 3, 141, 3, 3, 3, + 3, 150, 3, 151, 163, 3, 143, 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, 142, 159, 143, 155, + 3, 3, 3, 144, 161, 145, 157, } var yyTok2 = [...]int{ @@ -1981,7 +1974,7 @@ var yyTok2 = [...]int{ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, } var yyTok3 = [...]int{ 0, @@ -2326,7 +2319,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:281 + //line php5/php5.y:283 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) yylex.(*Parser).rootNode.SetPosition(yylex.(*Parser).positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2337,7 +2330,7 @@ yydefault: } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:293 + //line php5/php5.y:295 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2352,7 +2345,7 @@ yydefault: } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:306 + //line php5/php5.y:308 { yyVAL.list = []node.Node{} @@ -2360,7 +2353,7 @@ yydefault: } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:315 + //line php5/php5.y:317 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2375,7 +2368,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:328 + //line php5/php5.y:330 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2391,7 +2384,7 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:345 + //line php5/php5.y:347 { // error yyVAL.node = nil @@ -2400,7 +2393,7 @@ yydefault: } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:352 + //line php5/php5.y:354 { yyVAL.node = yyDollar[1].node @@ -2408,7 +2401,7 @@ yydefault: } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:358 + //line php5/php5.y:360 { yyVAL.node = yyDollar[1].node @@ -2416,7 +2409,7 @@ yydefault: } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:364 + //line php5/php5.y:366 { yyVAL.node = yyDollar[1].node @@ -2424,7 +2417,7 @@ yydefault: } case 10: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:370 + //line php5/php5.y:372 { yyVAL.node = stmt.NewHaltCompiler() @@ -2442,7 +2435,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:386 + //line php5/php5.y:388 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2461,7 +2454,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:403 + //line php5/php5.y:405 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2480,7 +2473,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:420 + //line php5/php5.y:422 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2496,7 +2489,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:434 + //line php5/php5.y:436 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2512,7 +2505,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:448 + //line php5/php5.y:450 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2531,7 +2524,7 @@ yydefault: } case 16: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:465 + //line php5/php5.y:467 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2550,7 +2543,7 @@ yydefault: } case 17: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:482 + //line php5/php5.y:484 { yyVAL.node = yyDollar[1].node @@ -2565,7 +2558,7 @@ yydefault: } case 18: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:498 + //line php5/php5.y:500 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2576,7 +2569,7 @@ yydefault: } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:507 + //line php5/php5.y:509 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2584,7 +2577,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:516 + //line php5/php5.y:518 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2600,7 +2593,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:530 + //line php5/php5.y:532 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2620,7 +2613,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:548 + //line php5/php5.y:550 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2638,7 +2631,7 @@ yydefault: } case 23: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:564 + //line php5/php5.y:566 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2660,7 +2653,7 @@ yydefault: } case 24: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:587 + //line php5/php5.y:589 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2671,7 +2664,7 @@ yydefault: } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:596 + //line php5/php5.y:598 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2679,7 +2672,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:605 + //line php5/php5.y:607 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2695,7 +2688,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:619 + //line php5/php5.y:621 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2715,7 +2708,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:637 + //line php5/php5.y:639 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2733,7 +2726,7 @@ yydefault: } case 29: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:653 + //line php5/php5.y:655 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2755,7 +2748,7 @@ yydefault: } case 30: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:676 + //line php5/php5.y:678 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2766,7 +2759,7 @@ yydefault: } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:685 + //line php5/php5.y:687 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2774,7 +2767,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:694 + //line php5/php5.y:696 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2790,7 +2783,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:708 + //line php5/php5.y:710 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2810,7 +2803,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:726 + //line php5/php5.y:728 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2828,7 +2821,7 @@ yydefault: } case 35: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:742 + //line php5/php5.y:744 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2850,7 +2843,7 @@ yydefault: } case 36: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:765 + //line php5/php5.y:767 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -2873,7 +2866,7 @@ yydefault: } case 37: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:786 + //line php5/php5.y:788 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -2894,7 +2887,7 @@ yydefault: } case 38: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:808 + //line php5/php5.y:810 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2909,7 +2902,7 @@ yydefault: } case 39: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:821 + //line php5/php5.y:823 { yyVAL.list = []node.Node{} @@ -2917,7 +2910,7 @@ yydefault: } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:831 + //line php5/php5.y:833 { // error yyVAL.node = nil @@ -2926,7 +2919,7 @@ yydefault: } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:838 + //line php5/php5.y:840 { yyVAL.node = yyDollar[1].node @@ -2934,7 +2927,7 @@ yydefault: } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:844 + //line php5/php5.y:846 { yyVAL.node = yyDollar[1].node @@ -2942,7 +2935,7 @@ yydefault: } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:850 + //line php5/php5.y:852 { yyVAL.node = yyDollar[1].node @@ -2950,7 +2943,7 @@ yydefault: } case 44: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:856 + //line php5/php5.y:858 { yyVAL.node = stmt.NewHaltCompiler() @@ -2968,7 +2961,7 @@ yydefault: } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:876 + //line php5/php5.y:878 { yyVAL.node = yyDollar[1].node @@ -2976,7 +2969,7 @@ yydefault: } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:882 + //line php5/php5.y:884 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -2993,7 +2986,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:900 + //line php5/php5.y:902 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3008,7 +3001,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:913 + //line php5/php5.y:915 { yyVAL.node = stmt.NewIf(yyDollar[2].node, yyDollar[3].node, yyDollar[4].list, yyDollar[5].node) @@ -3036,7 +3029,7 @@ yydefault: } case 49: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:937 + //line php5/php5.y:939 { stmts := stmt.NewStmtList(yyDollar[4].list) yyVAL.node = stmt.NewAltIf(yyDollar[2].node, stmts, yyDollar[5].list, yyDollar[6].node) @@ -3064,7 +3057,7 @@ yydefault: } case 50: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:961 + //line php5/php5.y:963 { switch n := yyDollar[3].node.(type) { case *stmt.While: @@ -3093,7 +3086,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:986 + //line php5/php5.y:988 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[4].node) @@ -3118,7 +3111,7 @@ yydefault: } case 52: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1007 + //line php5/php5.y:1009 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3147,7 +3140,7 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1034 + //line php5/php5.y:1036 { switch n := yyDollar[3].node.(type) { case *stmt.Switch: @@ -3178,7 +3171,7 @@ yydefault: } case 54: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1061 + //line php5/php5.y:1063 { yyVAL.node = stmt.NewBreak(nil) @@ -3194,7 +3187,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1075 + //line php5/php5.y:1077 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3210,7 +3203,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1089 + //line php5/php5.y:1091 { yyVAL.node = stmt.NewContinue(nil) @@ -3226,7 +3219,7 @@ yydefault: } case 57: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1103 + //line php5/php5.y:1105 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3242,7 +3235,7 @@ yydefault: } case 58: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1117 + //line php5/php5.y:1119 { yyVAL.node = stmt.NewReturn(nil) @@ -3258,7 +3251,7 @@ yydefault: } case 59: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1131 + //line php5/php5.y:1133 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3274,7 +3267,7 @@ yydefault: } case 60: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1145 + //line php5/php5.y:1147 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3290,7 +3283,7 @@ yydefault: } case 61: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1159 + //line php5/php5.y:1161 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3306,7 +3299,7 @@ yydefault: } case 62: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1173 + //line php5/php5.y:1175 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3322,7 +3315,7 @@ yydefault: } case 63: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1187 + //line php5/php5.y:1189 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3338,7 +3331,7 @@ yydefault: } case 64: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1201 + //line php5/php5.y:1203 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3355,7 +3348,7 @@ yydefault: } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1216 + //line php5/php5.y:1218 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3369,7 +3362,7 @@ yydefault: } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1228 + //line php5/php5.y:1230 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3385,7 +3378,7 @@ yydefault: } case 67: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1242 + //line php5/php5.y:1244 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3403,7 +3396,7 @@ yydefault: } case 68: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1258 + //line php5/php5.y:1260 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3446,7 +3439,7 @@ yydefault: } case 69: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1298 + //line php5/php5.y:1300 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3489,7 +3482,7 @@ yydefault: } case 70: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1338 + //line php5/php5.y:1340 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3506,7 +3499,7 @@ yydefault: } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1353 + //line php5/php5.y:1355 { yyVAL.node = stmt.NewNop() @@ -3521,7 +3514,7 @@ yydefault: } case 72: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1366 + //line php5/php5.y:1368 { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3541,7 +3534,7 @@ yydefault: } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1384 + //line php5/php5.y:1386 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3557,7 +3550,7 @@ yydefault: } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1398 + //line php5/php5.y:1400 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3576,7 +3569,7 @@ yydefault: } case 75: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1418 + //line php5/php5.y:1420 { yyVAL.list = []node.Node{} @@ -3584,7 +3577,7 @@ yydefault: } case 76: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1424 + //line php5/php5.y:1426 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3609,7 +3602,7 @@ yydefault: } case 77: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1450 + //line php5/php5.y:1452 { yyVAL.node = nil @@ -3617,7 +3610,7 @@ yydefault: } case 78: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1456 + //line php5/php5.y:1458 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3633,7 +3626,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1473 + //line php5/php5.y:1475 { yyVAL.list = yyDollar[1].list @@ -3641,7 +3634,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1479 + //line php5/php5.y:1481 { yyVAL.list = []node.Node{} @@ -3649,7 +3642,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1488 + //line php5/php5.y:1490 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3657,7 +3650,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1494 + //line php5/php5.y:1496 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3665,7 +3658,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1503 + //line php5/php5.y:1505 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3689,7 +3682,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1528 + //line php5/php5.y:1530 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3697,7 +3690,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1534 + //line php5/php5.y:1536 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3708,7 +3701,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1546 + //line php5/php5.y:1548 { yyVAL.node = yyDollar[1].node @@ -3716,7 +3709,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1555 + //line php5/php5.y:1557 { yyVAL.node = yyDollar[1].node @@ -3724,7 +3717,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1564 + //line php5/php5.y:1566 { yyVAL.node = yyDollar[1].node @@ -3732,31 +3725,31 @@ yydefault: } case 89: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1573 + //line php5/php5.y:1575 { yyVAL.token = nil } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1577 + //line php5/php5.y:1579 { yyVAL.token = yyDollar[1].token } case 91: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1584 + //line php5/php5.y:1586 { yyVAL.token = nil } case 92: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1588 + //line php5/php5.y:1590 { yyVAL.token = yyDollar[1].token } case 93: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1595 + //line php5/php5.y:1597 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[5].list, nil, yyDollar[8].list, "") @@ -3782,7 +3775,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1622 + //line php5/php5.y:1624 { name := node.NewIdentifier(yyDollar[2].token.Value) switch n := yyDollar[1].node.(type) { @@ -3812,7 +3805,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1650 + //line php5/php5.y:1652 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[5].list, "") @@ -3831,7 +3824,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1671 + //line php5/php5.y:1673 { yyVAL.node = stmt.NewClass(nil, nil, nil, nil, nil, nil, "") @@ -3845,7 +3838,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1683 + //line php5/php5.y:1685 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3862,7 +3855,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1698 + //line php5/php5.y:1700 { yyVAL.node = stmt.NewTrait(nil, nil, "") @@ -3876,7 +3869,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1710 + //line php5/php5.y:1712 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3893,7 +3886,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1728 + //line php5/php5.y:1730 { yyVAL.ClassExtends = nil @@ -3901,7 +3894,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1734 + //line php5/php5.y:1736 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3915,13 +3908,13 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1749 + //line php5/php5.y:1751 { yyVAL.token = yyDollar[1].token } case 103: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1756 + //line php5/php5.y:1758 { yyVAL.InterfaceExtends = nil @@ -3929,7 +3922,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1762 + //line php5/php5.y:1764 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -3943,7 +3936,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1777 + //line php5/php5.y:1779 { yyVAL.ClassImplements = nil @@ -3951,7 +3944,7 @@ yydefault: } case 106: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1783 + //line php5/php5.y:1785 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -3965,7 +3958,7 @@ yydefault: } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1798 + //line php5/php5.y:1800 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3973,7 +3966,7 @@ yydefault: } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1804 + //line php5/php5.y:1806 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3984,7 +3977,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1816 + //line php5/php5.y:1818 { yyVAL.node = nil @@ -3992,7 +3985,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1822 + //line php5/php5.y:1824 { yyVAL.node = yyDollar[2].node @@ -4003,7 +3996,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1834 + //line php5/php5.y:1836 { yyVAL.node = yyDollar[1].node @@ -4011,7 +4004,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1840 + //line php5/php5.y:1842 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4025,7 +4018,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1852 + //line php5/php5.y:1854 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4041,7 +4034,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1869 + //line php5/php5.y:1871 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4052,7 +4045,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1878 + //line php5/php5.y:1880 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4071,7 +4064,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1898 + //line php5/php5.y:1900 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4082,7 +4075,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1907 + //line php5/php5.y:1909 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4101,7 +4094,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1928 + //line php5/php5.y:1930 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4112,7 +4105,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1937 + //line php5/php5.y:1939 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4131,7 +4124,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1958 + //line php5/php5.y:1960 { name := node.NewIdentifier(yyDollar[1].token.Value) constant := stmt.NewConstant(name, yyDollar[3].node, "") @@ -4149,7 +4142,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1974 + //line php5/php5.y:1976 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -4168,7 +4161,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1995 + //line php5/php5.y:1997 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4185,7 +4178,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2010 + //line php5/php5.y:2012 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4203,7 +4196,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2026 + //line php5/php5.y:2028 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4222,7 +4215,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2043 + //line php5/php5.y:2045 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4243,7 +4236,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2066 + //line php5/php5.y:2068 { yyVAL.list = []node.Node{} @@ -4251,7 +4244,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2072 + //line php5/php5.y:2074 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4268,7 +4261,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2087 + //line php5/php5.y:2089 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4285,19 +4278,19 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2106 + //line php5/php5.y:2108 { yyVAL.token = yyDollar[1].token } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2110 + //line php5/php5.y:2112 { yyVAL.token = yyDollar[1].token } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2118 + //line php5/php5.y:2120 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4308,7 +4301,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2127 + //line php5/php5.y:2129 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4327,7 +4320,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2149 + //line php5/php5.y:2151 { yyVAL.list = nil @@ -4335,7 +4328,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2155 + //line php5/php5.y:2157 { _elseIf := stmt.NewElseIf(yyDollar[3].node, yyDollar[4].node) yyVAL.list = append(yyDollar[1].list, _elseIf) @@ -4358,7 +4351,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2178 + //line php5/php5.y:2180 { yyVAL.list = nil @@ -4366,7 +4359,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2184 + //line php5/php5.y:2186 { stmts := stmt.NewStmtList(yyDollar[5].list) _elseIf := stmt.NewAltElseIf(yyDollar[3].node, stmts) @@ -4392,7 +4385,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2210 + //line php5/php5.y:2212 { yyVAL.node = nil @@ -4400,7 +4393,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2216 + //line php5/php5.y:2218 { yyVAL.node = stmt.NewElse(yyDollar[2].node) @@ -4414,7 +4407,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2232 + //line php5/php5.y:2234 { yyVAL.node = nil @@ -4422,7 +4415,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2238 + //line php5/php5.y:2240 { stmts := stmt.NewStmtList(yyDollar[3].list) yyVAL.node = stmt.NewAltElse(stmts) @@ -4439,7 +4432,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2257 + //line php5/php5.y:2259 { yyVAL.list = yyDollar[1].list @@ -4447,7 +4440,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2263 + //line php5/php5.y:2265 { yyVAL.list = nil @@ -4455,7 +4448,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2272 + //line php5/php5.y:2274 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4463,7 +4456,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2278 + //line php5/php5.y:2280 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4474,7 +4467,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2290 + //line php5/php5.y:2292 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4524,7 +4517,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:2335 + //line php5/php5.y:2337 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4575,7 +4568,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2385 + //line php5/php5.y:2387 { yyVAL.node = nil @@ -4583,7 +4576,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2391 + //line php5/php5.y:2393 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4597,7 +4590,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2403 + //line php5/php5.y:2405 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4611,7 +4604,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2415 + //line php5/php5.y:2417 { yyVAL.node = yyDollar[1].node @@ -4619,7 +4612,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2425 + //line php5/php5.y:2427 { yyVAL.node = node.NewArgumentList(nil) @@ -4634,7 +4627,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2438 + //line php5/php5.y:2440 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4649,7 +4642,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2451 + //line php5/php5.y:2453 { arg := node.NewArgument(yyDollar[2].node, false, false) yyVAL.node = node.NewArgumentList([]node.Node{arg}) @@ -4666,7 +4659,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2470 + //line php5/php5.y:2472 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4674,7 +4667,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2476 + //line php5/php5.y:2478 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4685,7 +4678,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2488 + //line php5/php5.y:2490 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4699,7 +4692,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2500 + //line php5/php5.y:2502 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4713,7 +4706,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2512 + //line php5/php5.y:2514 { yyVAL.node = node.NewArgument(yyDollar[2].node, false, true) @@ -4727,7 +4720,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2524 + //line php5/php5.y:2526 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4741,7 +4734,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2539 + //line php5/php5.y:2541 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4752,7 +4745,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2548 + //line php5/php5.y:2550 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4760,7 +4753,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2558 + //line php5/php5.y:2560 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -4777,7 +4770,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2573 + //line php5/php5.y:2575 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -4792,7 +4785,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2586 + //line php5/php5.y:2588 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -4809,7 +4802,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2605 + //line php5/php5.y:2607 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4830,7 +4823,7 @@ yydefault: } case 166: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2624 + //line php5/php5.y:2626 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4852,7 +4845,7 @@ yydefault: } case 167: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2644 + //line php5/php5.y:2646 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4872,7 +4865,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2662 + //line php5/php5.y:2664 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4893,7 +4886,7 @@ yydefault: } case 169: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2685 + //line php5/php5.y:2687 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4901,7 +4894,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2691 + //line php5/php5.y:2693 { yyVAL.list = []node.Node{} @@ -4909,7 +4902,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2701 + //line php5/php5.y:2703 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4925,7 +4918,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2715 + //line php5/php5.y:2717 { yyVAL.node = yyDollar[1].node @@ -4940,7 +4933,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2728 + //line php5/php5.y:2730 { yyVAL.node = yyDollar[1].node @@ -4948,7 +4941,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:2734 + //line php5/php5.y:2736 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[6].list, nil, yyDollar[8].node, "") @@ -4981,7 +4974,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2768 + //line php5/php5.y:2770 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4995,7 +4988,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2783 + //line php5/php5.y:2785 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5003,7 +4996,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2789 + //line php5/php5.y:2791 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5014,7 +5007,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2801 + //line php5/php5.y:2803 { yyVAL.node = stmt.NewNop() @@ -5028,7 +5021,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2813 + //line php5/php5.y:2815 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5042,7 +5035,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2828 + //line php5/php5.y:2830 { yyVAL.list = nil @@ -5050,7 +5043,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2834 + //line php5/php5.y:2836 { yyVAL.list = yyDollar[1].list @@ -5058,7 +5051,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2843 + //line php5/php5.y:2845 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5066,7 +5059,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2849 + //line php5/php5.y:2851 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5074,7 +5067,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2858 + //line php5/php5.y:2860 { yyVAL.node = yyDollar[1].node @@ -5086,7 +5079,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2868 + //line php5/php5.y:2870 { yyVAL.node = yyDollar[1].node @@ -5098,7 +5091,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2881 + //line php5/php5.y:2883 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5113,7 +5106,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2897 + //line php5/php5.y:2899 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5121,7 +5114,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2903 + //line php5/php5.y:2905 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5132,7 +5125,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2915 + //line php5/php5.y:2917 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5148,7 +5141,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2929 + //line php5/php5.y:2931 { yyVAL.node = yyDollar[1].node @@ -5156,7 +5149,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2938 + //line php5/php5.y:2940 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5174,7 +5167,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2957 + //line php5/php5.y:2959 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5192,7 +5185,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2973 + //line php5/php5.y:2975 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5207,7 +5200,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2989 + //line php5/php5.y:2991 { yyVAL.node = nil @@ -5215,7 +5208,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2995 + //line php5/php5.y:2997 { yyVAL.node = yyDollar[1].node @@ -5223,7 +5216,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3004 + //line php5/php5.y:3006 { yyVAL.node = stmt.NewNop() @@ -5238,7 +5231,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3017 + //line php5/php5.y:3019 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5253,7 +5246,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3033 + //line php5/php5.y:3035 { yyVAL.list = yyDollar[1].list @@ -5261,7 +5254,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3039 + //line php5/php5.y:3041 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5276,7 +5269,7 @@ yydefault: } case 200: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3055 + //line php5/php5.y:3057 { yyVAL.list = nil @@ -5284,7 +5277,7 @@ yydefault: } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3061 + //line php5/php5.y:3063 { yyVAL.list = yyDollar[1].list @@ -5292,7 +5285,7 @@ yydefault: } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3070 + //line php5/php5.y:3072 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5300,7 +5293,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3076 + //line php5/php5.y:3078 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5308,7 +5301,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3085 + //line php5/php5.y:3087 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5322,7 +5315,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3097 + //line php5/php5.y:3099 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5336,7 +5329,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3109 + //line php5/php5.y:3111 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5350,7 +5343,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3121 + //line php5/php5.y:3123 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5364,7 +5357,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3133 + //line php5/php5.y:3135 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5378,7 +5371,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3145 + //line php5/php5.y:3147 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5392,7 +5385,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3160 + //line php5/php5.y:3162 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5413,7 +5406,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3179 + //line php5/php5.y:3181 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5435,7 +5428,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3199 + //line php5/php5.y:3201 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5455,7 +5448,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3217 + //line php5/php5.y:3219 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5476,7 +5469,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3239 + //line php5/php5.y:3241 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -5499,7 +5492,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3260 + //line php5/php5.y:3262 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -5519,7 +5512,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3281 + //line php5/php5.y:3283 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5530,7 +5523,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3290 + //line php5/php5.y:3292 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5538,7 +5531,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3300 + //line php5/php5.y:3302 { yyVAL.list = nil @@ -5546,7 +5539,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3306 + //line php5/php5.y:3308 { yyVAL.list = yyDollar[1].list @@ -5554,7 +5547,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3315 + //line php5/php5.y:3317 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5565,7 +5558,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3324 + //line php5/php5.y:3326 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5573,7 +5566,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3333 + //line php5/php5.y:3335 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5581,7 +5574,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3339 + //line php5/php5.y:3341 { yyVAL.list = yyDollar[1].list @@ -5589,7 +5582,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3348 + //line php5/php5.y:3350 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -5605,7 +5598,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3362 + //line php5/php5.y:3364 { fetch := expr.NewArrayDimFetch(nil, yyDollar[2].node) yyVAL.list = []node.Node{fetch} @@ -5621,7 +5614,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3379 + //line php5/php5.y:3381 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5629,7 +5622,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3385 + //line php5/php5.y:3387 { yyVAL.list = yyDollar[1].list @@ -5637,7 +5630,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3391 + //line php5/php5.y:3393 { yyVAL.list = yyDollar[1].list @@ -5645,7 +5638,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3400 + //line php5/php5.y:3402 { yyVAL.list = nil @@ -5653,7 +5646,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3406 + //line php5/php5.y:3408 { yyVAL.list = yyDollar[1].list @@ -5661,7 +5654,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3415 + //line php5/php5.y:3417 { if yyDollar[3].node != nil { @@ -5679,7 +5672,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3434 + //line php5/php5.y:3436 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5698,7 +5691,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3451 + //line php5/php5.y:3453 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5713,7 +5706,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3464 + //line php5/php5.y:3466 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5729,7 +5722,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3478 + //line php5/php5.y:3480 { var _new *expr.New @@ -5758,7 +5751,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3505 + //line php5/php5.y:3507 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5772,7 +5765,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3517 + //line php5/php5.y:3519 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5786,7 +5779,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3529 + //line php5/php5.y:3531 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5801,7 +5794,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3542 + //line php5/php5.y:3544 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5816,7 +5809,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3555 + //line php5/php5.y:3557 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5831,7 +5824,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3568 + //line php5/php5.y:3570 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5846,7 +5839,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3581 + //line php5/php5.y:3583 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5861,7 +5854,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3594 + //line php5/php5.y:3596 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5876,7 +5869,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3607 + //line php5/php5.y:3609 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5891,7 +5884,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3620 + //line php5/php5.y:3622 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5906,7 +5899,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3633 + //line php5/php5.y:3635 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5921,7 +5914,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3646 + //line php5/php5.y:3648 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5936,7 +5929,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3659 + //line php5/php5.y:3661 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5951,7 +5944,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3672 + //line php5/php5.y:3674 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5966,7 +5959,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3685 + //line php5/php5.y:3687 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5980,7 +5973,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3697 + //line php5/php5.y:3699 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5995,7 +5988,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3710 + //line php5/php5.y:3712 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -6009,7 +6002,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3722 + //line php5/php5.y:3724 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -6024,7 +6017,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3735 + //line php5/php5.y:3737 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -6039,7 +6032,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3748 + //line php5/php5.y:3750 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -6054,7 +6047,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3761 + //line php5/php5.y:3763 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -6069,7 +6062,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3774 + //line php5/php5.y:3776 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -6084,7 +6077,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3787 + //line php5/php5.y:3789 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6099,7 +6092,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3800 + //line php5/php5.y:3802 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6114,7 +6107,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3813 + //line php5/php5.y:3815 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6129,7 +6122,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3826 + //line php5/php5.y:3828 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6144,7 +6137,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3839 + //line php5/php5.y:3841 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6159,7 +6152,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3852 + //line php5/php5.y:3854 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6174,7 +6167,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3865 + //line php5/php5.y:3867 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6189,7 +6182,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3878 + //line php5/php5.y:3880 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6204,7 +6197,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3891 + //line php5/php5.y:3893 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6219,7 +6212,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3904 + //line php5/php5.y:3906 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6234,7 +6227,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3917 + //line php5/php5.y:3919 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6249,7 +6242,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3930 + //line php5/php5.y:3932 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6264,7 +6257,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3943 + //line php5/php5.y:3945 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6278,7 +6271,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3955 + //line php5/php5.y:3957 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6292,7 +6285,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3967 + //line php5/php5.y:3969 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6306,7 +6299,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3979 + //line php5/php5.y:3981 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6320,7 +6313,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3991 + //line php5/php5.y:3993 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6335,7 +6328,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4004 + //line php5/php5.y:4006 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6350,7 +6343,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4017 + //line php5/php5.y:4019 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6365,7 +6358,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4030 + //line php5/php5.y:4032 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6381,7 +6374,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4044 + //line php5/php5.y:4046 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6396,7 +6389,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4057 + //line php5/php5.y:4059 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6411,7 +6404,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4070 + //line php5/php5.y:4072 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6426,7 +6419,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4083 + //line php5/php5.y:4085 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6441,7 +6434,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4096 + //line php5/php5.y:4098 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6456,7 +6449,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4109 + //line php5/php5.y:4111 { yyVAL.node = yyDollar[1].node @@ -6469,7 +6462,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4118 + //line php5/php5.y:4120 { yyVAL.node = yyDollar[1].node @@ -6477,7 +6470,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4124 + //line php5/php5.y:4126 { yyVAL.node = yyDollar[2].node @@ -6511,7 +6504,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:4156 + //line php5/php5.y:4158 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6527,7 +6520,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4170 + //line php5/php5.y:4172 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6543,7 +6536,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4184 + //line php5/php5.y:4186 { yyVAL.node = yyDollar[1].node @@ -6551,7 +6544,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4190 + //line php5/php5.y:4192 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6566,7 +6559,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4203 + //line php5/php5.y:4205 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6581,7 +6574,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4216 + //line php5/php5.y:4218 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6596,7 +6589,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4229 + //line php5/php5.y:4231 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6611,7 +6604,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4242 + //line php5/php5.y:4244 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6626,7 +6619,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4255 + //line php5/php5.y:4257 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6641,7 +6634,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4268 + //line php5/php5.y:4270 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6656,7 +6649,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4281 + //line php5/php5.y:4283 { e := yyDollar[2].node.(*expr.Exit) yyVAL.node = yyDollar[2].node @@ -6679,7 +6672,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4302 + //line php5/php5.y:4304 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6693,7 +6686,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4314 + //line php5/php5.y:4316 { yyVAL.node = yyDollar[1].node @@ -6701,7 +6694,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4320 + //line php5/php5.y:4322 { yyVAL.node = yyDollar[1].node @@ -6709,7 +6702,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4326 + //line php5/php5.y:4328 { yyVAL.node = yyDollar[1].node @@ -6717,7 +6710,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4332 + //line php5/php5.y:4334 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6731,7 +6724,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4344 + //line php5/php5.y:4346 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6745,7 +6738,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4356 + //line php5/php5.y:4358 { yyVAL.node = expr.NewYield(nil, nil) @@ -6759,7 +6752,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:4368 + //line php5/php5.y:4370 { yyVAL.node = expr.NewClosure(yyDollar[4].list, yyDollar[6].ClosureUse, nil, yyDollar[8].list, false, yyDollar[2].token != nil, "") @@ -6788,7 +6781,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:4394 + //line php5/php5.y:4396 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, nil, yyDollar[9].list, true, yyDollar[3].token != nil, "") @@ -6818,7 +6811,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4424 + //line php5/php5.y:4426 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6832,7 +6825,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4436 + //line php5/php5.y:4438 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6846,7 +6839,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4448 + //line php5/php5.y:4450 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6861,7 +6854,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4461 + //line php5/php5.y:4463 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6876,7 +6869,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4477 + //line php5/php5.y:4479 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6892,7 +6885,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4491 + //line php5/php5.y:4493 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6908,7 +6901,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4505 + //line php5/php5.y:4507 { str := scalar.NewString(yyDollar[1].token.Value) yyVAL.node = expr.NewArrayDimFetch(str, yyDollar[3].node) @@ -6926,7 +6919,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4521 + //line php5/php5.y:4523 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6942,7 +6935,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4538 + //line php5/php5.y:4540 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -6958,7 +6951,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4552 + //line php5/php5.y:4554 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -6973,13 +6966,13 @@ yydefault: } case 316: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4568 + //line php5/php5.y:4570 { yyVAL.token = yyDollar[1].token } case 317: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4575 + //line php5/php5.y:4577 { yyVAL.ClosureUse = nil @@ -6987,7 +6980,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4581 + //line php5/php5.y:4583 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -7003,7 +6996,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4598 + //line php5/php5.y:4600 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7022,7 +7015,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4615 + //line php5/php5.y:4617 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7044,7 +7037,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4635 + //line php5/php5.y:4637 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7062,7 +7055,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4651 + //line php5/php5.y:4653 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7083,7 +7076,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4673 + //line php5/php5.y:4675 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewFunctionCall(name, yyDollar[2].node.(*node.ArgumentList)) @@ -7099,7 +7092,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4687 + //line php5/php5.y:4689 { funcName := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[4].node.(*node.ArgumentList)) @@ -7116,7 +7109,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4702 + //line php5/php5.y:4704 { funcName := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[3].node.(*node.ArgumentList)) @@ -7132,7 +7125,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4716 + //line php5/php5.y:4718 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7147,7 +7140,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4729 + //line php5/php5.y:4731 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7162,7 +7155,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4742 + //line php5/php5.y:4744 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7177,7 +7170,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4755 + //line php5/php5.y:4757 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7192,7 +7185,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4768 + //line php5/php5.y:4770 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -7206,7 +7199,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4783 + //line php5/php5.y:4785 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7220,7 +7213,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4795 + //line php5/php5.y:4797 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7234,7 +7227,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4807 + //line php5/php5.y:4809 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7249,7 +7242,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4820 + //line php5/php5.y:4822 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7263,7 +7256,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4835 + //line php5/php5.y:4837 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7277,7 +7270,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4847 + //line php5/php5.y:4849 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7292,7 +7285,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4860 + //line php5/php5.y:4862 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7306,7 +7299,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4875 + //line php5/php5.y:4877 { yyVAL.node = yyDollar[1].node @@ -7314,7 +7307,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4881 + //line php5/php5.y:4883 { yyVAL.node = yyDollar[1].node @@ -7322,7 +7315,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4890 + //line php5/php5.y:4892 { yyVAL.node = yyDollar[1].node @@ -7365,7 +7358,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4931 + //line php5/php5.y:4933 { yyVAL.node = yyDollar[1].node @@ -7373,7 +7366,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4941 + //line php5/php5.y:4943 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -7381,7 +7374,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4947 + //line php5/php5.y:4949 { yyVAL.list = []node.Node{} @@ -7389,7 +7382,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4957 + //line php5/php5.y:4959 { yyVAL.list = yyDollar[2].list @@ -7400,7 +7393,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4969 + //line php5/php5.y:4971 { yyVAL.node = expr.NewExit(nil) @@ -7408,7 +7401,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4975 + //line php5/php5.y:4977 { yyVAL.node = expr.NewExit(nil) @@ -7423,7 +7416,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4988 + //line php5/php5.y:4990 { yyVAL.node = expr.NewExit(yyDollar[1].node) @@ -7444,7 +7437,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5008 + //line php5/php5.y:5010 { yyVAL.list = []node.Node{} @@ -7452,7 +7445,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5014 + //line php5/php5.y:5016 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7464,7 +7457,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5024 + //line php5/php5.y:5026 { yyVAL.list = yyDollar[1].list @@ -7472,7 +7465,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5033 + //line php5/php5.y:5035 { yyVAL.node = nil @@ -7480,7 +7473,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5039 + //line php5/php5.y:5041 { yyVAL.node = yyDollar[1].node @@ -7488,7 +7481,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5048 + //line php5/php5.y:5050 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7502,7 +7495,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5060 + //line php5/php5.y:5062 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7516,7 +7509,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5072 + //line php5/php5.y:5074 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7530,7 +7523,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5084 + //line php5/php5.y:5086 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7544,7 +7537,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5096 + //line php5/php5.y:5098 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7558,7 +7551,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5108 + //line php5/php5.y:5110 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7572,7 +7565,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5120 + //line php5/php5.y:5122 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7586,7 +7579,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5132 + //line php5/php5.y:5134 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7600,7 +7593,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5144 + //line php5/php5.y:5146 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7614,7 +7607,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5156 + //line php5/php5.y:5158 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7628,7 +7621,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5168 + //line php5/php5.y:5170 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7644,7 +7637,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5182 + //line php5/php5.y:5184 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7658,7 +7651,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5197 + //line php5/php5.y:5199 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7676,7 +7669,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5216 + //line php5/php5.y:5218 { yyVAL.node = yyDollar[1].node @@ -7684,7 +7677,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5225 + //line php5/php5.y:5227 { yyVAL.node = yyDollar[1].node @@ -7692,7 +7685,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5231 + //line php5/php5.y:5233 { yyVAL.node = yyDollar[1].node @@ -7700,7 +7693,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5237 + //line php5/php5.y:5239 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -7716,7 +7709,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5251 + //line php5/php5.y:5253 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -7733,7 +7726,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5266 + //line php5/php5.y:5268 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -7749,7 +7742,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5280 + //line php5/php5.y:5282 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7765,7 +7758,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5294 + //line php5/php5.y:5296 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7780,7 +7773,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5307 + //line php5/php5.y:5309 { yyVAL.node = yyDollar[1].node @@ -7788,7 +7781,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5313 + //line php5/php5.y:5315 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7802,7 +7795,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5325 + //line php5/php5.y:5327 { yyVAL.node = yyDollar[1].node @@ -7810,7 +7803,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5334 + //line php5/php5.y:5336 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7826,7 +7819,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5348 + //line php5/php5.y:5350 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -7841,7 +7834,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5361 + //line php5/php5.y:5363 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -7856,7 +7849,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5374 + //line php5/php5.y:5376 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -7871,7 +7864,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5387 + //line php5/php5.y:5389 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -7886,7 +7879,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5400 + //line php5/php5.y:5402 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -7901,7 +7894,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5413 + //line php5/php5.y:5415 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -7916,7 +7909,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5426 + //line php5/php5.y:5428 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -7930,7 +7923,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5438 + //line php5/php5.y:5440 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -7944,7 +7937,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5450 + //line php5/php5.y:5452 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -7959,7 +7952,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5463 + //line php5/php5.y:5465 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -7974,7 +7967,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5476 + //line php5/php5.y:5478 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -7989,7 +7982,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5489 + //line php5/php5.y:5491 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -8004,7 +7997,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5502 + //line php5/php5.y:5504 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -8019,7 +8012,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5515 + //line php5/php5.y:5517 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -8034,7 +8027,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5528 + //line php5/php5.y:5530 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -8049,7 +8042,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5541 + //line php5/php5.y:5543 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -8064,7 +8057,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5554 + //line php5/php5.y:5556 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -8079,7 +8072,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5567 + //line php5/php5.y:5569 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -8094,7 +8087,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5580 + //line php5/php5.y:5582 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -8109,7 +8102,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5593 + //line php5/php5.y:5595 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8124,7 +8117,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5606 + //line php5/php5.y:5608 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8139,7 +8132,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5619 + //line php5/php5.y:5621 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -8154,7 +8147,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5632 + //line php5/php5.y:5634 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -8170,7 +8163,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5646 + //line php5/php5.y:5648 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -8185,7 +8178,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5659 + //line php5/php5.y:5661 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -8200,7 +8193,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5672 + //line php5/php5.y:5674 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8215,7 +8208,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5685 + //line php5/php5.y:5687 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8230,7 +8223,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5698 + //line php5/php5.y:5700 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -8246,7 +8239,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5712 + //line php5/php5.y:5714 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -8262,7 +8255,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5726 + //line php5/php5.y:5728 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -8276,7 +8269,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5738 + //line php5/php5.y:5740 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -8290,7 +8283,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5750 + //line php5/php5.y:5752 { yyVAL.node = yyDollar[2].node @@ -8302,7 +8295,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5763 + //line php5/php5.y:5765 { yyVAL.node = yyDollar[1].node @@ -8310,7 +8303,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5769 + //line php5/php5.y:5771 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -8326,7 +8319,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5783 + //line php5/php5.y:5785 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -8343,7 +8336,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5798 + //line php5/php5.y:5800 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -8359,7 +8352,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5815 + //line php5/php5.y:5817 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = expr.NewVariable(name) @@ -8375,7 +8368,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5829 + //line php5/php5.y:5831 { yyVAL.node = yyDollar[1].node @@ -8383,7 +8376,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5835 + //line php5/php5.y:5837 { yyVAL.node = yyDollar[1].node @@ -8391,7 +8384,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5841 + //line php5/php5.y:5843 { yyVAL.node = yyDollar[1].node @@ -8399,7 +8392,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5847 + //line php5/php5.y:5849 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -8413,7 +8406,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5859 + //line php5/php5.y:5861 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -8427,7 +8420,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5871 + //line php5/php5.y:5873 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -8441,7 +8434,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5886 + //line php5/php5.y:5888 { yyVAL.list = nil @@ -8449,7 +8442,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5892 + //line php5/php5.y:5894 { yyVAL.list = yyDollar[1].list @@ -8462,19 +8455,19 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5906 + //line php5/php5.y:5908 { yyVAL.token = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5910 + //line php5/php5.y:5912 { yyVAL.token = yyDollar[1].token } case 425: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5917 + //line php5/php5.y:5919 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8491,7 +8484,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5932 + //line php5/php5.y:5934 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8507,7 +8500,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5946 + //line php5/php5.y:5948 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) yyVAL.list = []node.Node{arrayItem} @@ -8523,7 +8516,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5960 + //line php5/php5.y:5962 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node) yyVAL.list = []node.Node{arrayItem} @@ -8538,7 +8531,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5976 + //line php5/php5.y:5978 { yyVAL.node = yyDollar[1].node @@ -8546,7 +8539,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5982 + //line php5/php5.y:5984 { yyVAL.node = yyDollar[1].node @@ -8554,7 +8547,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5991 + //line php5/php5.y:5993 { yyVAL.node = yyDollar[2].node @@ -8572,7 +8565,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6007 + //line php5/php5.y:6009 { yyVAL.node = yyDollar[2].node @@ -8590,7 +8583,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6027 + //line php5/php5.y:6029 { yyVAL.node = yyDollar[1].node @@ -8598,7 +8591,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6037 + //line php5/php5.y:6039 { yyVAL.node = yyDollar[1].node @@ -8606,7 +8599,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6046 + //line php5/php5.y:6048 { yyVAL.node = yyDollar[1].node @@ -8614,7 +8607,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6055 + //line php5/php5.y:6057 { yyVAL.node = yyDollar[1].node @@ -8674,7 +8667,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6113 + //line php5/php5.y:6115 { yyVAL.node = yyDollar[1].node @@ -8682,7 +8675,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6122 + //line php5/php5.y:6124 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -8690,7 +8683,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6128 + //line php5/php5.y:6130 { yyVAL.list = []node.Node{} @@ -8698,7 +8691,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6138 + //line php5/php5.y:6140 { if yyDollar[3].list != nil { yyDollar[3].list[0].(*expr.MethodCall).Method = yyDollar[2].list[len(yyDollar[2].list)-1].(*expr.PropertyFetch).Property @@ -8714,7 +8707,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6155 + //line php5/php5.y:6157 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -8730,7 +8723,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6169 + //line php5/php5.y:6171 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = []node.Node{yyDollar[1].node, fetch} @@ -8746,7 +8739,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6186 + //line php5/php5.y:6188 { yyVAL.node = expr.NewMethodCall(nil, nil, yyDollar[1].node.(*node.ArgumentList)) @@ -8757,7 +8750,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6198 + //line php5/php5.y:6200 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8765,7 +8758,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6204 + //line php5/php5.y:6206 { yyVAL.list = yyDollar[1].list @@ -8773,7 +8766,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6210 + //line php5/php5.y:6212 { yyVAL.list = nil @@ -8781,7 +8774,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6219 + //line php5/php5.y:6221 { yyVAL.node = yyDollar[1].node @@ -8789,7 +8782,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6225 + //line php5/php5.y:6227 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8803,7 +8796,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6240 + //line php5/php5.y:6242 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8818,7 +8811,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6253 + //line php5/php5.y:6255 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8833,7 +8826,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6269 + //line php5/php5.y:6271 { yyVAL.node = yyDollar[1].node @@ -8841,7 +8834,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6278 + //line php5/php5.y:6280 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8857,7 +8850,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6292 + //line php5/php5.y:6294 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8873,7 +8866,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6309 + //line php5/php5.y:6311 { yyVAL.node = yyDollar[1].node @@ -8881,7 +8874,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6315 + //line php5/php5.y:6317 { yyVAL.node = yyDollar[1].node @@ -8889,7 +8882,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6321 + //line php5/php5.y:6323 { yyVAL.node = yyDollar[1].node @@ -8897,7 +8890,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6331 + //line php5/php5.y:6333 { yyVAL.node = yyDollar[1].node @@ -8905,7 +8898,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6337 + //line php5/php5.y:6339 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8919,7 +8912,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6349 + //line php5/php5.y:6351 { yyVAL.node = yyDollar[1].node @@ -8927,7 +8920,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6358 + //line php5/php5.y:6360 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8943,7 +8936,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6372 + //line php5/php5.y:6374 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8959,7 +8952,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6386 + //line php5/php5.y:6388 { yyVAL.node = yyDollar[1].node @@ -8967,7 +8960,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6396 + //line php5/php5.y:6398 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8984,7 +8977,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6411 + //line php5/php5.y:6413 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -9001,7 +8994,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6429 + //line php5/php5.y:6431 { yyVAL.node = nil @@ -9009,7 +9002,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6435 + //line php5/php5.y:6437 { yyVAL.node = yyDollar[1].node @@ -9017,7 +9010,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6445 + //line php5/php5.y:6447 { yyVAL.list = yyDollar[1].list @@ -9025,7 +9018,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6451 + //line php5/php5.y:6453 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9037,7 +9030,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6464 + //line php5/php5.y:6466 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9053,7 +9046,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6478 + //line php5/php5.y:6480 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9069,7 +9062,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6492 + //line php5/php5.y:6494 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9081,7 +9074,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6505 + //line php5/php5.y:6507 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -9095,7 +9088,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6517 + //line php5/php5.y:6519 { yyVAL.node = yyDollar[2].node @@ -9110,7 +9103,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6533 + //line php5/php5.y:6535 { n := expr.NewVariable(nil) yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} @@ -9126,7 +9119,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6547 + //line php5/php5.y:6549 { n := expr.NewVariable(nil) @@ -9146,7 +9139,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6568 + //line php5/php5.y:6570 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -9161,7 +9154,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6581 + //line php5/php5.y:6583 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -9173,7 +9166,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6595 + //line php5/php5.y:6597 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -9187,7 +9180,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6607 + //line php5/php5.y:6609 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = expr.NewArrayItem(nil, listNode) @@ -9205,7 +9198,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6623 + //line php5/php5.y:6625 { yyVAL.node = expr.NewArrayItem(nil, nil) @@ -9213,7 +9206,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6633 + //line php5/php5.y:6635 { yyVAL.list = []node.Node{} @@ -9221,7 +9214,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6639 + //line php5/php5.y:6641 { yyVAL.list = yyDollar[1].list @@ -9238,7 +9231,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6657 + //line php5/php5.y:6659 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9255,7 +9248,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6672 + //line php5/php5.y:6674 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9271,7 +9264,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6686 + //line php5/php5.y:6688 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) yyVAL.list = []node.Node{arrayItem} @@ -9287,7 +9280,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6700 + //line php5/php5.y:6702 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node) yyVAL.list = []node.Node{arrayItem} @@ -9302,7 +9295,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6713 + //line php5/php5.y:6715 { reference := expr.NewReference(yyDollar[6].node) arrayItem := expr.NewArrayItem(yyDollar[3].node, reference) @@ -9322,7 +9315,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6731 + //line php5/php5.y:6733 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(nil, reference) @@ -9340,7 +9333,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6747 + //line php5/php5.y:6749 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(yyDollar[1].node, reference) @@ -9359,7 +9352,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6764 + //line php5/php5.y:6766 { reference := expr.NewReference(yyDollar[2].node) arrayItem := expr.NewArrayItem(nil, reference) @@ -9376,7 +9369,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6782 + //line php5/php5.y:6784 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -9384,7 +9377,7 @@ yydefault: } case 492: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6788 + //line php5/php5.y:6790 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -9399,7 +9392,7 @@ yydefault: } case 493: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6801 + //line php5/php5.y:6803 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9407,7 +9400,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6807 + //line php5/php5.y:6809 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -9422,7 +9415,7 @@ yydefault: } case 495: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6823 + //line php5/php5.y:6825 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -9439,7 +9432,7 @@ yydefault: } case 496: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6838 + //line php5/php5.y:6840 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9459,7 +9452,7 @@ yydefault: } case 497: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6856 + //line php5/php5.y:6858 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9481,7 +9474,7 @@ yydefault: } case 498: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6876 + //line php5/php5.y:6878 { variable := expr.NewVariable(yyDollar[2].node) @@ -9498,7 +9491,7 @@ yydefault: } case 499: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6891 + //line php5/php5.y:6893 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -9517,7 +9510,7 @@ yydefault: } case 500: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6908 + //line php5/php5.y:6910 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -9538,7 +9531,7 @@ yydefault: } case 501: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6927 + //line php5/php5.y:6929 { yyVAL.node = yyDollar[2].node @@ -9550,7 +9543,7 @@ yydefault: } case 502: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6940 + //line php5/php5.y:6942 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -9564,7 +9557,7 @@ yydefault: } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6952 + //line php5/php5.y:6954 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -9583,7 +9576,7 @@ yydefault: } case 504: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6969 + //line php5/php5.y:6971 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -9600,7 +9593,7 @@ yydefault: } case 505: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6987 + //line php5/php5.y:6989 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -9616,7 +9609,7 @@ yydefault: } case 506: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7001 + //line php5/php5.y:7003 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9632,7 +9625,7 @@ yydefault: } case 507: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7015 + //line php5/php5.y:7017 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9648,7 +9641,7 @@ yydefault: } case 508: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7029 + //line php5/php5.y:7031 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -9662,7 +9655,7 @@ yydefault: } case 509: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7041 + //line php5/php5.y:7043 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -9676,7 +9669,7 @@ yydefault: } case 510: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7053 + //line php5/php5.y:7055 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -9692,7 +9685,7 @@ yydefault: } case 511: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7067 + //line php5/php5.y:7069 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -9706,7 +9699,7 @@ yydefault: } case 512: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7079 + //line php5/php5.y:7081 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -9720,7 +9713,7 @@ yydefault: } case 513: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7094 + //line php5/php5.y:7096 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9728,7 +9721,7 @@ yydefault: } case 514: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7100 + //line php5/php5.y:7102 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -9739,7 +9732,7 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7112 + //line php5/php5.y:7114 { yyVAL.node = yyDollar[1].node @@ -9747,7 +9740,7 @@ yydefault: } case 516: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7118 + //line php5/php5.y:7120 { yyVAL.node = yyDollar[1].node @@ -9755,7 +9748,7 @@ yydefault: } case 517: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7127 + //line php5/php5.y:7129 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9773,7 +9766,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7143 + //line php5/php5.y:7145 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9791,7 +9784,7 @@ yydefault: } case 519: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7162 + //line php5/php5.y:7164 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9809,7 +9802,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7181 + //line php5/php5.y:7183 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) diff --git a/php5/php5.y b/php5/php5.y index 1239310..ab34ad0 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -66,6 +66,7 @@ import ( %token T_CONTINUE %token T_GOTO %token T_FUNCTION +%token T_FN %token T_CONST %token T_RETURN %token T_TRY @@ -157,6 +158,7 @@ import ( %token T_XOR_EQUAL %token T_SL_EQUAL %token T_SR_EQUAL +%token T_COALESCE_EQUAL %token T_BOOLEAN_OR %token T_BOOLEAN_AND %token T_POW diff --git a/php7/php7.go b/php7/php7.go index c344309..fee9e3a 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -68,108 +68,110 @@ const T_BREAK = 57376 const T_CONTINUE = 57377 const T_GOTO = 57378 const T_FUNCTION = 57379 -const T_CONST = 57380 -const T_RETURN = 57381 -const T_TRY = 57382 -const T_CATCH = 57383 -const T_FINALLY = 57384 -const T_THROW = 57385 -const T_USE = 57386 -const T_INSTEADOF = 57387 -const T_GLOBAL = 57388 -const T_VAR = 57389 -const T_UNSET = 57390 -const T_ISSET = 57391 -const T_EMPTY = 57392 -const T_HALT_COMPILER = 57393 -const T_CLASS = 57394 -const T_TRAIT = 57395 -const T_INTERFACE = 57396 -const T_EXTENDS = 57397 -const T_IMPLEMENTS = 57398 -const T_OBJECT_OPERATOR = 57399 -const T_DOUBLE_ARROW = 57400 -const T_LIST = 57401 -const T_ARRAY = 57402 -const T_CALLABLE = 57403 -const T_CLASS_C = 57404 -const T_TRAIT_C = 57405 -const T_METHOD_C = 57406 -const T_FUNC_C = 57407 -const T_LINE = 57408 -const T_FILE = 57409 -const T_COMMENT = 57410 -const T_DOC_COMMENT = 57411 -const T_OPEN_TAG = 57412 -const T_OPEN_TAG_WITH_ECHO = 57413 -const T_CLOSE_TAG = 57414 -const T_WHITESPACE = 57415 -const T_START_HEREDOC = 57416 -const T_END_HEREDOC = 57417 -const T_DOLLAR_OPEN_CURLY_BRACES = 57418 -const T_CURLY_OPEN = 57419 -const T_PAAMAYIM_NEKUDOTAYIM = 57420 -const T_NAMESPACE = 57421 -const T_NS_C = 57422 -const T_DIR = 57423 -const T_NS_SEPARATOR = 57424 -const T_ELLIPSIS = 57425 -const T_EVAL = 57426 -const T_REQUIRE = 57427 -const T_REQUIRE_ONCE = 57428 -const T_LOGICAL_OR = 57429 -const T_LOGICAL_XOR = 57430 -const T_LOGICAL_AND = 57431 -const T_INSTANCEOF = 57432 -const T_NEW = 57433 -const T_CLONE = 57434 -const T_ELSEIF = 57435 -const T_ELSE = 57436 -const T_ENDIF = 57437 -const T_PRINT = 57438 -const T_YIELD = 57439 -const T_STATIC = 57440 -const T_ABSTRACT = 57441 -const T_FINAL = 57442 -const T_PRIVATE = 57443 -const T_PROTECTED = 57444 -const T_PUBLIC = 57445 -const T_INC = 57446 -const T_DEC = 57447 -const T_YIELD_FROM = 57448 -const T_INT_CAST = 57449 -const T_DOUBLE_CAST = 57450 -const T_STRING_CAST = 57451 -const T_ARRAY_CAST = 57452 -const T_OBJECT_CAST = 57453 -const T_BOOL_CAST = 57454 -const T_UNSET_CAST = 57455 -const T_COALESCE = 57456 -const T_SPACESHIP = 57457 -const T_NOELSE = 57458 -const T_PLUS_EQUAL = 57459 -const T_MINUS_EQUAL = 57460 -const T_MUL_EQUAL = 57461 -const T_POW_EQUAL = 57462 -const T_DIV_EQUAL = 57463 -const T_CONCAT_EQUAL = 57464 -const T_MOD_EQUAL = 57465 -const T_AND_EQUAL = 57466 -const T_OR_EQUAL = 57467 -const T_XOR_EQUAL = 57468 -const T_SL_EQUAL = 57469 -const T_SR_EQUAL = 57470 -const T_BOOLEAN_OR = 57471 -const T_BOOLEAN_AND = 57472 -const T_POW = 57473 -const T_SL = 57474 -const T_SR = 57475 -const T_IS_IDENTICAL = 57476 -const T_IS_NOT_IDENTICAL = 57477 -const T_IS_EQUAL = 57478 -const T_IS_NOT_EQUAL = 57479 -const T_IS_SMALLER_OR_EQUAL = 57480 -const T_IS_GREATER_OR_EQUAL = 57481 +const T_FN = 57380 +const T_CONST = 57381 +const T_RETURN = 57382 +const T_TRY = 57383 +const T_CATCH = 57384 +const T_FINALLY = 57385 +const T_THROW = 57386 +const T_USE = 57387 +const T_INSTEADOF = 57388 +const T_GLOBAL = 57389 +const T_VAR = 57390 +const T_UNSET = 57391 +const T_ISSET = 57392 +const T_EMPTY = 57393 +const T_HALT_COMPILER = 57394 +const T_CLASS = 57395 +const T_TRAIT = 57396 +const T_INTERFACE = 57397 +const T_EXTENDS = 57398 +const T_IMPLEMENTS = 57399 +const T_OBJECT_OPERATOR = 57400 +const T_DOUBLE_ARROW = 57401 +const T_LIST = 57402 +const T_ARRAY = 57403 +const T_CALLABLE = 57404 +const T_CLASS_C = 57405 +const T_TRAIT_C = 57406 +const T_METHOD_C = 57407 +const T_FUNC_C = 57408 +const T_LINE = 57409 +const T_FILE = 57410 +const T_COMMENT = 57411 +const T_DOC_COMMENT = 57412 +const T_OPEN_TAG = 57413 +const T_OPEN_TAG_WITH_ECHO = 57414 +const T_CLOSE_TAG = 57415 +const T_WHITESPACE = 57416 +const T_START_HEREDOC = 57417 +const T_END_HEREDOC = 57418 +const T_DOLLAR_OPEN_CURLY_BRACES = 57419 +const T_CURLY_OPEN = 57420 +const T_PAAMAYIM_NEKUDOTAYIM = 57421 +const T_NAMESPACE = 57422 +const T_NS_C = 57423 +const T_DIR = 57424 +const T_NS_SEPARATOR = 57425 +const T_ELLIPSIS = 57426 +const T_EVAL = 57427 +const T_REQUIRE = 57428 +const T_REQUIRE_ONCE = 57429 +const T_LOGICAL_OR = 57430 +const T_LOGICAL_XOR = 57431 +const T_LOGICAL_AND = 57432 +const T_INSTANCEOF = 57433 +const T_NEW = 57434 +const T_CLONE = 57435 +const T_ELSEIF = 57436 +const T_ELSE = 57437 +const T_ENDIF = 57438 +const T_PRINT = 57439 +const T_YIELD = 57440 +const T_STATIC = 57441 +const T_ABSTRACT = 57442 +const T_FINAL = 57443 +const T_PRIVATE = 57444 +const T_PROTECTED = 57445 +const T_PUBLIC = 57446 +const T_INC = 57447 +const T_DEC = 57448 +const T_YIELD_FROM = 57449 +const T_INT_CAST = 57450 +const T_DOUBLE_CAST = 57451 +const T_STRING_CAST = 57452 +const T_ARRAY_CAST = 57453 +const T_OBJECT_CAST = 57454 +const T_BOOL_CAST = 57455 +const T_UNSET_CAST = 57456 +const T_COALESCE = 57457 +const T_SPACESHIP = 57458 +const T_NOELSE = 57459 +const T_PLUS_EQUAL = 57460 +const T_MINUS_EQUAL = 57461 +const T_MUL_EQUAL = 57462 +const T_POW_EQUAL = 57463 +const T_DIV_EQUAL = 57464 +const T_CONCAT_EQUAL = 57465 +const T_MOD_EQUAL = 57466 +const T_AND_EQUAL = 57467 +const T_OR_EQUAL = 57468 +const T_XOR_EQUAL = 57469 +const T_SL_EQUAL = 57470 +const T_SR_EQUAL = 57471 +const T_COALESCE_EQUAL = 57472 +const T_BOOLEAN_OR = 57473 +const T_BOOLEAN_AND = 57474 +const T_POW = 57475 +const T_SL = 57476 +const T_SR = 57477 +const T_IS_IDENTICAL = 57478 +const T_IS_NOT_IDENTICAL = 57479 +const T_IS_EQUAL = 57480 +const T_IS_NOT_EQUAL = 57481 +const T_IS_SMALLER_OR_EQUAL = 57482 +const T_IS_GREATER_OR_EQUAL = 57483 var yyToknames = [...]string{ "$end", @@ -209,6 +211,7 @@ var yyToknames = [...]string{ "T_CONTINUE", "T_GOTO", "T_FUNCTION", + "T_FN", "T_CONST", "T_RETURN", "T_TRY", @@ -300,6 +303,7 @@ var yyToknames = [...]string{ "T_XOR_EQUAL", "T_SL_EQUAL", "T_SR_EQUAL", + "T_COALESCE_EQUAL", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "T_POW", @@ -346,7 +350,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php7/php7.y:5614 +//line php7/php7.y:5616 //line yacctab:1 var yyExca = [...]int{ @@ -357,173 +361,173 @@ var yyExca = [...]int{ 1, 1, -2, 0, -1, 44, - 57, 422, - 78, 422, - 142, 422, - 148, 422, + 58, 422, + 79, 422, + 144, 422, + 150, 422, -2, 417, -1, 48, - 146, 425, + 148, 425, -2, 434, -1, 84, - 57, 424, - 78, 424, - 142, 424, - 146, 427, - 148, 424, + 58, 424, + 79, 424, + 144, 424, + 148, 427, + 150, 424, -2, 412, -1, 107, - 78, 385, + 79, 385, -2, 414, -1, 229, - 57, 422, - 78, 422, - 142, 422, - 148, 422, + 58, 422, + 79, 422, + 144, 422, + 150, 422, -2, 313, -1, 232, - 146, 427, + 148, 427, -2, 424, -1, 235, - 57, 422, - 78, 422, - 142, 422, - 148, 422, + 58, 422, + 79, 422, + 144, 422, + 150, 422, -2, 315, -1, 354, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 337, -1, 355, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 338, -1, 356, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 339, -1, 357, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 340, -1, 358, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 341, -1, 359, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 342, -1, 360, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 343, -1, 361, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 344, -1, 362, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 345, -1, 369, - 147, 163, - 158, 163, + 149, 163, + 160, 163, -2, 422, -1, 413, - 147, 462, 149, 462, - 158, 462, + 151, 462, + 160, 462, -2, 422, -1, 417, - 57, 423, - 78, 423, - 142, 423, - 146, 426, - 148, 423, + 58, 423, + 79, 423, + 144, 423, + 148, 426, + 150, 423, -2, 347, -1, 431, - 146, 448, + 148, 448, -2, 415, -1, 432, - 146, 450, + 148, 450, -2, 440, -1, 511, - 146, 448, + 148, 448, -2, 416, -1, 512, - 146, 450, + 148, 450, -2, 441, -1, 571, - 147, 213, + 149, 213, -2, 218, -1, 596, - 146, 426, + 148, 426, -2, 423, -1, 648, - 147, 213, + 149, 213, -2, 218, -1, 653, - 147, 183, + 149, 183, -2, 422, -1, 661, - 147, 213, + 149, 213, -2, 218, -1, 686, - 147, 461, 149, 461, - 158, 461, + 151, 461, + 160, 461, -2, 422, -1, 719, - 147, 184, + 149, 184, -2, 422, -1, 739, 12, 265, -2, 268, -1, 753, - 93, 208, 94, 208, 95, 208, + 96, 208, -2, 0, -1, 778, - 147, 183, + 149, 183, -2, 422, -1, 780, - 147, 186, + 149, 186, -2, 396, -1, 800, - 93, 209, 94, 209, 95, 209, + 96, 209, -2, 0, -1, 849, 31, 199, 32, 199, 33, 199, - 143, 199, + 145, 199, -2, 0, -1, 882, 29, 76, @@ -532,16 +536,16 @@ var yyExca = [...]int{ 31, 198, 32, 198, 33, 198, - 143, 198, + 145, 198, -2, 0, -1, 914, - 147, 213, + 149, 213, -2, 218, } const yyPrivate = 57344 -const yyLast = 7805 +const yyLast = 7732 var yyAct = [...]int{ @@ -553,165 +557,166 @@ var yyAct = [...]int{ 132, 189, 8, 225, 228, 128, 143, 236, 237, 238, 239, 240, 147, 2, 241, 242, 243, 244, 245, 246, 247, 127, 250, 125, 513, 258, 259, 260, 315, 314, - 137, 7, 6, 430, 264, 870, 864, 684, 835, 273, - 274, 854, 276, 277, 842, 590, 841, 269, 230, 230, - 82, 334, 309, 140, 141, 406, 892, 105, 868, 832, - 677, 541, 335, 568, 331, 329, 307, 893, 677, 254, - 759, 111, 869, 833, 308, 302, 336, 704, 332, 330, - 308, 301, 319, 115, 121, 728, 324, 325, 84, 626, - 621, 44, 306, 105, 566, 302, 556, 411, 105, 285, - 287, 190, 862, 730, 337, 338, 339, 340, 341, 342, + 137, 7, 6, 430, 264, 870, 864, 684, 854, 273, + 274, 835, 276, 277, 214, 215, 590, 269, 230, 230, + 82, 334, 309, 140, 141, 677, 759, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 254, + 406, 111, 105, 842, 892, 841, 868, 105, 704, 832, + 541, 335, 319, 115, 121, 893, 324, 325, 84, 677, + 869, 44, 306, 833, 302, 336, 728, 626, 621, 285, + 287, 201, 105, 566, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 295, 364, 366, 219, 370, 321, 266, 372, 780, 693, - 689, 269, 610, 232, 232, 606, 229, 235, 333, 79, - 607, 380, 388, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 597, 585, 402, 138, 404, - 424, 225, 179, 410, 144, 600, 230, 603, 601, 384, - 261, 926, 415, 888, 290, 225, 292, 407, 855, 820, - 179, 299, 826, 819, 305, 809, 801, 409, 518, 784, - 138, 773, 106, 727, 717, 698, 371, 425, 696, 688, - 650, 416, 138, 165, 363, 638, 431, 511, 218, 519, - 230, 628, 523, 524, 217, 598, 525, 589, 283, 914, - 266, 165, 168, 169, 529, 270, 291, 533, 106, 225, - 117, 863, 105, 106, 164, 166, 167, 828, 403, 813, - 812, 230, 163, 162, 782, 720, 284, 687, 661, 289, - 551, 423, 164, 166, 167, 535, 648, 161, 286, 646, - 306, 232, 647, 751, 369, 571, 554, 5, 552, 414, - 418, 385, 268, 517, 383, 561, 288, 151, 275, 516, - 560, 9, 429, 520, 179, 8, 272, 510, 271, 249, - 220, 216, 184, 183, 117, 182, 105, 136, 538, 134, - 135, 387, 112, 131, 550, 232, 564, 602, 413, 294, - 113, 293, 420, 421, 7, 6, 544, 188, 233, 270, - 920, 903, 570, 562, 580, 165, 581, 558, 577, 582, - 583, 575, 768, 769, 579, 559, 232, 902, 420, 427, - 421, 421, 420, 930, 887, 929, 163, 162, 588, 850, - 821, 179, 225, 592, 815, 225, 164, 166, 167, 408, - 808, 161, 543, 134, 546, 572, 112, 768, 769, 609, - 765, 752, 716, 714, 612, 712, 710, 106, 707, 555, - 540, 595, 233, 537, 386, 374, 328, 587, 155, 157, - 156, 179, 165, 168, 169, 327, 591, 326, 296, 175, - 177, 117, 432, 512, 536, 844, 807, 804, 802, 761, - 536, 536, 611, 163, 162, 181, 178, 608, 909, 886, - 859, 117, 536, 164, 166, 167, 174, 176, 161, 857, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 106, 179, 814, 803, 813, 812, 790, 783, 733, - 255, 180, 159, 163, 162, 422, 676, 138, 616, 576, - 158, 185, 160, 164, 166, 167, 174, 176, 161, 419, - 144, 669, 670, 114, 165, 627, 253, 304, 767, 198, - 200, 199, 789, 165, 114, 120, 304, 191, 196, 197, - 134, 620, 613, 112, 117, 642, 324, 644, 637, 617, - 304, 625, 117, 117, 649, 306, 304, 634, 619, 289, - 5, 304, 906, 718, 256, 257, 574, 515, 263, 117, - 673, 262, 674, 671, 9, 640, 579, 379, 8, 643, - 289, 685, 904, 116, 77, 78, 702, 615, 382, 631, - 658, 786, 636, 630, 146, 651, 123, 124, 691, 905, - 230, 230, 672, 549, 547, 320, 681, 7, 6, 542, - 690, 668, 523, 134, 303, 894, 112, 533, 117, 46, - 105, 255, 724, 725, 545, 300, 110, 230, 528, 794, - 280, 281, 829, 708, 745, 746, 747, 744, 743, 742, - 701, 122, 148, 715, 117, 705, 634, 225, 148, 695, - 671, 722, 703, 699, 697, 298, 726, 546, 192, 546, - 796, 795, 117, 671, 706, 604, 713, 146, 109, 732, - 671, 123, 124, 721, 753, 754, 635, 117, 225, 749, - 816, 768, 769, 129, 748, 256, 257, 134, 230, 119, - 112, 731, 757, 548, 536, 232, 232, 255, 369, 653, - 750, 324, 422, 377, 755, 614, 233, 255, 408, 618, - 375, 225, 701, 195, 634, 194, 762, 771, 768, 769, - 758, 193, 232, 760, 187, 686, 763, 669, 670, 777, - 671, 770, 1, 772, 766, 38, 797, 779, 798, 775, - 579, 791, 546, 800, 787, 739, 134, 546, 546, 112, - 736, 737, 230, 663, 231, 531, 234, 222, 521, 810, - 527, 256, 257, 860, 738, 106, 367, 740, 818, 805, - 526, 256, 257, 873, 145, 824, 792, 142, 827, 323, - 806, 149, 817, 232, 823, 836, 719, 660, 822, 255, - 251, 834, 381, 639, 278, 255, 845, 928, 830, 645, - 422, 255, 840, 849, 224, 43, 282, 42, 16, 15, - 851, 843, 599, 267, 546, 49, 546, 848, 745, 746, - 747, 744, 743, 742, 853, 48, 867, 108, 671, 255, - 50, 846, 858, 871, 252, 83, 880, 866, 839, 884, - 885, 775, 81, 72, 879, 248, 62, 232, 265, 890, - 778, 891, 279, 256, 257, 895, 61, 889, 878, 256, - 257, 898, 877, 883, 896, 256, 257, 880, 899, 876, - 875, 546, 897, 735, 901, 879, 45, 665, 908, 723, - 657, 310, 118, 297, 3, 435, 788, 729, 0, 912, - 0, 0, 0, 256, 257, 913, 0, 0, 0, 0, - 919, 922, 915, 0, 918, 917, 579, 0, 0, 923, - 0, 0, 924, 0, 0, 0, 671, 0, 0, 927, - 0, 4, 931, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 13, 23, 33, - 0, 0, 34, 12, 0, 24, 0, 29, 86, 87, - 10, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 738, 0, 0, - 740, 0, 0, 103, 0, 0, 0, 0, 11, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 214, 215, 0, 0, 0, 0, - 0, 745, 746, 747, 744, 743, 742, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 104, - 73, 14, 629, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 4, 0, 88, - 89, 70, 47, 93, 94, 36, 865, 105, 0, 27, - 201, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 13, 23, 33, 0, 0, 34, 12, - 0, 24, 0, 29, 86, 87, 10, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 738, 0, 0, 740, 0, 0, 103, - 0, 0, 0, 0, 11, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, - 0, 0, 0, 0, 0, 0, 0, 745, 746, 747, - 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 539, 32, - 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 4, 0, 88, 89, 70, 47, 93, - 94, 36, 831, 105, 0, 27, 0, 0, 0, 110, - 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 13, - 23, 33, 0, 0, 34, 12, 0, 24, 0, 29, - 86, 87, 10, 39, 40, 41, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 738, - 0, 0, 740, 0, 0, 103, 0, 0, 0, 0, - 11, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, - 77, 78, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, - 0, 0, 0, 745, 746, 747, 744, 743, 742, 0, + 295, 364, 366, 556, 370, 321, 266, 372, 411, 568, + 117, 269, 105, 232, 232, 862, 229, 235, 333, 79, + 308, 380, 388, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 190, 331, 402, 138, 404, + 117, 225, 105, 261, 144, 730, 230, 424, 329, 384, + 332, 307, 415, 268, 290, 225, 292, 855, 301, 179, + 780, 299, 330, 926, 305, 308, 693, 409, 689, 610, + 138, 597, 302, 585, 407, 410, 371, 425, 179, 283, + 134, 416, 138, 112, 363, 518, 431, 511, 888, 106, + 230, 820, 523, 524, 106, 819, 525, 809, 801, 233, + 266, 165, 168, 169, 529, 270, 519, 533, 784, 225, + 134, 606, 600, 112, 603, 601, 607, 117, 403, 106, + 165, 230, 163, 162, 773, 727, 284, 717, 698, 233, + 551, 219, 164, 166, 167, 535, 914, 161, 828, 423, + 306, 232, 696, 688, 369, 650, 638, 5, 628, 782, + 418, 164, 166, 167, 598, 561, 863, 151, 589, 106, + 560, 9, 429, 520, 291, 8, 720, 510, 669, 670, + 687, 517, 661, 117, 648, 105, 286, 516, 538, 813, + 812, 110, 571, 554, 550, 232, 564, 134, 413, 106, + 112, 552, 420, 421, 7, 6, 544, 646, 414, 270, + 647, 826, 570, 562, 580, 385, 581, 558, 577, 582, + 583, 575, 383, 288, 579, 559, 232, 218, 420, 427, + 421, 421, 420, 217, 109, 289, 275, 272, 588, 271, + 249, 220, 225, 592, 216, 225, 184, 183, 182, 408, + 136, 135, 543, 134, 546, 572, 112, 131, 113, 609, + 155, 157, 156, 179, 612, 930, 602, 929, 920, 668, + 751, 595, 233, 387, 188, 903, 902, 587, 887, 850, + 821, 815, 808, 768, 769, 765, 591, 181, 178, 179, + 752, 716, 432, 512, 714, 712, 294, 710, 293, 707, + 555, 540, 611, 153, 154, 165, 168, 169, 170, 171, + 172, 173, 175, 177, 537, 768, 769, 386, 813, 812, + 374, 231, 328, 234, 180, 159, 163, 162, 327, 179, + 326, 165, 106, 158, 296, 160, 164, 166, 167, 174, + 176, 161, 844, 165, 807, 804, 802, 138, 616, 761, + 117, 608, 163, 162, 178, 909, 886, 859, 857, 803, + 144, 536, 164, 166, 167, 627, 536, 161, 536, 790, + 783, 165, 168, 169, 170, 171, 172, 173, 175, 177, + 733, 620, 613, 536, 676, 642, 324, 644, 637, 617, + 576, 625, 163, 162, 649, 306, 814, 634, 619, 185, + 5, 179, 164, 166, 167, 174, 176, 161, 419, 120, + 673, 179, 674, 671, 9, 640, 579, 789, 8, 643, + 906, 685, 253, 114, 191, 196, 197, 615, 767, 114, + 658, 198, 200, 199, 117, 651, 289, 718, 691, 515, + 230, 230, 672, 165, 168, 169, 681, 7, 6, 263, + 175, 177, 523, 165, 304, 255, 262, 533, 304, 574, + 422, 123, 379, 124, 163, 162, 382, 230, 304, 117, + 117, 77, 78, 708, 164, 166, 167, 174, 176, 161, + 701, 904, 786, 715, 116, 705, 634, 225, 117, 695, + 671, 722, 703, 699, 697, 702, 726, 546, 46, 546, + 636, 304, 630, 671, 706, 304, 713, 122, 289, 732, + 671, 146, 631, 721, 753, 754, 117, 547, 225, 749, + 256, 257, 549, 690, 748, 255, 280, 281, 230, 298, + 422, 731, 757, 724, 725, 232, 232, 192, 369, 653, + 750, 324, 545, 300, 755, 614, 255, 738, 408, 618, + 740, 225, 701, 905, 634, 542, 762, 320, 134, 303, + 758, 112, 232, 760, 255, 686, 763, 669, 670, 777, + 671, 770, 894, 772, 766, 148, 797, 779, 798, 775, + 579, 791, 546, 800, 787, 528, 134, 546, 546, 112, + 256, 257, 230, 745, 746, 747, 744, 743, 742, 810, + 146, 745, 746, 747, 744, 743, 742, 794, 818, 805, + 526, 256, 257, 829, 796, 824, 795, 148, 827, 117, + 806, 117, 817, 232, 823, 604, 719, 129, 255, 256, + 257, 834, 117, 422, 105, 816, 768, 769, 830, 635, + 110, 548, 1, 849, 255, 536, 123, 883, 124, 282, + 851, 843, 119, 377, 546, 375, 546, 848, 255, 195, + 255, 194, 193, 278, 853, 252, 867, 187, 671, 38, + 739, 846, 858, 871, 736, 737, 880, 866, 839, 884, + 885, 775, 655, 109, 879, 663, 531, 232, 222, 890, + 778, 891, 527, 256, 257, 895, 521, 889, 771, 768, + 769, 898, 134, 860, 896, 112, 367, 880, 899, 256, + 257, 546, 897, 873, 901, 879, 145, 792, 908, 142, + 323, 233, 279, 256, 257, 256, 257, 149, 836, 912, + 660, 822, 251, 381, 639, 913, 845, 928, 645, 840, + 919, 922, 915, 224, 918, 917, 579, 43, 42, 923, + 16, 15, 924, 599, 267, 49, 671, 48, 108, 927, + 50, 4, 931, 88, 89, 70, 47, 93, 94, 36, + 231, 105, 656, 27, 83, 654, 81, 110, 26, 18, + 17, 106, 19, 72, 30, 248, 31, 62, 265, 20, + 61, 878, 877, 21, 22, 35, 37, 876, 13, 23, + 33, 875, 735, 34, 12, 45, 24, 665, 29, 86, + 87, 10, 39, 40, 41, 723, 657, 310, 118, 51, + 109, 297, 102, 98, 99, 100, 95, 96, 738, 3, + 435, 740, 788, 729, 103, 0, 0, 0, 0, 11, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 745, 746, 747, 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 0, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 799, 105, + 0, 104, 73, 14, 629, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 106, 4, + 0, 88, 89, 70, 47, 93, 94, 36, 865, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 318, 39, - 40, 41, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 738, 0, 0, 740, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 25, 77, 78, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 745, - 746, 747, 744, 743, 742, 0, 0, 0, 0, 0, + 0, 21, 22, 35, 37, 0, 13, 23, 33, 0, + 0, 34, 12, 0, 24, 0, 29, 86, 87, 10, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 738, 0, 0, 740, + 0, 0, 103, 0, 0, 0, 0, 11, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, + 745, 746, 747, 744, 743, 742, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, + 73, 14, 539, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 106, 4, 0, 88, + 89, 70, 47, 93, 94, 36, 831, 105, 0, 27, + 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, + 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, + 22, 35, 37, 0, 13, 23, 33, 0, 0, 34, + 12, 0, 24, 0, 29, 86, 87, 10, 39, 40, + 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, + 99, 100, 95, 96, 738, 0, 0, 740, 0, 0, + 103, 0, 0, 0, 0, 11, 101, 97, 112, 0, + 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, + 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, + 0, 0, 0, 0, 0, 0, 0, 0, 745, 746, + 747, 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, - 932, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 734, 105, 0, 27, 0, 0, + 47, 93, 94, 36, 799, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 318, 39, 40, 41, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 77, 78, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, + 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, + 95, 96, 738, 0, 0, 740, 0, 0, 103, 0, + 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, + 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, + 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, + 0, 0, 0, 0, 0, 0, 745, 746, 747, 744, + 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 104, 73, 14, 932, 32, + 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, + 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, + 94, 36, 734, 105, 0, 27, 0, 0, 0, 110, + 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, + 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, + 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, + 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, + 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 925, 32, 0, 60, @@ -719,77 +724,78 @@ var yyAct = [...]int{ 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 318, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, + 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, + 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, + 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 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, 104, 73, 14, 921, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, + 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, + 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 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, 104, - 73, 14, 921, 32, 0, 60, 0, 52, 0, 0, + 73, 14, 911, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 318, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, + 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, + 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, + 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, + 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, + 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 911, 32, + 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, + 910, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, + 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, + 0, 110, 26, 18, 17, 0, 19, 907, 30, 0, + 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, + 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, + 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, + 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, + 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, + 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, + 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, - 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, - 86, 87, 318, 39, 40, 41, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, - 77, 78, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 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, 104, 73, 14, 910, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 907, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 318, 39, - 40, 41, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 25, 77, 78, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 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, 104, 73, 14, - 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, - 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 318, 39, 40, 41, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 77, 78, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, + 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, + 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, + 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, + 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 856, 32, 0, 60, @@ -797,62 +803,47 @@ var yyAct = [...]int{ 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 852, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 318, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 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, 104, - 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 781, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 318, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, - 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, - 26, 18, 17, 764, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, - 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, - 86, 87, 318, 39, 40, 41, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, - 77, 78, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, + 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, + 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, + 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 318, 39, - 40, 41, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 680, 74, 75, 25, 77, 78, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 0, 30, 0, 31, 781, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 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, 104, + 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, + 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, + 0, 0, 0, 110, 26, 18, 17, 764, 19, 0, + 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, + 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, + 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, + 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, + 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, + 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, + 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, + 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, 104, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, @@ -860,14 +851,30 @@ var yyAct = [...]int{ 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 318, 39, 40, 41, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 77, 78, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, + 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, + 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, + 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, + 92, 0, 0, 0, 0, 85, 53, 0, 0, 680, + 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, + 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, + 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, + 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, + 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, + 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, + 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, + 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, + 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 569, 32, 0, 60, @@ -875,94 +882,64 @@ var yyAct = [...]int{ 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 318, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, + 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, + 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, + 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 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, 104, 73, 14, 311, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, + 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, + 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 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, 104, - 73, 14, 311, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 318, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 106, 443, 444, 454, + 455, 0, 0, 434, 0, 105, 0, 0, 0, 0, + 0, 0, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 489, 490, 491, 492, 493, 481, 482, + 483, 0, 484, 485, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 0, 501, 499, 500, 496, + 497, 0, 0, 488, 494, 495, 502, 503, 505, 504, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 498, 509, 508, 0, 0, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 456, 457, 458, + 486, 487, 437, 438, 439, 440, 441, 442, 88, 89, + 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, + 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, + 35, 133, 0, 0, 23, 33, 0, 433, 34, 0, + 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, + 0, 0, 106, 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, + 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, - 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 443, 444, 454, 455, 0, 0, 434, - 0, 105, 0, 0, 0, 0, 0, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 489, - 490, 491, 492, 493, 481, 482, 483, 484, 485, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, - 495, 502, 503, 505, 504, 506, 507, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 498, 509, - 508, 0, 0, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 456, 457, 458, 486, 487, 437, 438, 439, - 440, 441, 442, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 133, 0, 23, 33, - 0, 433, 34, 0, 0, 24, 0, 29, 86, 87, - 0, 0, 0, 0, 0, 0, 106, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 0, 0, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 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, 104, - 73, 14, 0, 32, 776, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, - 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 133, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 847, 60, - 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, - 106, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 133, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 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, 104, 73, 14, - 0, 32, 682, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, - 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 133, 0, + 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, + 32, 776, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 88, 89, 70, 47, 93, 94, + 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, + 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, + 20, 0, 0, 0, 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, @@ -973,27 +950,43 @@ var yyAct = [...]int{ 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 659, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 133, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 0, 104, 73, 14, 0, 32, 847, 60, 0, + 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, + 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, + 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, + 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, + 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, + 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, + 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, + 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, + 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, + 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, + 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, + 69, 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, 104, 73, + 14, 0, 32, 682, 60, 0, 52, 0, 0, 0, + 57, 56, 58, 59, 71, 106, 88, 89, 70, 47, + 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, + 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, + 0, 0, 20, 0, 0, 0, 21, 22, 35, 133, + 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, + 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, + 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, + 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, + 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, - 641, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 133, 0, 23, 33, + 0, 0, 0, 0, 104, 73, 14, 0, 32, 659, + 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, + 71, 106, 88, 89, 70, 47, 93, 94, 36, 0, + 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, + 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, + 0, 0, 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, @@ -1003,25 +996,39 @@ var yyAct = [...]int{ 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, - 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 443, 444, 454, - 455, 0, 0, 882, 0, 0, 0, 0, 0, 0, - 0, 0, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 489, 490, 491, 492, 493, 481, 482, - 483, 484, 485, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 0, 501, 499, 500, 496, 497, - 0, 0, 488, 494, 495, 502, 503, 505, 504, 506, - 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 881, 509, 508, 112, 0, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 456, 457, 458, 486, - 487, 437, 438, 439, 440, 441, 442, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 73, 14, 0, 32, 641, 60, 0, 52, 0, + 0, 0, 57, 56, 58, 59, 71, 106, 88, 89, + 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, + 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, + 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, + 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, + 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 443, 444, 454, 455, 0, 0, 882, 0, - 0, 0, 0, 0, 0, 0, 900, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 489, 490, - 491, 492, 493, 481, 482, 483, 484, 485, 470, 471, + 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, + 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 443, 444, 454, 455, 0, 0, + 882, 0, 0, 0, 0, 0, 0, 0, 0, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 489, 490, 491, 492, 493, 481, 482, 483, 0, 484, + 485, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 0, 501, 499, 500, 496, 497, 0, 0, + 488, 494, 495, 502, 503, 505, 504, 506, 507, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 881, 509, 508, 112, 0, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 456, 457, 458, 486, 487, 437, + 438, 439, 440, 441, 442, 0, 0, 0, 0, 0, + 0, 443, 444, 454, 455, 0, 0, 882, 0, 0, + 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, + 492, 493, 481, 482, 483, 900, 484, 485, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, @@ -1032,347 +1039,337 @@ var yyAct = [...]int{ 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, - 0, 872, 0, 0, 0, 0, 0, 86, 87, 0, - 0, 0, 0, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, - 112, 534, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 139, 0, 0, 0, - 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, - 68, 69, 0, 0, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, + 0, 0, 872, 0, 0, 0, 0, 0, 86, 87, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, + 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, + 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, + 97, 112, 534, 90, 91, 92, 0, 0, 0, 0, + 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, + 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 0, 88, 89, 70, 0, + 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, + 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 73, 0, 0, 0, 0, 60, 530, 52, 133, + 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, + 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 227, 109, 0, 102, 98, 99, 100, 95, + 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, + 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, + 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, + 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, + 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 104, 73, 0, 0, 0, 0, + 60, 133, 52, 0, 0, 226, 57, 56, 58, 59, + 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 134, 101, 97, 112, 534, 90, + 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 88, 89, 70, 0, 93, 94, 117, 0, 105, 0, + 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 104, 73, 0, 0, + 0, 0, 60, 133, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 0, 0, 86, 87, 0, 0, + 0, 0, 0, 0, 0, 0, 594, 109, 0, 102, + 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, + 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, + 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, + 0, 0, 0, 74, 75, 139, 0, 0, 0, 0, + 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, + 69, 0, 88, 89, 70, 0, 93, 94, 117, 426, + 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, - 0, 0, 0, 0, 60, 530, 52, 133, 0, 0, - 57, 56, 58, 59, 71, 106, 0, 0, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 227, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, + 0, 0, 0, 0, 60, 133, 52, 0, 0, 593, + 57, 56, 58, 59, 71, 106, 0, 0, 86, 87, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, + 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, + 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, + 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, + 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, + 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, + 67, 68, 69, 0, 88, 89, 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 226, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 534, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, + 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, + 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, + 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, + 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, + 0, 0, 85, 53, 0, 0, 0, 74, 75, 139, + 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, + 65, 66, 67, 68, 69, 0, 88, 89, 70, 0, + 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, + 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 104, 73, 0, 0, 0, 0, 60, 133, + 52, 0, 0, 389, 57, 56, 58, 59, 71, 106, + 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, + 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, + 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, + 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, + 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, + 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 104, 73, 0, 0, 0, 365, + 60, 133, 52, 0, 0, 0, 57, 56, 58, 59, + 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, + 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 594, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 426, 105, 0, 0, 0, 0, 0, 110, 0, + 0, 0, 0, 0, 0, 0, 104, 73, 181, 178, + 0, 0, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, + 0, 0, 0, 0, 756, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, + 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, + 0, 155, 157, 156, 179, 0, 0, 709, 0, 0, + 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, + 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 593, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 389, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 365, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 155, 157, 156, 179, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 181, 178, 0, 60, 0, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 155, 157, 156, 179, 0, 0, 0, 0, 756, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, + 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 0, 0, 694, 155, + 157, 156, 179, 0, 0, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 709, 0, 0, 180, 159, 163, 162, 0, 0, 0, + 173, 175, 177, 0, 0, 0, 692, 155, 157, 156, + 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, - 694, 155, 157, 156, 179, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 0, 0, 0, 692, 155, 157, - 156, 179, 0, 0, 180, 159, 163, 162, 0, 0, - 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, + 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, 683, 155, 157, 156, 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 679, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, + 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, + 155, 157, 156, 179, 0, 0, 679, 0, 0, 180, + 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, + 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 155, 157, 156, 179, 0, 0, 678, - 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, - 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, + 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, + 172, 173, 175, 177, 0, 155, 157, 156, 179, 0, + 0, 678, 0, 0, 180, 159, 163, 162, 0, 0, + 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, + 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, + 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, + 0, 0, 624, 155, 157, 156, 179, 0, 0, 180, + 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, + 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 624, - 155, 157, 156, 179, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 0, 0, 181, 178, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 623, 0, 0, 180, 159, 163, 162, 0, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, - 156, 179, 0, 0, 622, 0, 0, 180, 159, 163, + 156, 179, 0, 0, 623, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 0, 0, 605, 155, 157, 156, 179, 0, - 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, - 158, 0, 160, 164, 166, 167, 174, 176, 161, 0, - 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 596, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 567, 0, 0, 586, 155, 157, 156, 179, + 175, 177, 0, 155, 157, 156, 179, 0, 0, 622, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 155, 157, 156, 179, 0, 0, 584, 0, 0, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, + 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, + 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, + 605, 155, 157, 156, 179, 0, 0, 180, 159, 163, + 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, + 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, + 0, 0, 596, 0, 0, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, + 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, + 567, 0, 0, 586, 155, 157, 156, 179, 0, 0, + 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, + 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, + 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, + 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, + 157, 156, 179, 0, 0, 584, 0, 0, 180, 159, + 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, + 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, - 156, 179, 563, 0, 0, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, + 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, + 157, 156, 179, 563, 0, 0, 0, 0, 180, 159, + 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, + 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, + 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, + 557, 0, 0, 180, 159, 163, 162, 0, 0, 0, + 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, + 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, + 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, + 157, 156, 179, 0, 0, 553, 0, 0, 180, 159, + 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, + 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, + 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, + 173, 175, 177, 0, 0, 0, 0, 0, 0, 0, + 417, 0, 0, 180, 159, 163, 162, 155, 157, 156, + 179, 0, 158, 0, 160, 164, 166, 167, 174, 176, + 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 155, 157, 156, 179, 0, 0, 557, 0, + 177, 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, - 0, 0, 553, 0, 0, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 412, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 0, 0, 0, 0, 417, 0, 0, 180, - 159, 163, 162, 155, 157, 156, 179, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, + 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 373, 155, 157, 156, 179, 0, 180, 159, 163, 162, + 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 0, 0, 0, 181, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 0, 0, 0, 152, + 155, 157, 156, 179, 0, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 0, 0, 0, 0, 181, 178, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, + 172, 173, 175, 177, 0, 0, 157, 156, 179, 0, + 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, + 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, + 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, + 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, + 0, 0, 156, 179, 0, 0, 0, 0, 0, 180, + 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, + 160, 164, 166, 167, 174, 176, 161, 181, 178, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 155, 157, 156, - 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 0, 373, 155, 157, 156, 179, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, - 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, - 0, 0, 152, 155, 157, 156, 179, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 0, 0, 0, 0, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 157, 156, - 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 156, 179, 0, 0, 0, 0, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, - 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, 0, 0, - 0, 0, 179, 0, 180, 159, 163, 162, 0, 0, + 0, 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 0, 0, 0, 0, 181, 178, 0, 0, + 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, - 0, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 178, 0, + 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, + 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 0, 180, 159, 163, + 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, + 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 179, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 163, 162, 178, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 179, 0, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 163, 162, 178, 0, 0, 0, + 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, + 175, 177, 0, 0, 0, 179, 0, 0, 0, 0, + 0, 0, 0, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 179, 0, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 163, 162, 178, 0, 0, 0, 0, - 0, 0, 160, 164, 166, 167, 174, 176, 161, 179, - 0, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 163, 162, 178, 0, 0, 0, 0, 0, - 0, 0, 164, 166, 167, 174, 176, 161, 0, 0, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 163, 162, 443, 444, 454, 455, 0, 0, 434, - 0, 164, 166, 167, 174, 176, 161, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 489, - 490, 491, 492, 493, 481, 482, 483, 484, 485, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, - 495, 502, 503, 505, 504, 506, 507, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 498, 509, - 508, 0, 0, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 456, 457, 458, 486, 487, 437, 438, 439, - 440, 441, 442, 443, 444, 454, 455, 0, 0, 916, - 0, 0, 0, 0, 0, 0, 0, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 489, - 490, 491, 492, 493, 481, 482, 483, 484, 485, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, - 495, 502, 503, 505, 504, 506, 507, 117, 0, 105, - 0, 0, 0, 0, 0, 110, 0, 0, 498, 509, - 508, 0, 0, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 456, 457, 458, 486, 487, 745, 746, 747, - 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 655, 109, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 134, 0, 0, 112, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 231, 0, 656, 0, 0, 654, 0, - 0, 0, 0, 0, 106, + 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 179, 154, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 178, 0, 0, 0, 0, 0, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 0, 0, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 443, 444, 454, 455, 0, 0, 434, 0, 164, 166, + 167, 174, 176, 161, 0, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 489, 490, 491, 492, + 493, 481, 482, 483, 0, 484, 485, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 0, 501, + 499, 500, 496, 497, 0, 0, 488, 494, 495, 502, + 503, 505, 504, 506, 507, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 498, 509, 508, 0, + 0, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 456, 457, 458, 486, 487, 437, 438, 439, 440, 441, + 442, 443, 444, 454, 455, 0, 0, 916, 0, 0, + 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, + 492, 493, 481, 482, 483, 0, 484, 485, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, + 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, + 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 498, 509, 508, + 0, 0, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 456, 457, 458, 486, 487, 745, 746, 747, 744, + 743, 742, } var yyPact = [...]int{ - -1000, -1000, 1241, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 224, 451, 569, 683, -1000, -1000, -1000, 217, 4449, 214, - 211, 5600, 5600, 5600, 131, 640, 5600, -1000, 6798, 209, - 207, 206, -1000, 379, 5600, 724, 232, 0, 495, 721, - 715, 713, 455, 446, 940, -1000, -1000, 205, -1000, -1000, - 126, 204, 4940, 5600, 618, 618, 5600, 5600, 5600, 5600, - 5600, -1000, -1000, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 203, 5600, -1000, 827, 5600, 5600, 5600, -1000, -1000, -1000, - 82, -1000, 503, 500, -1000, 280, 202, 200, 5600, 5600, - 192, 5600, 5600, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 787, 799, -1000, 136, 172, 172, 190, - -1000, 487, 662, 139, 662, 227, -1000, -1000, 314, 553, - -13, 542, 662, -1000, -1000, -1000, -1000, -28, -1000, -58, - 3269, 5600, 594, 0, 462, 5600, 5600, 313, 6856, 567, - 311, 302, -29, -1000, -1000, -30, 0, -1000, -59, -32, - -1000, 6856, -1000, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 344, - 5490, 5600, 618, 5600, 683, -1000, 6740, 301, -1000, 710, - -1000, 703, -1000, 532, -1000, 543, 188, 4449, 185, 300, - 216, 5380, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 5600, 5600, 5600, 5600, -1000, -1000, 5600, 5600, 5600, 95, - 4940, 74, -11, -1000, -1000, 6686, 618, 183, -1000, -1000, - 82, 5600, -1000, -1000, 4940, -1000, 403, 403, 412, 403, - 6619, 403, 403, 403, 403, 403, 403, 403, -1000, 5600, - 403, 388, 619, 793, -1000, 163, 5270, 618, 7076, 7022, - 7076, 5600, 3579, 3579, 172, -1000, 499, 191, 172, -1000, - -1000, 5600, 5600, 6856, 6856, 5600, 6856, 6856, 705, -1000, - 695, 498, 619, 5600, -1000, -1000, 4828, -1000, 4940, 694, - 487, 299, 487, -1000, -1000, 1085, -1000, 296, -33, 537, - 662, -1000, 552, 472, 693, 531, -1000, -1000, 683, 5600, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 182, 6565, - 180, -1000, 295, -12, 6856, 6511, -1000, -1000, -1000, -1000, - 131, -1000, 646, -1000, 5600, -1000, 5600, 7183, 7222, 6910, - 7076, 6964, 7261, 7339, 7300, 132, 132, 132, 412, 403, - 412, 412, 254, 254, 321, 321, 321, 321, 150, 150, - 150, 150, 321, -1000, 6457, 5600, 7130, -14, -1000, -1000, - 6403, -34, 3113, -1000, -1000, -1000, 179, 532, 520, 544, - 377, -1000, 544, 5600, -1000, 5600, -1000, -1000, 7076, 5600, - 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, - 7076, 7076, 6349, 67, 6292, 172, -1000, 5600, -1000, 130, - -65, 4940, 5160, -1000, 4940, 6238, 66, -1000, 128, -1000, - -1000, -1000, -1000, 215, 665, 6181, 52, 334, 5600, 43, - 172, -1000, -1000, 5600, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1245, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 280, 510, 594, 787, -1000, -1000, -1000, 279, 4494, 273, + 272, 5644, 5644, 5644, 140, 733, 5644, -1000, 6863, 270, + 269, 268, -1000, 425, 5644, 827, 297, 62, 541, 822, + 821, 819, 501, 507, -11, -1000, -1000, 266, -1000, -1000, + 253, 263, 4972, 5644, 343, 343, 5644, 5644, 5644, 5644, + 5644, -1000, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 262, 5644, -1000, 818, 5644, 5644, 5644, -1000, -1000, -1000, + 73, -1000, 547, 540, -1000, 180, 261, 259, 5644, 5644, + 258, 5644, 5644, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 816, 802, -1000, 115, 208, 208, 245, + -1000, 523, 781, 195, 781, 322, -1000, -1000, 358, 630, + 92, 646, 781, -1000, -1000, -1000, -1000, 85, -1000, -60, + 3299, 5644, 706, 62, 516, 5644, 5644, 354, 6922, 644, + 352, 346, 82, -1000, -1000, 70, 62, -1000, -61, -15, + -1000, 6922, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 210, + 5532, 5644, 343, 5644, 787, -1000, 6804, 344, -1000, 815, + -1000, 813, -1000, 576, -1000, 580, 244, 4494, 237, 341, + 296, 5420, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 5644, 5644, 5644, 5644, -1000, -1000, 5644, 5644, 5644, 110, + 4972, 104, 28, -1000, -1000, 6749, 343, 230, -1000, -1000, + 73, 5644, -1000, -1000, 4972, -1000, 380, 380, 490, 380, + 6681, 380, 380, 380, 380, 380, 380, 380, -1000, 5644, + 380, 435, 722, 683, -1000, 169, 5308, 343, 7145, 7090, + 7145, 5644, 3613, 3613, 208, -1000, 530, 207, 208, -1000, + -1000, 5644, 5644, 6922, 6922, 5644, 6922, 6922, 704, -1000, + 786, 613, 722, 5644, -1000, -1000, 4858, -1000, 4972, 805, + 523, 338, 523, -1000, -1000, 1087, -1000, 325, -16, 642, + 781, -1000, 629, 543, 801, 609, -1000, -1000, 787, 5644, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 223, 6626, + 215, -1000, 324, 23, 6922, 6571, -1000, -1000, -1000, -1000, + 140, -1000, 775, -1000, 5644, -1000, 5644, 7254, 7294, 6977, + 7145, 7032, 7334, 408, 7374, 167, 167, 167, 490, 380, + 490, 490, 368, 368, 480, 480, 480, 480, 148, 148, + 148, 148, 480, -1000, 6516, 5644, 7200, -7, -1000, -1000, + 6461, 40, 3141, -1000, -1000, -1000, 214, 576, 572, 648, + 416, -1000, 648, 5644, -1000, 5644, -1000, -1000, 7145, 5644, + 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, + 7145, 7145, 6406, 102, 6348, 208, -1000, 5644, -1000, 189, + -66, 4972, 5196, -1000, 4972, 6293, 100, -1000, 185, -1000, + -1000, -1000, -1000, 282, 785, 6235, 146, 376, 5644, 98, + 208, -1000, -1000, 5644, -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, @@ -1380,65 +1377,65 @@ var yyPact = [...]int{ -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, - 172, -1000, -1000, -1000, -1000, 131, 5600, 5600, 95, 131, - 532, -18, -1000, 6856, 6127, 6073, -1000, -1000, -1000, 6016, - -1000, -19, -1000, 6856, 5600, 124, -1000, -1000, 929, -1000, - -1000, -1000, 461, 517, -1000, 662, 508, 644, -1000, 460, - -1000, 6856, 118, 4295, 5600, 5600, 5600, 177, -1000, -1000, - 170, 6856, -1000, 5600, 7130, 113, 618, 7647, 4141, -1000, - 162, 471, 520, -1000, 544, -1000, -1000, 374, -40, -1000, - 5962, 5908, 2957, 7339, 3987, -1000, -1000, -1000, 5851, -73, - 5600, -1000, 6856, 618, 161, 112, -1000, -1000, -1000, 41, - -1000, -1000, 607, -1000, -1000, -1000, -1000, 5600, -1000, 7076, - -1000, -1000, 5794, -1000, -1000, 40, 5737, -1000, -1000, 520, - 111, 5600, -1000, -1000, -1000, 108, 5050, 6856, -1000, -1000, - 662, 454, -31, -1000, -1000, 662, 644, -1000, 294, -1000, - -1000, -1000, 5683, 292, 6856, -1000, 291, 289, 471, 7130, - 288, -1000, 107, 515, 618, 159, 4940, -1000, -1000, -1000, - 591, 471, 106, -23, -1000, 2, -1000, -1000, 677, -1000, - -1000, -1000, -1000, 367, -40, 1421, -1000, 544, 4449, 178, - 287, -1000, -1000, -1000, 5600, 7076, -1000, 4940, -73, -1000, - -1000, 5629, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -38, -1000, 662, 326, 644, -1000, -31, -1000, 2801, 286, - 5600, 395, -1000, 696, -1000, 104, -1000, 3679, 7647, -1000, - 4940, 39, 2645, -1000, 158, 366, 102, 557, 471, 459, - -1000, -1000, 365, -1000, -1000, -1000, 627, 633, 544, 546, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1265, -1000, - -1000, -1000, -1000, 3425, 7076, 99, 325, 362, 324, 662, - -38, -1000, -1000, 323, 276, -1000, 98, -1000, 5600, 155, - 360, 270, 659, 557, -1000, -1000, -1000, 96, -1000, 92, - -1000, 266, 544, -1000, 97, 97, 151, -1000, 630, -1000, - -1000, 1109, -35, -1000, -72, 7489, 0, -48, -1000, -1000, - 3425, -73, -1000, -1000, -1000, -1000, 322, -1000, -1000, 3833, - 361, -1000, -1000, -1000, -1000, -1000, 265, 97, 2489, 3679, - -1000, -1000, 79, -1000, 2333, 347, 471, 338, 140, -74, - 953, -1000, -1000, 627, -1000, 5600, -36, -1000, -75, 7489, - -1000, -1000, 4728, 730, -1000, -1000, -1000, -1000, -1000, 3425, - -1000, 337, 260, -1000, 86, 544, -1000, -1000, -1000, -1000, - -41, -1000, -1000, 613, 5600, -1000, -1000, 6856, -1000, 7489, - 5600, -1000, -1000, 4603, -1000, 253, 237, 547, 580, 494, - -1000, 462, -1000, -1000, 2177, 3425, -1000, -1000, 336, -1000, - 2021, 1865, -1000, 140, -1000, 6856, -1000, -1000, 6856, 133, - -1000, -1000, -1000, -1000, 544, 7589, 7489, 236, 1709, -1000, - -1000, -1000, -1000, -1000, 471, -40, -1000, -1000, 7489, -1000, - -1000, -1000, 1553, 84, -1000, -1000, 97, 261, -1000, -1000, - -1000, 1397, -1000, + 208, -1000, -1000, -1000, -1000, 140, 5644, 5644, 110, 140, + 576, -12, -1000, 6922, 6180, 6125, -1000, -1000, -1000, 6067, + -1000, -13, -1000, 6922, 5644, 179, -1000, -1000, 929, -1000, + -1000, -1000, 528, 599, -1000, 781, 595, 779, -1000, 526, + -1000, 6922, 177, 4338, 5644, 5644, 5644, 233, -1000, -1000, + 206, 6922, -1000, 5644, 7200, 176, 343, 792, 4182, -1000, + 204, 287, 572, -1000, 648, -1000, -1000, 410, -55, -1000, + 6012, 5957, 2983, 408, 4026, -1000, -1000, -1000, 5899, -75, + 5644, -1000, 6922, 343, 202, 174, -1000, -1000, -1000, 97, + -1000, -1000, 680, -1000, -1000, -1000, -1000, 5644, -1000, 7145, + -1000, -1000, 5841, -1000, -1000, 95, 5783, -1000, -1000, 572, + 173, 5644, -1000, -1000, -1000, 159, 5084, 6922, -1000, -1000, + 781, 521, -32, -1000, -1000, 781, 779, -1000, 323, -1000, + -1000, -1000, 5728, 321, 6922, -1000, 319, 318, 287, 7200, + 315, -1000, 158, 548, 343, 198, 4972, -1000, -1000, -1000, + 661, 287, 156, -14, -1000, 72, -1000, -1000, 676, -1000, + -1000, -1000, -1000, 406, -55, 1427, -1000, 648, 4494, 293, + 314, -1000, -1000, -1000, 5644, 7145, -1000, 4972, -75, -1000, + -1000, 5673, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -54, -1000, 781, 374, 779, -1000, -32, -1000, 2825, 309, + 5644, 453, -1000, 837, -1000, 155, -1000, 3714, 792, -1000, + 4972, 89, 2667, -1000, 181, 396, 139, 607, 287, 503, + -1000, -1000, 395, -1000, -1000, -1000, 765, 747, 648, 664, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1269, -1000, + -1000, -1000, -1000, 3457, 7145, 129, 371, 385, 370, 781, + -54, -1000, -1000, 369, 306, -1000, 128, -1000, 5644, 213, + 421, 305, 774, 607, -1000, -1000, -1000, 126, -1000, 122, + -1000, 304, 648, -1000, 234, 234, 170, -1000, 771, -1000, + -1000, 1111, -17, -1000, -71, 7526, 62, -21, -1000, -1000, + 3457, -75, -1000, -1000, -1000, -1000, 367, -1000, -1000, 3870, + 342, -1000, -1000, -1000, -1000, -1000, 303, 234, 2509, 3714, + -1000, -1000, 76, -1000, 2351, 384, 287, 383, 183, -76, + 953, -1000, -1000, 765, -1000, 5644, -20, -1000, -77, 7526, + -1000, -1000, 4757, 672, -1000, -1000, -1000, -1000, -1000, 3457, + -1000, 382, 302, -1000, 119, 648, -1000, -1000, -1000, -1000, + -25, -1000, -1000, 730, 5644, -1000, -1000, 6922, -1000, 7526, + 5644, -1000, -1000, 4650, -1000, 300, 299, 605, 694, 511, + -1000, 516, -1000, -1000, 2193, 3457, -1000, -1000, 381, -1000, + 2035, 1877, -1000, 183, -1000, 6922, -1000, -1000, 6922, 168, + -1000, -1000, -1000, -1000, 648, 7627, 7526, 292, 1719, -1000, + -1000, -1000, -1000, -1000, 287, -55, -1000, -1000, 7526, -1000, + -1000, -1000, 1561, 94, -1000, -1000, 234, 291, -1000, -1000, + -1000, 1403, -1000, } var yyPgo = [...]int{ - 0, 897, 896, 51, 9, 895, 3, 29, 16, 894, - 11, 31, 79, 78, 49, 45, 893, 21, 892, 73, - 19, 55, 891, 0, 80, 890, 889, 38, 141, 25, - 887, 36, 886, 56, 62, 883, 10, 880, 879, 872, - 868, 13, 46, 866, 858, 100, 84, 199, 856, 855, - 853, 5, 852, 83, 40, 845, 138, 43, 840, 837, - 835, 825, 823, 119, 822, 819, 818, 817, 12, 815, - 814, 44, 42, 32, 2, 15, 629, 41, 74, 812, - 809, 807, 14, 806, 803, 47, 39, 802, 18, 8, - 686, 20, 536, 800, 121, 798, 797, 795, 71, 791, - 33, 789, 787, 30, 37, 786, 784, 28, 783, 776, - 545, 773, 768, 767, 26, 765, 63, 1, 4, 763, - 17, 761, 760, 755, 7, 745, 6, 742, + 0, 1003, 1002, 51, 9, 1000, 3, 29, 16, 999, + 11, 31, 79, 78, 49, 45, 991, 21, 988, 73, + 19, 55, 987, 0, 80, 986, 985, 38, 141, 25, + 977, 36, 975, 56, 62, 972, 10, 971, 967, 962, + 961, 13, 46, 960, 958, 100, 84, 199, 957, 955, + 953, 5, 946, 83, 40, 944, 138, 43, 930, 928, + 927, 925, 924, 119, 923, 921, 920, 918, 12, 917, + 913, 44, 42, 32, 2, 15, 668, 41, 74, 909, + 908, 907, 14, 906, 904, 47, 39, 903, 18, 8, + 809, 20, 592, 902, 121, 901, 900, 898, 71, 897, + 33, 890, 889, 30, 37, 887, 886, 28, 883, 876, + 579, 873, 866, 858, 26, 856, 63, 1, 4, 855, + 17, 845, 844, 840, 7, 839, 6, 812, } var yyR1 = [...]int{ @@ -1547,99 +1544,99 @@ var yyR2 = [...]int{ var yyChk = [...]int{ -1000, -127, -116, -9, 2, -11, -12, -13, -14, -15, - 51, 79, 44, 38, 142, -65, -66, 21, 20, 23, - 30, 34, 35, 39, 46, 98, 19, 14, -23, 48, - 25, 27, 144, 40, 43, 36, 10, 37, -125, 52, - 53, 54, -67, -69, -28, -32, -76, 7, -60, -61, - -58, 59, 148, 92, 104, 105, 153, 152, 154, 155, - 146, -43, -48, 107, 108, 109, 110, 111, 112, 113, - 6, 156, -50, 141, 96, 97, 106, 99, 100, -47, - -57, -52, -45, -55, -56, 91, 49, 50, 4, 5, - 84, 85, 86, 8, 9, 66, 67, 81, 63, 64, - 65, 80, 62, 74, 140, 12, 157, -10, -59, 60, - 18, -94, 82, 146, 82, -94, 142, 10, -18, -90, - -110, -94, 82, 37, 38, -19, -20, -98, -21, 10, - -117, 146, -11, 37, 79, 146, 146, -24, -23, 98, + 52, 80, 45, 39, 144, -65, -66, 21, 20, 23, + 30, 34, 35, 40, 47, 99, 19, 14, -23, 49, + 25, 27, 146, 41, 44, 36, 10, 37, -125, 53, + 54, 55, -67, -69, -28, -32, -76, 7, -60, -61, + -58, 60, 150, 93, 105, 106, 155, 154, 156, 157, + 148, -43, -48, 108, 109, 110, 111, 112, 113, 114, + 6, 158, -50, 143, 97, 98, 107, 100, 101, -47, + -57, -52, -45, -55, -56, 92, 50, 51, 4, 5, + 85, 86, 87, 8, 9, 67, 68, 82, 64, 65, + 66, 81, 63, 75, 142, 12, 159, -10, -59, 61, + 18, -94, 83, 148, 83, -94, 144, 10, -18, -90, + -110, -94, 83, 37, 39, -19, -20, -98, -21, 10, + -117, 148, -11, 37, 80, 148, 148, -24, -23, 99, -24, -24, -102, -33, -47, -106, 37, -34, 12, -99, - -42, -23, 144, 129, 130, 87, 89, 88, 159, 151, - 161, 167, 153, 152, 162, 131, 163, 164, 132, 133, - 134, 135, 136, 137, 165, 138, 166, 139, 115, 90, - 150, 114, 146, 146, 146, 142, -23, 10, 145, -3, - 151, 52, -76, 10, 10, 10, 93, 94, 93, 95, - 94, 160, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 104, 105, 146, 148, 142, 57, - 146, -114, -113, -71, -70, -23, 151, 59, -23, -28, - -57, 146, -56, 98, 148, -28, -23, -23, -23, -23, - -23, -23, -23, -23, -23, -23, -23, -23, -49, 146, - -23, -93, 17, -92, -63, 12, 76, 77, -23, -23, - -23, 148, 78, 78, -46, -44, -45, -62, 52, -10, - -47, 146, 146, -23, -23, 146, -23, -23, 17, 75, - -92, -92, 17, 142, -47, -77, 146, -77, 146, 82, - -94, 147, -94, 144, 142, -116, 144, -16, -110, -94, - 82, 144, 158, 82, 29, -94, -20, 144, 158, 160, - -22, 143, 2, -11, -12, -13, -14, -15, 51, -23, - 21, -3, -100, -101, -23, -23, 144, 144, 144, 144, - 158, 144, 158, -3, 160, 144, 158, -23, -23, -23, + -42, -23, 146, 131, 132, 88, 90, 89, 161, 153, + 163, 169, 155, 154, 164, 133, 165, 166, 134, 135, + 136, 137, 138, 139, 167, 140, 168, 141, 116, 91, + 152, 115, 148, 148, 148, 144, -23, 10, 147, -3, + 153, 53, -76, 10, 10, 10, 94, 95, 94, 96, + 95, 162, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 105, 106, 148, 150, 144, 58, + 148, -114, -113, -71, -70, -23, 153, 60, -23, -28, + -57, 148, -56, 99, 150, -28, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -49, 148, + -23, -93, 17, -92, -63, 12, 77, 78, -23, -23, + -23, 150, 79, 79, -46, -44, -45, -62, 53, -10, + -47, 148, 148, -23, -23, 148, -23, -23, 17, 76, + -92, -92, 17, 144, -47, -77, 148, -77, 148, 83, + -94, 149, -94, 146, 144, -116, 146, -16, -110, -94, + 83, 146, 160, 83, 29, -94, -20, 146, 160, 162, + -22, 145, 2, -11, -12, -13, -14, -15, 52, -23, + 21, -3, -100, -101, -23, -23, 146, 146, 146, 146, + 160, 146, 160, -3, 162, 146, 160, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -46, -23, 145, -23, -109, -27, -28, - -23, -98, -117, 144, 144, 10, -126, 10, -85, 55, - -126, -87, 55, 146, -11, 146, 144, 145, -23, 151, + -23, -23, -23, -46, -23, 147, -23, -109, -27, -28, + -23, -98, -117, 146, 146, 10, -126, 10, -85, 56, + -126, -87, 56, 148, -11, 148, 146, 147, -23, 153, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -24, -23, -54, 10, 142, -47, -114, - 149, 158, 58, -28, 146, -23, -114, 147, -24, 141, - -63, -63, 17, 148, 57, -23, 11, -28, 58, -24, - -53, -6, -47, 142, 10, -5, -4, 98, 99, 100, - 101, 102, 103, 4, 5, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 6, 7, 93, 94, 95, 19, + -23, -23, -23, -24, -23, -54, 10, 144, -47, -114, + 151, 160, 59, -28, 148, -23, -114, 149, -24, 143, + -63, -63, 17, 150, 58, -23, 11, -28, 59, -24, + -53, -6, -47, 144, 10, -5, -4, 99, 100, 101, + 102, 103, 104, 4, 5, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 6, 7, 94, 95, 96, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 35, 36, 37, 38, 39, 96, 97, 59, 30, - 31, 32, 33, 34, 60, 61, 55, 56, 79, 53, - 54, 52, 62, 63, 65, 64, 66, 67, 81, 80, - -53, -6, -47, -78, -77, 78, 148, 142, 57, 78, - -78, -112, -72, -23, -23, -23, 75, 75, 140, -23, - 147, -115, -31, -23, 83, -114, 10, 144, -116, 143, - 144, 144, 82, -94, -19, 82, -94, 142, 10, 82, - -21, -23, 146, 147, 146, 144, 158, 147, -33, -34, - -126, -23, -42, 145, -23, -7, 158, 29, 147, 143, - -126, 146, -85, -86, 56, -10, 142, -126, -124, -10, - -23, -23, -117, -23, 147, 149, 143, -77, -23, 147, - 160, -71, -23, 151, 59, -114, 147, 149, 147, -64, - 10, 13, 152, 12, 10, 143, 143, 148, 143, -23, - 149, -77, -23, -77, -47, -24, -23, -54, -47, -85, - -7, 158, 147, 147, 143, -7, 158, -23, 147, 143, - 142, 82, -104, -17, -20, -90, 142, -126, 147, -84, - -11, 145, -23, -100, -23, -80, 142, 145, 146, -23, - 147, -27, -91, -28, 151, 59, 148, -25, -11, 145, - -96, 146, -118, -119, -29, -30, -75, -73, 150, 60, - 61, -10, -86, -126, -124, -120, 142, 158, 147, 147, - 95, -11, 145, 143, 160, -23, -28, 146, 147, 149, - 13, -23, 143, 149, 143, -86, 147, -72, 147, -31, - -103, -20, 142, -7, 158, -20, -104, 144, -117, 147, - 144, -107, 144, -107, 144, -118, 144, 147, 58, -28, - 146, -114, -117, -26, 41, 42, -118, 147, 158, -1, - 151, -73, -126, 142, 143, -35, -122, -121, 44, -123, - 47, -89, 103, 102, 101, 98, 99, 100, -120, -10, - -11, 145, 144, -117, -23, -114, 149, -126, -7, 158, - -103, 143, -17, -7, 22, 144, -100, 143, 32, 33, - -107, 31, -107, 147, -82, -11, 145, -91, -28, -114, - 149, 28, 146, 142, 147, -88, 44, -29, -2, 83, - 142, -120, -105, -41, 12, 38, 37, -124, -89, 143, - -117, 147, 143, 142, 143, -20, -7, 143, 144, 147, - -23, -8, 145, 144, 143, 144, 31, -88, -117, 147, - 147, 144, -95, -10, -117, -74, 145, -74, 146, 12, - -120, 143, 144, 158, -126, 160, -97, -68, -6, -3, - -79, 144, 142, -120, 143, -83, -11, 145, -8, -117, - 144, -74, 26, -82, 12, 159, 143, 142, -75, 142, - -111, -51, 12, 151, 160, 143, -41, -23, 144, 158, - 160, -6, 143, -108, -36, -37, -38, -39, -40, -10, - -6, 79, 10, 143, -117, -117, 142, 144, 147, -10, - -117, -117, 147, 158, 12, -23, -126, -68, -23, -126, - 143, -36, 144, 144, 45, 29, 78, 24, -117, 142, - 143, 143, -51, -126, 146, -124, 10, -4, -89, -6, - 144, 143, -117, -118, -6, 143, 147, -74, -81, 144, - 142, -117, 143, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 35, 36, 37, 39, 40, 97, 98, 60, 30, + 31, 32, 33, 34, 61, 62, 56, 57, 80, 54, + 55, 53, 63, 64, 66, 65, 67, 68, 82, 81, + -53, -6, -47, -78, -77, 79, 150, 144, 58, 79, + -78, -112, -72, -23, -23, -23, 76, 76, 142, -23, + 149, -115, -31, -23, 84, -114, 10, 146, -116, 145, + 146, 146, 83, -94, -19, 83, -94, 144, 10, 83, + -21, -23, 148, 149, 148, 146, 160, 149, -33, -34, + -126, -23, -42, 147, -23, -7, 160, 29, 149, 145, + -126, 148, -85, -86, 57, -10, 144, -126, -124, -10, + -23, -23, -117, -23, 149, 151, 145, -77, -23, 149, + 162, -71, -23, 153, 60, -114, 149, 151, 149, -64, + 10, 13, 154, 12, 10, 145, 145, 150, 145, -23, + 151, -77, -23, -77, -47, -24, -23, -54, -47, -85, + -7, 160, 149, 149, 145, -7, 160, -23, 149, 145, + 144, 83, -104, -17, -20, -90, 144, -126, 149, -84, + -11, 147, -23, -100, -23, -80, 144, 147, 148, -23, + 149, -27, -91, -28, 153, 60, 150, -25, -11, 147, + -96, 148, -118, -119, -29, -30, -75, -73, 152, 61, + 62, -10, -86, -126, -124, -120, 144, 160, 149, 149, + 96, -11, 147, 145, 162, -23, -28, 148, 149, 151, + 13, -23, 145, 151, 145, -86, 149, -72, 149, -31, + -103, -20, 144, -7, 160, -20, -104, 146, -117, 149, + 146, -107, 146, -107, 146, -118, 146, 149, 59, -28, + 148, -114, -117, -26, 42, 43, -118, 149, 160, -1, + 153, -73, -126, 144, 145, -35, -122, -121, 45, -123, + 48, -89, 104, 103, 102, 99, 100, 101, -120, -10, + -11, 147, 146, -117, -23, -114, 151, -126, -7, 160, + -103, 145, -17, -7, 22, 146, -100, 145, 32, 33, + -107, 31, -107, 149, -82, -11, 147, -91, -28, -114, + 151, 28, 148, 144, 149, -88, 45, -29, -2, 84, + 144, -120, -105, -41, 12, 39, 37, -124, -89, 145, + -117, 149, 145, 144, 145, -20, -7, 145, 146, 149, + -23, -8, 147, 146, 145, 146, 31, -88, -117, 149, + 149, 146, -95, -10, -117, -74, 147, -74, 148, 12, + -120, 145, 146, 160, -126, 162, -97, -68, -6, -3, + -79, 146, 144, -120, 145, -83, -11, 147, -8, -117, + 146, -74, 26, -82, 12, 161, 145, 144, -75, 144, + -111, -51, 12, 153, 162, 145, -41, -23, 146, 160, + 162, -6, 145, -108, -36, -37, -38, -39, -40, -10, + -6, 80, 10, 145, -117, -117, 144, 146, 149, -10, + -117, -117, 149, 160, 12, -23, -126, -68, -23, -126, + 145, -36, 146, 146, 46, 29, 79, 24, -117, 144, + 145, 145, -51, -126, 148, -124, 10, -4, -89, -6, + 146, 145, -117, -118, -6, 145, 149, -74, -81, 146, + 144, -117, 145, } var yyDef = [...]int{ @@ -1743,16 +1740,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, 154, 140, 3, 157, 164, 151, 3, - 146, 147, 162, 153, 158, 152, 167, 163, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 145, 144, - 165, 160, 166, 150, 156, 3, 3, 3, 3, 3, + 3, 3, 3, 156, 142, 3, 159, 166, 153, 3, + 148, 149, 164, 155, 160, 154, 169, 165, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 147, 146, + 167, 162, 168, 152, 158, 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, 148, 3, 149, 161, 3, 141, 3, 3, 3, + 3, 150, 3, 151, 163, 3, 143, 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, 142, 159, 143, 155, + 3, 3, 3, 144, 161, 145, 157, } var yyTok2 = [...]int{ @@ -1769,7 +1766,7 @@ var yyTok2 = [...]int{ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, } var yyTok3 = [...]int{ 0, @@ -2114,7 +2111,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:300 + //line php7/php7.y:302 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) @@ -2127,463 +2124,463 @@ yydefault: } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:324 + //line php7/php7.y:326 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:332 + //line php7/php7.y:334 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:336 + //line php7/php7.y:338 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:343 + //line php7/php7.y:345 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2598,7 +2595,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:356 + //line php7/php7.y:358 { yyVAL.list = []node.Node{} @@ -2606,7 +2603,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:365 + //line php7/php7.y:367 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2621,7 +2618,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:378 + //line php7/php7.y:380 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2637,7 +2634,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:395 + //line php7/php7.y:397 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -2651,7 +2648,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:407 + //line php7/php7.y:409 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -2666,7 +2663,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:420 + //line php7/php7.y:422 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -2680,7 +2677,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:435 + //line php7/php7.y:437 { // error yyVAL.node = nil @@ -2689,7 +2686,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:442 + //line php7/php7.y:444 { yyVAL.node = yyDollar[1].node @@ -2697,7 +2694,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:448 + //line php7/php7.y:450 { yyVAL.node = yyDollar[1].node @@ -2705,7 +2702,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:454 + //line php7/php7.y:456 { yyVAL.node = yyDollar[1].node @@ -2713,7 +2710,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:460 + //line php7/php7.y:462 { yyVAL.node = yyDollar[1].node @@ -2721,7 +2718,7 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:466 + //line php7/php7.y:468 { yyVAL.node = yyDollar[1].node @@ -2729,7 +2726,7 @@ yydefault: } case 91: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:472 + //line php7/php7.y:474 { yyVAL.node = stmt.NewHaltCompiler() @@ -2747,7 +2744,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:488 + //line php7/php7.y:490 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2766,7 +2763,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:505 + //line php7/php7.y:507 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2785,7 +2782,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:522 + //line php7/php7.y:524 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2801,7 +2798,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:536 + //line php7/php7.y:538 { yyVAL.node = yyDollar[2].node @@ -2817,7 +2814,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:550 + //line php7/php7.y:552 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) @@ -2833,7 +2830,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:564 + //line php7/php7.y:566 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2849,7 +2846,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:578 + //line php7/php7.y:580 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) @@ -2865,7 +2862,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:592 + //line php7/php7.y:594 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) @@ -2881,7 +2878,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:609 + //line php7/php7.y:611 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2895,7 +2892,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:621 + //line php7/php7.y:623 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2909,7 +2906,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:636 + //line php7/php7.y:638 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2932,7 +2929,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:657 + //line php7/php7.y:659 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2956,7 +2953,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:682 + //line php7/php7.y:684 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2979,7 +2976,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:703 + //line php7/php7.y:705 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -3003,19 +3000,19 @@ yydefault: } case 106: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:728 + //line php7/php7.y:730 { yyVAL.token = nil } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:732 + //line php7/php7.y:734 { yyVAL.token = yyDollar[1].token } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:739 + //line php7/php7.y:741 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3026,7 +3023,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:748 + //line php7/php7.y:750 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3034,7 +3031,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:757 + //line php7/php7.y:759 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3045,7 +3042,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:766 + //line php7/php7.y:768 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3053,7 +3050,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:775 + //line php7/php7.y:777 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3064,7 +3061,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:784 + //line php7/php7.y:786 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3072,7 +3069,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:793 + //line php7/php7.y:795 { yyVAL.node = yyDollar[1].node @@ -3080,7 +3077,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:799 + //line php7/php7.y:801 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) @@ -3088,7 +3085,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:808 + //line php7/php7.y:810 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -3104,7 +3101,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:822 + //line php7/php7.y:824 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -3124,7 +3121,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:843 + //line php7/php7.y:845 { yyVAL.node = yyDollar[1].node @@ -3135,7 +3132,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:852 + //line php7/php7.y:854 { yyVAL.node = yyDollar[2].node @@ -3150,7 +3147,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:868 + //line php7/php7.y:870 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3161,7 +3158,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:877 + //line php7/php7.y:879 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3169,7 +3166,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:886 + //line php7/php7.y:888 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3184,7 +3181,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:899 + //line php7/php7.y:901 { yyVAL.list = []node.Node{} @@ -3192,7 +3189,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:908 + //line php7/php7.y:910 { // error yyVAL.node = nil @@ -3201,7 +3198,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:915 + //line php7/php7.y:917 { yyVAL.node = yyDollar[1].node @@ -3209,7 +3206,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:921 + //line php7/php7.y:923 { yyVAL.node = yyDollar[1].node @@ -3217,7 +3214,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:927 + //line php7/php7.y:929 { yyVAL.node = yyDollar[1].node @@ -3225,7 +3222,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:933 + //line php7/php7.y:935 { yyVAL.node = yyDollar[1].node @@ -3233,7 +3230,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:939 + //line php7/php7.y:941 { yyVAL.node = yyDollar[1].node @@ -3241,7 +3238,7 @@ yydefault: } case 130: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:945 + //line php7/php7.y:947 { yyVAL.node = stmt.NewHaltCompiler() @@ -3259,7 +3256,7 @@ yydefault: } case 131: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:963 + //line php7/php7.y:965 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3274,7 +3271,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:976 + //line php7/php7.y:978 { yyVAL.node = yyDollar[1].node @@ -3282,7 +3279,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:982 + //line php7/php7.y:984 { yyVAL.node = yyDollar[1].node @@ -3290,7 +3287,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:988 + //line php7/php7.y:990 { switch n := yyDollar[5].node.(type) { case *stmt.While: @@ -3313,7 +3310,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1009 + //line php7/php7.y:1011 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) @@ -3332,7 +3329,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1026 + //line php7/php7.y:1028 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3361,7 +3358,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1053 + //line php7/php7.y:1055 { switch n := yyDollar[5].node.(type) { case *stmt.Switch: @@ -3386,7 +3383,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1076 + //line php7/php7.y:1078 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3402,7 +3399,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1090 + //line php7/php7.y:1092 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3418,7 +3415,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1104 + //line php7/php7.y:1106 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3434,7 +3431,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1118 + //line php7/php7.y:1120 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3450,7 +3447,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1132 + //line php7/php7.y:1134 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3466,7 +3463,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1146 + //line php7/php7.y:1148 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3483,7 +3480,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1161 + //line php7/php7.y:1163 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3497,7 +3494,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1173 + //line php7/php7.y:1175 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3513,7 +3510,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1187 + //line php7/php7.y:1189 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3535,7 +3532,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1207 + //line php7/php7.y:1209 { switch n := yyDollar[7].node.(type) { case *stmt.Foreach: @@ -3561,7 +3558,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1232 + //line php7/php7.y:1234 { switch n := yyDollar[9].node.(type) { case *stmt.Foreach: @@ -3590,7 +3587,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1259 + //line php7/php7.y:1261 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3607,7 +3604,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1274 + //line php7/php7.y:1276 { yyVAL.node = stmt.NewNop() @@ -3622,7 +3619,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1287 + //line php7/php7.y:1289 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3641,7 +3638,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1304 + //line php7/php7.y:1306 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3657,7 +3654,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1318 + //line php7/php7.y:1320 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3676,7 +3673,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1335 + //line php7/php7.y:1337 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -3693,7 +3690,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1352 + //line php7/php7.y:1354 { yyVAL.list = []node.Node{} @@ -3701,7 +3698,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1358 + //line php7/php7.y:1360 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[5].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3726,7 +3723,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1383 + //line php7/php7.y:1385 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3734,7 +3731,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1389 + //line php7/php7.y:1391 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3745,7 +3742,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1401 + //line php7/php7.y:1403 { yyVAL.node = nil @@ -3753,7 +3750,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1407 + //line php7/php7.y:1409 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3769,7 +3766,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1424 + //line php7/php7.y:1426 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3777,7 +3774,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1430 + //line php7/php7.y:1432 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3788,7 +3785,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1442 + //line php7/php7.y:1444 { yyVAL.node = yyDollar[1].node @@ -3796,7 +3793,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1451 + //line php7/php7.y:1453 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list, yyDollar[4].str) @@ -3832,31 +3829,31 @@ yydefault: } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1487 + //line php7/php7.y:1489 { yyVAL.token = nil } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1491 + //line php7/php7.y:1493 { yyVAL.token = yyDollar[1].token } case 167: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1498 + //line php7/php7.y:1500 { yyVAL.token = nil } case 168: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1502 + //line php7/php7.y:1504 { yyVAL.token = yyDollar[1].token } case 169: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1509 + //line php7/php7.y:1511 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewClass(name, yyDollar[1].list, nil, yyDollar[4].ClassExtends, yyDollar[5].ClassImplements, yyDollar[8].list, yyDollar[6].str) @@ -3876,7 +3873,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1527 + //line php7/php7.y:1529 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewClass(name, nil, nil, yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -3895,7 +3892,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1547 + //line php7/php7.y:1549 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3903,7 +3900,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1553 + //line php7/php7.y:1555 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3911,7 +3908,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1562 + //line php7/php7.y:1564 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3925,7 +3922,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1574 + //line php7/php7.y:1576 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3939,7 +3936,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1589 + //line php7/php7.y:1591 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str) @@ -3958,7 +3955,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1609 + //line php7/php7.y:1611 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[6].list, yyDollar[4].str) @@ -3977,7 +3974,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1629 + //line php7/php7.y:1631 { yyVAL.ClassExtends = nil @@ -3985,7 +3982,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1635 + //line php7/php7.y:1637 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3999,7 +3996,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1650 + //line php7/php7.y:1652 { yyVAL.InterfaceExtends = nil @@ -4007,7 +4004,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1656 + //line php7/php7.y:1658 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -4021,7 +4018,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1671 + //line php7/php7.y:1673 { yyVAL.ClassImplements = nil @@ -4029,7 +4026,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1677 + //line php7/php7.y:1679 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -4043,7 +4040,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1692 + //line php7/php7.y:1694 { yyVAL.node = yyDollar[1].node @@ -4051,7 +4048,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1698 + //line php7/php7.y:1700 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4065,7 +4062,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1710 + //line php7/php7.y:1712 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4081,7 +4078,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1724 + //line php7/php7.y:1726 { yyVAL.node = expr.NewShortList(yyDollar[2].list) @@ -4096,7 +4093,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1740 + //line php7/php7.y:1742 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4107,7 +4104,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1749 + //line php7/php7.y:1751 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4126,7 +4123,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1769 + //line php7/php7.y:1771 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4137,7 +4134,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1778 + //line php7/php7.y:1780 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4156,7 +4153,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1798 + //line php7/php7.y:1800 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4167,7 +4164,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1807 + //line php7/php7.y:1809 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4186,7 +4183,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1827 + //line php7/php7.y:1829 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4203,7 +4200,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1842 + //line php7/php7.y:1844 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4221,7 +4218,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1858 + //line php7/php7.y:1860 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4240,7 +4237,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1875 + //line php7/php7.y:1877 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4261,7 +4258,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1897 + //line php7/php7.y:1899 { yyVAL.list = []node.Node{} @@ -4269,7 +4266,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1903 + //line php7/php7.y:1905 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4286,7 +4283,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1918 + //line php7/php7.y:1920 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4303,19 +4300,19 @@ yydefault: } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1936 + //line php7/php7.y:1938 { yyVAL.token = yyDollar[1].token } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1940 + //line php7/php7.y:1942 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1947 + //line php7/php7.y:1949 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4326,7 +4323,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1956 + //line php7/php7.y:1958 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4345,7 +4342,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1976 + //line php7/php7.y:1978 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node, nil, nil) @@ -4361,7 +4358,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1990 + //line php7/php7.y:1992 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf) @@ -4379,7 +4376,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2009 + //line php7/php7.y:2011 { yyVAL.node = yyDollar[1].node @@ -4387,7 +4384,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2015 + //line php7/php7.y:2017 { _else := stmt.NewElse(yyDollar[3].node) yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else) @@ -4403,7 +4400,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2032 + //line php7/php7.y:2034 { stmts := stmt.NewStmtList(yyDollar[6].list) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts, nil, nil) @@ -4422,7 +4419,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:2049 + //line php7/php7.y:2051 { stmts := stmt.NewStmtList(yyDollar[7].list) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts) @@ -4442,7 +4439,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2070 + //line php7/php7.y:2072 { yyVAL.node = yyDollar[1].node @@ -4458,7 +4455,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2084 + //line php7/php7.y:2086 { stmts := stmt.NewStmtList(yyDollar[4].list) _else := stmt.NewAltElse(stmts) @@ -4480,7 +4477,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2107 + //line php7/php7.y:2109 { yyVAL.list = yyDollar[1].list @@ -4488,7 +4485,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2113 + //line php7/php7.y:2115 { yyVAL.list = nil @@ -4496,7 +4493,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2122 + //line php7/php7.y:2124 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4504,7 +4501,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2128 + //line php7/php7.y:2130 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4515,7 +4512,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2140 + //line php7/php7.y:2142 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4565,7 +4562,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2185 + //line php7/php7.y:2187 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4616,7 +4613,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2234 + //line php7/php7.y:2236 { yyVAL.node = nil @@ -4624,7 +4621,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2240 + //line php7/php7.y:2242 { yyVAL.node = yyDollar[1].node @@ -4632,7 +4629,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2249 + //line php7/php7.y:2251 { yyVAL.node = yyDollar[1].node @@ -4640,7 +4637,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2255 + //line php7/php7.y:2257 { yyVAL.node = node.NewNullable(yyDollar[2].node) @@ -4654,7 +4651,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2270 + //line php7/php7.y:2272 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4668,7 +4665,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2282 + //line php7/php7.y:2284 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4682,7 +4679,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2294 + //line php7/php7.y:2296 { yyVAL.node = yyDollar[1].node @@ -4690,7 +4687,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2303 + //line php7/php7.y:2305 { yyVAL.node = nil @@ -4698,7 +4695,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2309 + //line php7/php7.y:2311 { yyVAL.node = yyDollar[2].node @@ -4709,7 +4706,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2321 + //line php7/php7.y:2323 { yyVAL.node = node.NewArgumentList(nil) @@ -4724,7 +4721,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2334 + //line php7/php7.y:2336 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4743,7 +4740,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2354 + //line php7/php7.y:2356 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4751,7 +4748,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2360 + //line php7/php7.y:2362 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4762,7 +4759,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2372 + //line php7/php7.y:2374 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4776,7 +4773,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2384 + //line php7/php7.y:2386 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4790,7 +4787,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2399 + //line php7/php7.y:2401 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4801,7 +4798,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2408 + //line php7/php7.y:2410 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4809,7 +4806,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2417 + //line php7/php7.y:2419 { yyVAL.node = yyDollar[1].node @@ -4817,7 +4814,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2426 + //line php7/php7.y:2428 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4828,7 +4825,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2435 + //line php7/php7.y:2437 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4836,7 +4833,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2444 + //line php7/php7.y:2446 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4855,7 +4852,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2461 + //line php7/php7.y:2463 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4875,7 +4872,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2482 + //line php7/php7.y:2484 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4883,7 +4880,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2488 + //line php7/php7.y:2490 { yyVAL.list = []node.Node{} @@ -4891,7 +4888,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2497 + //line php7/php7.y:2499 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4907,7 +4904,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2511 + //line php7/php7.y:2513 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) @@ -4928,7 +4925,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2530 + //line php7/php7.y:2532 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4942,7 +4939,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:2542 + //line php7/php7.y:2544 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[7].list, yyDollar[9].node, yyDollar[10].node, yyDollar[5].str) @@ -4979,7 +4976,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2579 + //line php7/php7.y:2581 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4987,7 +4984,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2585 + //line php7/php7.y:2587 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4998,7 +4995,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2597 + //line php7/php7.y:2599 { yyVAL.node = stmt.NewNop() @@ -5012,7 +5009,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2610 + //line php7/php7.y:2612 { yyVAL.node = stmt.NewTraitAdaptationList(nil) @@ -5026,7 +5023,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2622 + //line php7/php7.y:2624 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5040,7 +5037,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2637 + //line php7/php7.y:2639 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5048,7 +5045,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2643 + //line php7/php7.y:2645 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5056,7 +5053,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2652 + //line php7/php7.y:2654 { yyVAL.node = yyDollar[1].node @@ -5068,7 +5065,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2662 + //line php7/php7.y:2664 { yyVAL.node = yyDollar[1].node @@ -5080,7 +5077,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2675 + //line php7/php7.y:2677 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5095,7 +5092,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2691 + //line php7/php7.y:2693 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5113,7 +5110,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2707 + //line php7/php7.y:2709 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5131,7 +5128,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2723 + //line php7/php7.y:2725 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5149,7 +5146,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2739 + //line php7/php7.y:2741 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5164,7 +5161,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2755 + //line php7/php7.y:2757 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5180,7 +5177,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2769 + //line php7/php7.y:2771 { yyVAL.node = yyDollar[1].node @@ -5188,7 +5185,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2778 + //line php7/php7.y:2780 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5206,7 +5203,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2797 + //line php7/php7.y:2799 { yyVAL.node = stmt.NewNop() @@ -5221,7 +5218,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2810 + //line php7/php7.y:2812 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5236,7 +5233,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2826 + //line php7/php7.y:2828 { yyVAL.list = yyDollar[1].list @@ -5244,7 +5241,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2832 + //line php7/php7.y:2834 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5259,7 +5256,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2848 + //line php7/php7.y:2850 { yyVAL.list = nil @@ -5267,7 +5264,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2854 + //line php7/php7.y:2856 { yyVAL.list = yyDollar[1].list @@ -5275,7 +5272,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2863 + //line php7/php7.y:2865 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5283,7 +5280,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2869 + //line php7/php7.y:2871 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5291,7 +5288,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2878 + //line php7/php7.y:2880 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5305,7 +5302,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2890 + //line php7/php7.y:2892 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5319,7 +5316,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2902 + //line php7/php7.y:2904 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5333,7 +5330,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2914 + //line php7/php7.y:2916 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5347,7 +5344,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2926 + //line php7/php7.y:2928 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5361,7 +5358,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2938 + //line php7/php7.y:2940 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5375,7 +5372,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2953 + //line php7/php7.y:2955 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5386,7 +5383,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2962 + //line php7/php7.y:2964 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5394,7 +5391,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2971 + //line php7/php7.y:2973 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5413,7 +5410,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2988 + //line php7/php7.y:2990 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5433,7 +5430,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3009 + //line php7/php7.y:3011 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5444,7 +5441,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3018 + //line php7/php7.y:3020 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5452,7 +5449,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3027 + //line php7/php7.y:3029 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5469,7 +5466,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3045 + //line php7/php7.y:3047 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5486,7 +5483,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3063 + //line php7/php7.y:3065 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5497,7 +5494,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3072 + //line php7/php7.y:3074 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5505,7 +5502,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3081 + //line php7/php7.y:3083 { yyVAL.node = yyDollar[1].node @@ -5513,7 +5510,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3090 + //line php7/php7.y:3092 { yyVAL.list = nil @@ -5521,7 +5518,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3096 + //line php7/php7.y:3098 { yyVAL.list = yyDollar[1].list @@ -5529,7 +5526,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3105 + //line php7/php7.y:3107 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5540,7 +5537,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3114 + //line php7/php7.y:3116 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5548,7 +5545,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:3123 + //line php7/php7.y:3125 { if yyDollar[2].node != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].node.(*node.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -5568,7 +5565,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3144 + //line php7/php7.y:3146 { if yyDollar[3].node != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].node.(*node.ArgumentList)) @@ -5585,7 +5582,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3159 + //line php7/php7.y:3161 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) @@ -5599,7 +5596,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:3174 + //line php7/php7.y:3176 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5618,7 +5615,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3191 + //line php7/php7.y:3193 { shortList := expr.NewShortList(yyDollar[2].list) yyVAL.node = assign.NewAssign(shortList, yyDollar[5].node) @@ -5636,7 +5633,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3207 + //line php7/php7.y:3209 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5651,7 +5648,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3220 + //line php7/php7.y:3222 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5667,7 +5664,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3234 + //line php7/php7.y:3236 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5681,7 +5678,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3246 + //line php7/php7.y:3248 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5696,7 +5693,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3259 + //line php7/php7.y:3261 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5711,7 +5708,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3272 + //line php7/php7.y:3274 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5726,7 +5723,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3285 + //line php7/php7.y:3287 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5741,7 +5738,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3298 + //line php7/php7.y:3300 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5756,7 +5753,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3311 + //line php7/php7.y:3313 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5771,7 +5768,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3324 + //line php7/php7.y:3326 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5786,7 +5783,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3337 + //line php7/php7.y:3339 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5801,7 +5798,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3350 + //line php7/php7.y:3352 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5816,7 +5813,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3363 + //line php7/php7.y:3365 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5831,7 +5828,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3376 + //line php7/php7.y:3378 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5846,7 +5843,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3389 + //line php7/php7.y:3391 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5861,7 +5858,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3402 + //line php7/php7.y:3404 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5876,7 +5873,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3415 + //line php7/php7.y:3417 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5890,7 +5887,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3427 + //line php7/php7.y:3429 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5905,7 +5902,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3440 + //line php7/php7.y:3442 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -5919,7 +5916,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3452 + //line php7/php7.y:3454 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -5934,7 +5931,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3465 + //line php7/php7.y:3467 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -5949,7 +5946,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3478 + //line php7/php7.y:3480 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -5964,7 +5961,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3491 + //line php7/php7.y:3493 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -5979,7 +5976,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3504 + //line php7/php7.y:3506 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -5994,7 +5991,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3517 + //line php7/php7.y:3519 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6009,7 +6006,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3530 + //line php7/php7.y:3532 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6024,7 +6021,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3543 + //line php7/php7.y:3545 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6039,7 +6036,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3556 + //line php7/php7.y:3558 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6054,7 +6051,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3569 + //line php7/php7.y:3571 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6069,7 +6066,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3582 + //line php7/php7.y:3584 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6084,7 +6081,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3595 + //line php7/php7.y:3597 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6099,7 +6096,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3608 + //line php7/php7.y:3610 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6114,7 +6111,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3621 + //line php7/php7.y:3623 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6129,7 +6126,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3634 + //line php7/php7.y:3636 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6144,7 +6141,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3647 + //line php7/php7.y:3649 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6159,7 +6156,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3660 + //line php7/php7.y:3662 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6174,7 +6171,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3673 + //line php7/php7.y:3675 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6188,7 +6185,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3685 + //line php7/php7.y:3687 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6202,7 +6199,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3697 + //line php7/php7.y:3699 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6216,7 +6213,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3709 + //line php7/php7.y:3711 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6230,7 +6227,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3721 + //line php7/php7.y:3723 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6245,7 +6242,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3734 + //line php7/php7.y:3736 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6260,7 +6257,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3747 + //line php7/php7.y:3749 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6275,7 +6272,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3760 + //line php7/php7.y:3762 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6291,7 +6288,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3774 + //line php7/php7.y:3776 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6306,7 +6303,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3787 + //line php7/php7.y:3789 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6321,7 +6318,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3800 + //line php7/php7.y:3802 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6336,7 +6333,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3813 + //line php7/php7.y:3815 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6351,7 +6348,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3826 + //line php7/php7.y:3828 { yyVAL.node = binary.NewSpaceship(yyDollar[1].node, yyDollar[3].node) @@ -6366,7 +6363,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3839 + //line php7/php7.y:3841 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6381,7 +6378,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3852 + //line php7/php7.y:3854 { yyVAL.node = yyDollar[2].node @@ -6393,7 +6390,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3862 + //line php7/php7.y:3864 { yyVAL.node = yyDollar[1].node @@ -6401,7 +6398,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3868 + //line php7/php7.y:3870 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6417,7 +6414,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3882 + //line php7/php7.y:3884 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6433,7 +6430,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3896 + //line php7/php7.y:3898 { yyVAL.node = binary.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -6448,7 +6445,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3909 + //line php7/php7.y:3911 { yyVAL.node = yyDollar[1].node @@ -6456,7 +6453,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3915 + //line php7/php7.y:3917 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6471,7 +6468,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3928 + //line php7/php7.y:3930 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6486,7 +6483,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3941 + //line php7/php7.y:3943 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6501,7 +6498,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3954 + //line php7/php7.y:3956 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6516,7 +6513,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3967 + //line php7/php7.y:3969 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6531,7 +6528,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3980 + //line php7/php7.y:3982 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6546,7 +6543,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3993 + //line php7/php7.y:3995 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6561,7 +6558,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4006 + //line php7/php7.y:4008 { var e *expr.Exit if yyDollar[2].node != nil { @@ -6590,7 +6587,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4033 + //line php7/php7.y:4035 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6604,7 +6601,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4045 + //line php7/php7.y:4047 { yyVAL.node = yyDollar[1].node @@ -6612,7 +6609,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4051 + //line php7/php7.y:4053 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6626,7 +6623,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4063 + //line php7/php7.y:4065 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6640,7 +6637,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4075 + //line php7/php7.y:4077 { yyVAL.node = expr.NewYield(nil, nil) @@ -6654,7 +6651,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4087 + //line php7/php7.y:4089 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6668,7 +6665,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4099 + //line php7/php7.y:4101 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6683,7 +6680,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4112 + //line php7/php7.y:4114 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) @@ -6697,7 +6694,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:4124 + //line php7/php7.y:4126 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].token != nil, yyDollar[3].str) @@ -6734,7 +6731,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-12 : yypt+1] - //line php7/php7.y:4156 + //line php7/php7.y:4158 { yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].ClosureUse, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].token != nil, yyDollar[4].str) @@ -6772,7 +6769,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4192 + //line php7/php7.y:4194 { yyVAL.str = yylex.(*Parser).Lexer.GetPhpDocComment() yylex.(*Parser).Lexer.SetPhpDocComment("") @@ -6781,19 +6778,19 @@ yydefault: } case 372: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4202 + //line php7/php7.y:4204 { yyVAL.token = nil } case 373: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4206 + //line php7/php7.y:4208 { yyVAL.token = yyDollar[1].token } case 374: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4213 + //line php7/php7.y:4215 { yyVAL.ClosureUse = nil @@ -6801,7 +6798,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4219 + //line php7/php7.y:4221 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6817,7 +6814,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4236 + //line php7/php7.y:4238 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6828,7 +6825,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4245 + //line php7/php7.y:4247 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -6836,7 +6833,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4254 + //line php7/php7.y:4256 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -6853,7 +6850,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4269 + //line php7/php7.y:4271 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -6873,7 +6870,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4290 + //line php7/php7.y:4292 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6887,7 +6884,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4302 + //line php7/php7.y:4304 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6902,7 +6899,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4315 + //line php7/php7.y:4317 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6917,7 +6914,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4328 + //line php7/php7.y:4330 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6931,7 +6928,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4343 + //line php7/php7.y:4345 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -6945,7 +6942,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4355 + //line php7/php7.y:4357 { yyVAL.node = yyDollar[1].node @@ -6953,7 +6950,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4364 + //line php7/php7.y:4366 { yyVAL.node = yyDollar[1].node @@ -6961,7 +6958,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4370 + //line php7/php7.y:4372 { yyVAL.node = yyDollar[1].node @@ -6969,7 +6966,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4379 + //line php7/php7.y:4381 { yyVAL.node = nil @@ -6977,7 +6974,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4385 + //line php7/php7.y:4387 { yyVAL.node = expr.NewExit(yyDollar[2].node) @@ -6992,7 +6989,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4401 + //line php7/php7.y:4403 { yyVAL.list = []node.Node{} @@ -7000,7 +6997,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4407 + //line php7/php7.y:4409 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7012,7 +7009,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4417 + //line php7/php7.y:4419 { yyVAL.list = yyDollar[1].list @@ -7020,7 +7017,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4426 + //line php7/php7.y:4428 { yyVAL.node = nil @@ -7028,7 +7025,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4432 + //line php7/php7.y:4434 { yyVAL.node = yyDollar[1].node @@ -7036,7 +7033,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4441 + //line php7/php7.y:4443 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7052,7 +7049,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4455 + //line php7/php7.y:4457 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7067,7 +7064,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4468 + //line php7/php7.y:4470 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7081,7 +7078,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4483 + //line php7/php7.y:4485 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7095,7 +7092,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4495 + //line php7/php7.y:4497 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7109,7 +7106,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4507 + //line php7/php7.y:4509 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7123,7 +7120,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4519 + //line php7/php7.y:4521 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7137,7 +7134,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4531 + //line php7/php7.y:4533 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7151,7 +7148,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4543 + //line php7/php7.y:4545 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7165,7 +7162,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4555 + //line php7/php7.y:4557 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7179,7 +7176,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4567 + //line php7/php7.y:4569 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7193,7 +7190,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4579 + //line php7/php7.y:4581 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7207,7 +7204,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4591 + //line php7/php7.y:4593 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7221,7 +7218,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4603 + //line php7/php7.y:4605 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7237,7 +7234,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4617 + //line php7/php7.y:4619 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7251,7 +7248,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4629 + //line php7/php7.y:4631 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -7265,7 +7262,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4641 + //line php7/php7.y:4643 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -7279,7 +7276,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4653 + //line php7/php7.y:4655 { yyVAL.node = yyDollar[1].node @@ -7287,7 +7284,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4659 + //line php7/php7.y:4661 { yyVAL.node = yyDollar[1].node @@ -7295,7 +7292,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4668 + //line php7/php7.y:4670 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) @@ -7309,7 +7306,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4680 + //line php7/php7.y:4682 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7327,7 +7324,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4696 + //line php7/php7.y:4698 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7345,7 +7342,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4715 + //line php7/php7.y:4717 { yyVAL.node = yyDollar[1].node @@ -7353,7 +7350,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4721 + //line php7/php7.y:4723 { yyVAL.node = yyDollar[1].node @@ -7361,7 +7358,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4730 + //line php7/php7.y:4732 { yyVAL.node = nil @@ -7369,7 +7366,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4736 + //line php7/php7.y:4738 { yyVAL.node = yyDollar[1].node @@ -7377,7 +7374,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4745 + //line php7/php7.y:4747 { yyVAL.node = yyDollar[1].node @@ -7385,7 +7382,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4754 + //line php7/php7.y:4756 { yyVAL.node = yyDollar[1].node @@ -7393,7 +7390,7 @@ yydefault: } case 423: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4760 + //line php7/php7.y:4762 { yyVAL.node = yyDollar[2].node @@ -7405,7 +7402,7 @@ yydefault: } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4770 + //line php7/php7.y:4772 { yyVAL.node = yyDollar[1].node @@ -7413,7 +7410,7 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4779 + //line php7/php7.y:4781 { yyVAL.node = yyDollar[1].node @@ -7421,7 +7418,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4785 + //line php7/php7.y:4787 { yyVAL.node = yyDollar[2].node @@ -7433,7 +7430,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4795 + //line php7/php7.y:4797 { yyVAL.node = yyDollar[1].node @@ -7441,7 +7438,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4804 + //line php7/php7.y:4806 { yyVAL.node = yyDollar[1].node @@ -7449,7 +7446,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4810 + //line php7/php7.y:4812 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7465,7 +7462,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4824 + //line php7/php7.y:4826 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7481,7 +7478,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4838 + //line php7/php7.y:4840 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7497,7 +7494,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4852 + //line php7/php7.y:4854 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7512,7 +7509,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4865 + //line php7/php7.y:4867 { yyVAL.node = yyDollar[1].node @@ -7520,7 +7517,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4874 + //line php7/php7.y:4876 { yyVAL.node = yyDollar[1].node @@ -7528,7 +7525,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4880 + //line php7/php7.y:4882 { yyVAL.node = yyDollar[1].node @@ -7536,7 +7533,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4886 + //line php7/php7.y:4888 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7551,7 +7548,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4902 + //line php7/php7.y:4904 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7568,7 +7565,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4917 + //line php7/php7.y:4919 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -7585,7 +7582,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4932 + //line php7/php7.y:4934 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7600,7 +7597,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4948 + //line php7/php7.y:4950 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7615,7 +7612,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4961 + //line php7/php7.y:4963 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7630,7 +7627,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4977 + //line php7/php7.y:4979 { yyVAL.node = yyDollar[1].node @@ -7638,7 +7635,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4983 + //line php7/php7.y:4985 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7654,7 +7651,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4997 + //line php7/php7.y:4999 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7670,7 +7667,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5011 + //line php7/php7.y:5013 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7685,7 +7682,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5024 + //line php7/php7.y:5026 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7700,7 +7697,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5037 + //line php7/php7.y:5039 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7715,7 +7712,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5053 + //line php7/php7.y:5055 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7729,7 +7726,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5065 + //line php7/php7.y:5067 { yyVAL.node = yyDollar[2].node @@ -7741,7 +7738,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5075 + //line php7/php7.y:5077 { yyVAL.node = yyDollar[1].node @@ -7749,7 +7746,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5084 + //line php7/php7.y:5086 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7763,7 +7760,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5096 + //line php7/php7.y:5098 { yyVAL.node = yyDollar[2].node @@ -7775,7 +7772,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5106 + //line php7/php7.y:5108 { yyVAL.node = yyDollar[1].node @@ -7783,7 +7780,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5115 + //line php7/php7.y:5117 { yyVAL.list = yyDollar[1].list @@ -7791,7 +7788,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:5124 + //line php7/php7.y:5126 { yyVAL.node = expr.NewArrayItem(nil, nil) @@ -7799,7 +7796,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5130 + //line php7/php7.y:5132 { yyVAL.node = yyDollar[1].node @@ -7807,7 +7804,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5139 + //line php7/php7.y:5141 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -7822,7 +7819,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5152 + //line php7/php7.y:5154 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -7834,7 +7831,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5165 + //line php7/php7.y:5167 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) @@ -7849,7 +7846,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5178 + //line php7/php7.y:5180 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -7863,7 +7860,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5190 + //line php7/php7.y:5192 { reference := expr.NewReference(yyDollar[4].node) yyVAL.node = expr.NewArrayItem(yyDollar[1].node, reference) @@ -7881,7 +7878,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5206 + //line php7/php7.y:5208 { reference := expr.NewReference(yyDollar[2].node) yyVAL.node = expr.NewArrayItem(nil, reference) @@ -7897,7 +7894,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5220 + //line php7/php7.y:5222 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[5].list) @@ -7918,7 +7915,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5239 + //line php7/php7.y:5241 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[3].list) @@ -7937,7 +7934,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5259 + //line php7/php7.y:5261 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -7945,7 +7942,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5265 + //line php7/php7.y:5267 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -7960,7 +7957,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5278 + //line php7/php7.y:5280 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -7968,7 +7965,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5284 + //line php7/php7.y:5286 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -7983,7 +7980,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5300 + //line php7/php7.y:5302 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8000,7 +7997,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5315 + //line php7/php7.y:5317 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8020,7 +8017,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5333 + //line php7/php7.y:5335 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8042,7 +8039,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5353 + //line php7/php7.y:5355 { variable := expr.NewVariable(yyDollar[2].node) @@ -8059,7 +8056,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5368 + //line php7/php7.y:5370 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -8078,7 +8075,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5385 + //line php7/php7.y:5387 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -8099,7 +8096,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5404 + //line php7/php7.y:5406 { yyVAL.node = yyDollar[2].node @@ -8111,7 +8108,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5417 + //line php7/php7.y:5419 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -8125,7 +8122,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5429 + //line php7/php7.y:5431 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -8144,7 +8141,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5446 + //line php7/php7.y:5448 { var lnumber *scalar.Lnumber // TODO: add option to handle 64 bit integer @@ -8172,7 +8169,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5472 + //line php7/php7.y:5474 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -8189,7 +8186,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:5490 + //line php7/php7.y:5492 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -8209,7 +8206,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5508 + //line php7/php7.y:5510 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -8225,7 +8222,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5522 + //line php7/php7.y:5524 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -8239,7 +8236,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5534 + //line php7/php7.y:5536 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -8253,7 +8250,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5546 + //line php7/php7.y:5548 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -8269,7 +8266,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5560 + //line php7/php7.y:5562 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -8283,7 +8280,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5572 + //line php7/php7.y:5574 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -8297,7 +8294,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5587 + //line php7/php7.y:5589 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8305,7 +8302,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5593 + //line php7/php7.y:5595 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8316,7 +8313,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5605 + //line php7/php7.y:5607 { yyVAL.node = yyDollar[1].node diff --git a/php7/php7.y b/php7/php7.y index fe41a71..e18c7b5 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -66,6 +66,7 @@ import ( %token T_CONTINUE %token T_GOTO %token T_FUNCTION +%token T_FN %token T_CONST %token T_RETURN %token T_TRY @@ -157,6 +158,7 @@ import ( %token T_XOR_EQUAL %token T_SL_EQUAL %token T_SR_EQUAL +%token T_COALESCE_EQUAL %token T_BOOLEAN_OR %token T_BOOLEAN_AND %token T_POW diff --git a/scanner/lexer_tokens.go b/scanner/lexer_tokens.go index 97d8c11..bd54024 100644 --- a/scanner/lexer_tokens.go +++ b/scanner/lexer_tokens.go @@ -38,6 +38,7 @@ const ( T_CONTINUE T_GOTO T_FUNCTION + T_FN T_CONST T_RETURN T_TRY @@ -129,6 +130,7 @@ const ( T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL + T_COALESCE_EQUAL T_BOOLEAN_OR T_BOOLEAN_AND T_POW diff --git a/scanner/tokenid_string.go b/scanner/tokenid_string.go index de4af87..f8f75a0 100644 --- a/scanner/tokenid_string.go +++ b/scanner/tokenid_string.go @@ -4,9 +4,9 @@ package scanner import "strconv" -const _TokenID_name = "T_INCLUDET_INCLUDE_ONCET_EXITT_IFT_LNUMBERT_DNUMBERT_STRINGT_STRING_VARNAMET_VARIABLET_NUM_STRINGT_INLINE_HTMLT_CHARACTERT_BAD_CHARACTERT_ENCAPSED_AND_WHITESPACET_CONSTANT_ENCAPSED_STRINGT_ECHOT_DOT_WHILET_ENDWHILET_FORT_ENDFORT_FOREACHT_ENDFOREACHT_DECLARET_ENDDECLARET_AST_SWITCHT_ENDSWITCHT_CASET_DEFAULTT_BREAKT_CONTINUET_GOTOT_FUNCTIONT_CONSTT_RETURNT_TRYT_CATCHT_FINALLYT_THROWT_USET_INSTEADOFT_GLOBALT_VART_UNSETT_ISSETT_EMPTYT_HALT_COMPILERT_CLASST_TRAITT_INTERFACET_EXTENDST_IMPLEMENTST_OBJECT_OPERATORT_DOUBLE_ARROWT_LISTT_ARRAYT_CALLABLET_CLASS_CT_TRAIT_CT_METHOD_CT_FUNC_CT_LINET_FILET_COMMENTT_DOC_COMMENTT_OPEN_TAGT_OPEN_TAG_WITH_ECHOT_CLOSE_TAGT_WHITESPACET_START_HEREDOCT_END_HEREDOCT_DOLLAR_OPEN_CURLY_BRACEST_CURLY_OPENT_PAAMAYIM_NEKUDOTAYIMT_NAMESPACET_NS_CT_DIRT_NS_SEPARATORT_ELLIPSIST_EVALT_REQUIRET_REQUIRE_ONCET_LOGICAL_ORT_LOGICAL_XORT_LOGICAL_ANDT_INSTANCEOFT_NEWT_CLONET_ELSEIFT_ELSET_ENDIFT_PRINTT_YIELDT_STATICT_ABSTRACTT_FINALT_PRIVATET_PROTECTEDT_PUBLICT_INCT_DECT_YIELD_FROMT_INT_CASTT_DOUBLE_CASTT_STRING_CASTT_ARRAY_CASTT_OBJECT_CASTT_BOOL_CASTT_UNSET_CASTT_COALESCET_SPACESHIPT_NOELSET_PLUS_EQUALT_MINUS_EQUALT_MUL_EQUALT_POW_EQUALT_DIV_EQUALT_CONCAT_EQUALT_MOD_EQUALT_AND_EQUALT_OR_EQUALT_XOR_EQUALT_SL_EQUALT_SR_EQUALT_BOOLEAN_ORT_BOOLEAN_ANDT_POWT_SLT_SRT_IS_IDENTICALT_IS_NOT_IDENTICALT_IS_EQUALT_IS_NOT_EQUALT_IS_SMALLER_OR_EQUALT_IS_GREATER_OR_EQUAL" +const _TokenID_name = "T_INCLUDET_INCLUDE_ONCET_EXITT_IFT_LNUMBERT_DNUMBERT_STRINGT_STRING_VARNAMET_VARIABLET_NUM_STRINGT_INLINE_HTMLT_CHARACTERT_BAD_CHARACTERT_ENCAPSED_AND_WHITESPACET_CONSTANT_ENCAPSED_STRINGT_ECHOT_DOT_WHILET_ENDWHILET_FORT_ENDFORT_FOREACHT_ENDFOREACHT_DECLARET_ENDDECLARET_AST_SWITCHT_ENDSWITCHT_CASET_DEFAULTT_BREAKT_CONTINUET_GOTOT_FUNCTIONT_FNT_CONSTT_RETURNT_TRYT_CATCHT_FINALLYT_THROWT_USET_INSTEADOFT_GLOBALT_VART_UNSETT_ISSETT_EMPTYT_HALT_COMPILERT_CLASST_TRAITT_INTERFACET_EXTENDST_IMPLEMENTST_OBJECT_OPERATORT_DOUBLE_ARROWT_LISTT_ARRAYT_CALLABLET_CLASS_CT_TRAIT_CT_METHOD_CT_FUNC_CT_LINET_FILET_COMMENTT_DOC_COMMENTT_OPEN_TAGT_OPEN_TAG_WITH_ECHOT_CLOSE_TAGT_WHITESPACET_START_HEREDOCT_END_HEREDOCT_DOLLAR_OPEN_CURLY_BRACEST_CURLY_OPENT_PAAMAYIM_NEKUDOTAYIMT_NAMESPACET_NS_CT_DIRT_NS_SEPARATORT_ELLIPSIST_EVALT_REQUIRET_REQUIRE_ONCET_LOGICAL_ORT_LOGICAL_XORT_LOGICAL_ANDT_INSTANCEOFT_NEWT_CLONET_ELSEIFT_ELSET_ENDIFT_PRINTT_YIELDT_STATICT_ABSTRACTT_FINALT_PRIVATET_PROTECTEDT_PUBLICT_INCT_DECT_YIELD_FROMT_INT_CASTT_DOUBLE_CASTT_STRING_CASTT_ARRAY_CASTT_OBJECT_CASTT_BOOL_CASTT_UNSET_CASTT_COALESCET_SPACESHIPT_NOELSET_PLUS_EQUALT_MINUS_EQUALT_MUL_EQUALT_POW_EQUALT_DIV_EQUALT_CONCAT_EQUALT_MOD_EQUALT_AND_EQUALT_OR_EQUALT_XOR_EQUALT_SL_EQUALT_SR_EQUALT_COALESCE_EQUALT_BOOLEAN_ORT_BOOLEAN_ANDT_POWT_SLT_SRT_IS_IDENTICALT_IS_NOT_IDENTICALT_IS_EQUALT_IS_NOT_EQUALT_IS_SMALLER_OR_EQUALT_IS_GREATER_OR_EQUAL" -var _TokenID_index = [...]uint16{0, 9, 23, 29, 33, 42, 51, 59, 75, 85, 97, 110, 121, 136, 161, 187, 193, 197, 204, 214, 219, 227, 236, 248, 257, 269, 273, 281, 292, 298, 307, 314, 324, 330, 340, 347, 355, 360, 367, 376, 383, 388, 399, 407, 412, 419, 426, 433, 448, 455, 462, 473, 482, 494, 511, 525, 531, 538, 548, 557, 566, 576, 584, 590, 596, 605, 618, 628, 648, 659, 671, 686, 699, 725, 737, 759, 770, 776, 781, 795, 805, 811, 820, 834, 846, 859, 872, 884, 889, 896, 904, 910, 917, 924, 931, 939, 949, 956, 965, 976, 984, 989, 994, 1006, 1016, 1029, 1042, 1054, 1067, 1078, 1090, 1100, 1111, 1119, 1131, 1144, 1155, 1166, 1177, 1191, 1202, 1213, 1223, 1234, 1244, 1254, 1266, 1279, 1284, 1288, 1292, 1306, 1324, 1334, 1348, 1369, 1390} +var _TokenID_index = [...]uint16{0, 9, 23, 29, 33, 42, 51, 59, 75, 85, 97, 110, 121, 136, 161, 187, 193, 197, 204, 214, 219, 227, 236, 248, 257, 269, 273, 281, 292, 298, 307, 314, 324, 330, 340, 344, 351, 359, 364, 371, 380, 387, 392, 403, 411, 416, 423, 430, 437, 452, 459, 466, 477, 486, 498, 515, 529, 535, 542, 552, 561, 570, 580, 588, 594, 600, 609, 622, 632, 652, 663, 675, 690, 703, 729, 741, 763, 774, 780, 785, 799, 809, 815, 824, 838, 850, 863, 876, 888, 893, 900, 908, 914, 921, 928, 935, 943, 953, 960, 969, 980, 988, 993, 998, 1010, 1020, 1033, 1046, 1058, 1071, 1082, 1094, 1104, 1115, 1123, 1135, 1148, 1159, 1170, 1181, 1195, 1206, 1217, 1227, 1238, 1248, 1258, 1274, 1286, 1299, 1304, 1308, 1312, 1326, 1344, 1354, 1368, 1389, 1410} func (i TokenID) String() string { i -= 57346 From 6afa2a089b2a9df25d08db76416d1c6ca7119fe8 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Thu, 26 Dec 2019 15:41:06 +0200 Subject: [PATCH 2/9] [#82] Lexer: handle PHP 7.3 heredoc --- scanner/lexer.go | 73 ++- scanner/scanner.go | 1140 +++++++++++++++++++-------------------- scanner/scanner.rl | 2 +- scanner/scanner_test.go | 64 +++ 4 files changed, 707 insertions(+), 572 deletions(-) diff --git a/scanner/lexer.go b/scanner/lexer.go index 206eb59..cd5f4cd 100644 --- a/scanner/lexer.go +++ b/scanner/lexer.go @@ -41,6 +41,7 @@ type Lexer struct { lastToken *Token Errors []*errors.Error NewLines NewLines + PHPVersion string } func (l *Lexer) ReturnTokenToPool(t *Token) { @@ -132,6 +133,18 @@ func (lex *Lexer) isNotStringEnd(s byte) bool { } func (lex *Lexer) isHeredocEnd(p int) bool { + if lex.PHPVersion == "" { + return lex.isHeredocEndSince73(p) + } + + if comparePHPVersion(lex.PHPVersion, "7.3") == -1 { + return lex.isHeredocEndBefore73(p) + } + + return lex.isHeredocEndSince73(p) +} + +func (lex *Lexer) isHeredocEndBefore73(p int) bool { if lex.data[p-1] != '\r' && lex.data[p-1] != '\n' { return false } @@ -152,6 +165,37 @@ func (lex *Lexer) isHeredocEnd(p int) bool { return bytes.Equal(lex.heredocLabel, lex.data[p:p+l]) } +func (lex *Lexer) isHeredocEndSince73(p int) bool { + if lex.data[p-1] != '\r' && lex.data[p-1] != '\n' { + return false + } + + for lex.data[p] == ' ' || lex.data[p] == '\t' { + p++ + } + + l := len(lex.heredocLabel) + if len(lex.data) < p+l { + return false + } + + if len(lex.data) > p+l && isValidVarName(lex.data[p+l]) { + return false + } + + a := string(lex.heredocLabel) + b := string(lex.data[p : p+l]) + + _, _ = a, b + + if bytes.Equal(lex.heredocLabel, lex.data[p:p+l]) { + lex.p = p + return true + } + + return false +} + func (lex *Lexer) isNotHeredocEnd(p int) bool { return !lex.isHeredocEnd(p) } @@ -221,5 +265,32 @@ func (lex *Lexer) Error(msg string) { } func isValidVarNameStart(r byte) bool { - return r >= 'A' && r <= 'Z' || r == '_' || r >= 'a' && r <= 'z' || r >= '\u007f' && r <= 'ÿ' + return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || r == '_' || (r >= 0x80 && r <= 0xff) +} + +func isValidVarName(r byte) bool { + return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || (r >= 0x80 && r <= 0xff) +} + +func comparePHPVersion(a string, b string) int { + first := strings.Split(a, ".") + second := strings.Split(b, ".") + + if first[0] < second[0] { + return -1 + } + + if first[0] > second[0] { + return 1 + } + + if first[1] < second[1] { + return -1 + } + + if first[1] > second[1] { + return 1 + } + + return 0 } diff --git a/scanner/scanner.go b/scanner/scanner.go index 096d79c..de35bca 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -1,4 +1,4 @@ -//line scanner/scanner.rl:1 +// line scanner/scanner.rl:1 package scanner import ( @@ -7,7 +7,7 @@ import ( "github.com/z7zmey/php-parser/freefloating" ) -//line scanner/scanner.go:13 +// line scanner/scanner.go:13 const lexer_start int = 107 const lexer_first_final int = 107 const lexer_error int = 0 @@ -28,7 +28,7 @@ const lexer_en_halt_compiller_close_parenthesis int = 509 const lexer_en_halt_compiller_close_semicolon int = 513 const lexer_en_halt_compiller_end int = 517 -//line scanner/scanner.rl:15 +// line scanner/scanner.rl:15 func NewLexer(data []byte) *Lexer { lex := &Lexer{ @@ -40,7 +40,7 @@ func NewLexer(data []byte) *Lexer { NewLines: NewLines{make([]int, 0, 128)}, } -//line scanner/scanner.go:48 + // line scanner/scanner.go:48 { lex.cs = lexer_start lex.top = 0 @@ -49,7 +49,7 @@ func NewLexer(data []byte) *Lexer { lex.act = 0 } -//line scanner/scanner.rl:27 + // line scanner/scanner.rl:27 return lex } @@ -67,7 +67,7 @@ func (lex *Lexer) Lex(lval Lval) int { _, _ = lblStart, lblEnd -//line scanner/scanner.go:76 + // line scanner/scanner.go:76 { var _widec int16 if (lex.p) == (lex.pe) { @@ -2168,7 +2168,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_out tr0: lex.cs = 107 -//line scanner/scanner.rl:141 + // line scanner/scanner.rl:141 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) @@ -2177,7 +2177,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr3: lex.cs = 107 -//line scanner/scanner.rl:145 + // line scanner/scanner.rl:145 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) @@ -2186,7 +2186,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr158: -//line scanner/scanner.rl:135 + // line scanner/scanner.rl:135 lex.te = (lex.p) (lex.p)-- { @@ -2201,9 +2201,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st107 tr160: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:135 + // line scanner/scanner.rl:135 lex.te = (lex.p) (lex.p)-- { @@ -2219,7 +2219,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st107 tr165: lex.cs = 107 -//line scanner/scanner.rl:141 + // line scanner/scanner.rl:141 lex.te = (lex.p) (lex.p)-- { @@ -2229,7 +2229,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr166: lex.cs = 107 -//line scanner/scanner.rl:150 + // line scanner/scanner.rl:150 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -2243,9 +2243,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr168: lex.cs = 107 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:145 + // line scanner/scanner.rl:145 lex.te = (lex.p) (lex.p)-- { @@ -2255,17 +2255,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st107: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof107 } st_case_107: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2263 + // line scanner/scanner.go:2263 switch lex.data[(lex.p)] { case 10: goto st109 @@ -2274,7 +2274,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st108 tr161: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st108 st108: @@ -2282,7 +2282,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:2280 + // line scanner/scanner.go:2280 switch lex.data[(lex.p)] { case 10: goto st109 @@ -2291,7 +2291,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st108 tr162: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st109 st109: @@ -2299,7 +2299,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:2297 + // line scanner/scanner.go:2297 switch lex.data[(lex.p)] { case 10: goto tr162 @@ -2308,7 +2308,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr161 tr163: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st110 st110: @@ -2316,7 +2316,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof110 } st_case_110: -//line scanner/scanner.go:2314 + // line scanner/scanner.go:2314 switch lex.data[(lex.p)] { case 10: goto st109 @@ -2341,7 +2341,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st108 tr164: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st112 @@ -2350,7 +2350,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof112 } st_case_112: -//line scanner/scanner.go:2348 + // line scanner/scanner.go:2348 switch lex.data[(lex.p)] { case 61: goto tr166 @@ -2416,7 +2416,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr0 tr6: -//line scanner/scanner.rl:159 + // line scanner/scanner.rl:159 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -2424,7 +2424,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr8: lex.cs = 114 -//line NONE:1 + // line NONE:1 switch lex.act { case 8: { @@ -3171,7 +3171,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr11: -//line scanner/scanner.rl:344 + // line scanner/scanner.rl:344 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3184,7 +3184,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr15: -//line scanner/scanner.rl:367 + // line scanner/scanner.rl:367 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3192,7 +3192,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr19: -//line scanner/scanner.rl:329 + // line scanner/scanner.rl:329 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3207,7 +3207,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr34: -//line scanner/scanner.rl:305 + // line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3220,7 +3220,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr41: -//line scanner/scanner.rl:310 + // line scanner/scanner.rl:310 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3233,7 +3233,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr45: -//line scanner/scanner.rl:306 + // line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3246,7 +3246,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr53: -//line scanner/scanner.rl:307 + // line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3259,7 +3259,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr60: -//line scanner/scanner.rl:308 + // line scanner/scanner.rl:308 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3272,7 +3272,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr69: -//line scanner/scanner.rl:309 + // line scanner/scanner.rl:309 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3285,7 +3285,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr80: -//line scanner/scanner.rl:311 + // line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3298,7 +3298,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr81: -//line scanner/scanner.rl:274 + // line scanner/scanner.rl:274 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3311,7 +3311,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr90: -//line scanner/scanner.rl:317 + // line scanner/scanner.rl:317 lex.te = (lex.p) + 1 { isDocComment := false @@ -3326,7 +3326,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr91: -//line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 (lex.p) = (lex.te) - 1 { if lex.te-lex.ts < 20 { @@ -3349,7 +3349,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr103: lex.cs = 114 -//line scanner/scanner.rl:161 + // line scanner/scanner.rl:161 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3363,7 +3363,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr119: lex.cs = 114 -//line scanner/scanner.rl:160 + // line scanner/scanner.rl:160 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3376,7 +3376,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr121: -//line scanner/scanner.rl:340 + // line scanner/scanner.rl:340 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3389,7 +3389,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr123: -//line scanner/scanner.rl:255 + // line scanner/scanner.rl:255 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3402,7 +3402,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr134: -//line scanner/scanner.rl:254 + // line scanner/scanner.rl:254 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3415,7 +3415,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr169: -//line scanner/scanner.rl:367 + // line scanner/scanner.rl:367 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3423,7 +3423,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr180: -//line scanner/scanner.rl:329 + // line scanner/scanner.rl:329 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3438,7 +3438,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr215: -//line scanner/scanner.rl:273 + // line scanner/scanner.rl:273 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3452,7 +3452,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr218: lex.cs = 114 -//line scanner/scanner.rl:364 + // line scanner/scanner.rl:364 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3465,7 +3465,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr219: -//line scanner/scanner.rl:337 + // line scanner/scanner.rl:337 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3475,7 +3475,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr221: -//line scanner/scanner.rl:338 + // line scanner/scanner.rl:338 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3486,7 +3486,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr222: -//line scanner/scanner.rl:159 + // line scanner/scanner.rl:159 lex.te = (lex.p) (lex.p)-- { @@ -3494,9 +3494,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr224: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:159 + // line scanner/scanner.rl:159 lex.te = (lex.p) (lex.p)-- { @@ -3504,7 +3504,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr228: -//line scanner/scanner.rl:367 + // line scanner/scanner.rl:367 lex.te = (lex.p) (lex.p)-- { @@ -3513,7 +3513,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr229: -//line scanner/scanner.rl:329 + // line scanner/scanner.rl:329 lex.te = (lex.p) (lex.p)-- { @@ -3529,7 +3529,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr231: -//line scanner/scanner.rl:292 + // line scanner/scanner.rl:292 lex.te = (lex.p) (lex.p)-- { @@ -3543,7 +3543,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr232: -//line scanner/scanner.rl:293 + // line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3557,7 +3557,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr233: lex.cs = 114 -//line scanner/scanner.rl:365 + // line scanner/scanner.rl:365 lex.te = (lex.p) (lex.p)-- { @@ -3571,7 +3571,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr234: -//line scanner/scanner.rl:313 + // line scanner/scanner.rl:313 lex.te = (lex.p) (lex.p)-- { @@ -3580,9 +3580,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr236: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:313 + // line scanner/scanner.rl:313 lex.te = (lex.p) (lex.p)-- { @@ -3591,7 +3591,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr240: -//line scanner/scanner.rl:339 + // line scanner/scanner.rl:339 lex.te = (lex.p) (lex.p)-- { @@ -3605,7 +3605,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr241: -//line scanner/scanner.rl:287 + // line scanner/scanner.rl:287 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3618,7 +3618,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr242: -//line scanner/scanner.rl:276 + // line scanner/scanner.rl:276 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3631,7 +3631,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr243: -//line scanner/scanner.rl:278 + // line scanner/scanner.rl:278 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3644,7 +3644,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr245: -//line scanner/scanner.rl:281 + // line scanner/scanner.rl:281 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3657,7 +3657,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr246: -//line scanner/scanner.rl:300 + // line scanner/scanner.rl:300 lex.te = (lex.p) (lex.p)-- { @@ -3671,7 +3671,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr247: -//line scanner/scanner.rl:282 + // line scanner/scanner.rl:282 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3684,7 +3684,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr248: -//line scanner/scanner.rl:289 + // line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3697,7 +3697,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr249: -//line scanner/scanner.rl:284 + // line scanner/scanner.rl:284 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3710,7 +3710,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr250: -//line scanner/scanner.rl:288 + // line scanner/scanner.rl:288 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3723,7 +3723,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr251: -//line scanner/scanner.rl:285 + // line scanner/scanner.rl:285 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3737,7 +3737,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr252: lex.cs = 114 -//line scanner/scanner.rl:342 + // line scanner/scanner.rl:342 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3750,7 +3750,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr255: -//line scanner/scanner.rl:280 + // line scanner/scanner.rl:280 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3763,7 +3763,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr256: -//line scanner/scanner.rl:163 + // line scanner/scanner.rl:163 lex.te = (lex.p) (lex.p)-- { @@ -3777,7 +3777,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr258: -//line scanner/scanner.rl:283 + // line scanner/scanner.rl:283 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3790,7 +3790,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr259: -//line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 lex.te = (lex.p) (lex.p)-- { @@ -3813,7 +3813,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr262: -//line scanner/scanner.rl:164 + // line scanner/scanner.rl:164 lex.te = (lex.p) (lex.p)-- { @@ -3843,7 +3843,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr263: -//line scanner/scanner.rl:183 + // line scanner/scanner.rl:183 lex.te = (lex.p) (lex.p)-- { @@ -3874,7 +3874,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr264: -//line scanner/scanner.rl:275 + // line scanner/scanner.rl:275 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3888,7 +3888,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr265: lex.cs = 114 -//line scanner/scanner.rl:161 + // line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { @@ -3903,9 +3903,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr267: lex.cs = 114 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:161 + // line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { @@ -3919,7 +3919,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr270: -//line scanner/scanner.rl:292 + // line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3932,7 +3932,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr271: -//line scanner/scanner.rl:301 + // line scanner/scanner.rl:301 lex.te = (lex.p) (lex.p)-- { @@ -3946,7 +3946,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr272: -//line scanner/scanner.rl:296 + // line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3960,9 +3960,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr273: lex.cs = 114 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:350 + // line scanner/scanner.rl:350 lex.te = (lex.p) (lex.p)-- { @@ -3984,7 +3984,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr274: -//line scanner/scanner.rl:299 + // line scanner/scanner.rl:299 lex.te = (lex.p) (lex.p)-- { @@ -3998,7 +3998,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr275: -//line scanner/scanner.rl:291 + // line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4011,7 +4011,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr277: -//line scanner/scanner.rl:290 + // line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4024,7 +4024,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr278: -//line scanner/scanner.rl:294 + // line scanner/scanner.rl:294 lex.te = (lex.p) (lex.p)-- { @@ -4038,7 +4038,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr279: -//line scanner/scanner.rl:295 + // line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4051,7 +4051,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr280: -//line scanner/scanner.rl:298 + // line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4064,7 +4064,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr282: -//line scanner/scanner.rl:302 + // line scanner/scanner.rl:302 lex.te = (lex.p) (lex.p)-- { @@ -4078,7 +4078,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr283: -//line scanner/scanner.rl:297 + // line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4091,7 +4091,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr285: -//line scanner/scanner.rl:303 + // line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4105,7 +4105,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr286: lex.cs = 114 -//line scanner/scanner.rl:160 + // line scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- { @@ -4120,9 +4120,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr288: lex.cs = 114 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:160 + // line scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- { @@ -4136,7 +4136,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr289: -//line scanner/scanner.rl:340 + // line scanner/scanner.rl:340 lex.te = (lex.p) (lex.p)-- { @@ -4150,7 +4150,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr369: -//line scanner/scanner.rl:213 + // line scanner/scanner.rl:213 lex.te = (lex.p) (lex.p)-- { @@ -4164,7 +4164,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr389: -//line scanner/scanner.rl:217 + // line scanner/scanner.rl:217 lex.te = (lex.p) (lex.p)-- { @@ -4178,7 +4178,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr417: -//line scanner/scanner.rl:225 + // line scanner/scanner.rl:225 lex.te = (lex.p) (lex.p)-- { @@ -4192,7 +4192,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr421: -//line scanner/scanner.rl:227 + // line scanner/scanner.rl:227 lex.te = (lex.p) (lex.p)-- { @@ -4206,7 +4206,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr453: -//line scanner/scanner.rl:256 + // line scanner/scanner.rl:256 lex.te = (lex.p) (lex.p)-- { @@ -4220,7 +4220,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr521: -//line scanner/scanner.rl:258 + // line scanner/scanner.rl:258 lex.te = (lex.p) (lex.p)-- { @@ -4234,7 +4234,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr567: -//line scanner/scanner.rl:255 + // line scanner/scanner.rl:255 lex.te = (lex.p) (lex.p)-- { @@ -4248,7 +4248,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr572: -//line scanner/scanner.rl:286 + // line scanner/scanner.rl:286 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4261,7 +4261,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr646: -//line scanner/scanner.rl:279 + // line scanner/scanner.rl:279 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4274,7 +4274,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr647: -//line scanner/scanner.rl:277 + // line scanner/scanner.rl:277 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4287,17 +4287,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 st114: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof114 } st_case_114: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3206 + // line scanner/scanner.go:3206 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4474,15 +4474,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr170: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st115 tr225: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st115 st115: @@ -4490,7 +4490,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof115 } st_case_115: -//line scanner/scanner.go:3399 + // line scanner/scanner.go:3399 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4504,15 +4504,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr222 tr7: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st116 tr226: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st116 st116: @@ -4520,7 +4520,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof116 } st_case_116: -//line scanner/scanner.go:3429 + // line scanner/scanner.go:3429 switch lex.data[(lex.p)] { case 10: goto tr226 @@ -4534,7 +4534,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr224 tr227: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st5 st5: @@ -4542,7 +4542,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof5 } st_case_5: -//line scanner/scanner.go:3451 + // line scanner/scanner.go:3451 if lex.data[(lex.p)] == 10 { goto tr7 } @@ -4575,10 +4575,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr231 tr173: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:365 + // line scanner/scanner.rl:365 lex.act = 136 goto st120 st120: @@ -4586,7 +4586,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof120 } st_case_120: -//line scanner/scanner.go:3495 + // line scanner/scanner.go:3495 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4603,7 +4603,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr10: -//line scanner/scanner.rl:48 + // line scanner/scanner.rl:48 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4619,7 +4619,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3528 + // line scanner/scanner.go:3528 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4694,7 +4694,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr237: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st121 st121: @@ -4702,7 +4702,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof121 } st_case_121: -//line scanner/scanner.go:3611 + // line scanner/scanner.go:3611 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4749,7 +4749,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr234 tr238: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st122 st122: @@ -4757,7 +4757,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof122 } st_case_122: -//line scanner/scanner.go:3666 + // line scanner/scanner.go:3666 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4872,7 +4872,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr178: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st127 @@ -4881,7 +4881,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof127 } st_case_127: -//line scanner/scanner.go:3790 + // line scanner/scanner.go:3790 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4894,7 +4894,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st10 tr17: -//line scanner/scanner.rl:48 + // line scanner/scanner.rl:48 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4910,7 +4910,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof10 } st_case_10: -//line scanner/scanner.go:3819 + // line scanner/scanner.go:3819 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4935,7 +4935,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st10 tr179: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st128 @@ -4944,7 +4944,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof128 } st_case_128: -//line scanner/scanner.go:3853 + // line scanner/scanner.go:3853 switch lex.data[(lex.p)] { case 9: goto st12 @@ -5783,7 +5783,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr184: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st133 @@ -5792,7 +5792,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof133 } st_case_133: -//line scanner/scanner.go:4701 + // line scanner/scanner.go:4701 switch lex.data[(lex.p)] { case 46: goto st66 @@ -5813,10 +5813,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr19 tr254: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:163 + // line scanner/scanner.rl:163 lex.act = 8 goto st134 st134: @@ -5824,7 +5824,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof134 } st_case_134: -//line scanner/scanner.go:4733 + // line scanner/scanner.go:4733 switch lex.data[(lex.p)] { case 69: goto st67 @@ -5869,7 +5869,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr256 tr185: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st136 @@ -5878,7 +5878,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof136 } st_case_136: -//line scanner/scanner.go:4787 + // line scanner/scanner.go:4787 switch lex.data[(lex.p)] { case 42: goto st69 @@ -5889,7 +5889,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr87: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st69 st69: @@ -5897,7 +5897,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof69 } st_case_69: -//line scanner/scanner.go:4806 + // line scanner/scanner.go:4806 switch lex.data[(lex.p)] { case 10: goto st70 @@ -5906,7 +5906,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st69 tr88: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st70 st70: @@ -5914,7 +5914,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof70 } st_case_70: -//line scanner/scanner.go:4823 + // line scanner/scanner.go:4823 switch lex.data[(lex.p)] { case 10: goto tr88 @@ -5923,7 +5923,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr87 tr89: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st71 st71: @@ -5931,7 +5931,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:4840 + // line scanner/scanner.go:4840 switch lex.data[(lex.p)] { case 10: goto st70 @@ -5942,10 +5942,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st69 tr186: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 lex.act = 10 goto st137 st137: @@ -5953,7 +5953,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof137 } st_case_137: -//line scanner/scanner.go:4862 + // line scanner/scanner.go:4862 switch lex.data[(lex.p)] { case 46: goto tr254 @@ -5971,10 +5971,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr259 tr187: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 lex.act = 10 goto st138 st138: @@ -5982,7 +5982,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof138 } st_case_138: -//line scanner/scanner.go:4891 + // line scanner/scanner.go:4891 switch lex.data[(lex.p)] { case 46: goto tr254 @@ -6059,7 +6059,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr189: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st142 @@ -6068,7 +6068,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -//line scanner/scanner.go:4977 + // line scanner/scanner.go:4977 switch lex.data[(lex.p)] { case 10: goto st75 @@ -6084,7 +6084,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr98: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st74 st74: @@ -6092,7 +6092,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof74 } st_case_74: -//line scanner/scanner.go:5001 + // line scanner/scanner.go:5001 switch lex.data[(lex.p)] { case 10: goto st75 @@ -6108,7 +6108,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr19 tr99: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st75 st75: @@ -6116,7 +6116,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof75 } st_case_75: -//line scanner/scanner.go:5025 + // line scanner/scanner.go:5025 switch lex.data[(lex.p)] { case 10: goto tr99 @@ -6132,7 +6132,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr19 tr100: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st76 st76: @@ -6140,13 +6140,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof76 } st_case_76: -//line scanner/scanner.go:5049 + // line scanner/scanner.go:5049 if lex.data[(lex.p)] == 10 { goto st75 } goto tr19 tr101: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st77 st77: @@ -6154,13 +6154,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5063 + // line scanner/scanner.go:5063 if lex.data[(lex.p)] == 62 { goto tr102 } goto tr19 tr102: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st143 @@ -6169,7 +6169,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof143 } st_case_143: -//line scanner/scanner.go:5078 + // line scanner/scanner.go:5078 switch lex.data[(lex.p)] { case 10: goto st144 @@ -6207,10 +6207,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr268: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:301 + // line scanner/scanner.rl:301 lex.act = 115 goto st146 st146: @@ -6218,7 +6218,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5127 + // line scanner/scanner.go:5127 switch lex.data[(lex.p)] { case 60: goto st79 @@ -6278,7 +6278,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr109 tr109: -//line scanner/scanner.rl:45 + // line scanner/scanner.rl:45 lblStart = lex.p goto st81 st81: @@ -6286,7 +6286,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof81 } st_case_81: -//line scanner/scanner.go:5195 + // line scanner/scanner.go:5195 switch lex.data[(lex.p)] { case 34: goto tr110 @@ -6312,7 +6312,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st81 tr110: -//line scanner/scanner.rl:46 + // line scanner/scanner.rl:46 lblEnd = lex.p goto st82 st82: @@ -6320,7 +6320,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof82 } st_case_82: -//line scanner/scanner.go:5229 + // line scanner/scanner.go:5229 switch lex.data[(lex.p)] { case 10: goto st147 @@ -6329,7 +6329,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr8 tr116: -//line scanner/scanner.rl:46 + // line scanner/scanner.rl:46 lblEnd = lex.p goto st147 st147: @@ -6337,10 +6337,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof147 } st_case_147: -//line scanner/scanner.go:5246 + // line scanner/scanner.go:5246 goto tr273 tr117: -//line scanner/scanner.rl:46 + // line scanner/scanner.rl:46 lblEnd = lex.p goto st83 st83: @@ -6348,7 +6348,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof83 } st_case_83: -//line scanner/scanner.go:5257 + // line scanner/scanner.go:5257 if lex.data[(lex.p)] == 10 { goto st147 } @@ -6375,7 +6375,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr114 tr114: -//line scanner/scanner.rl:45 + // line scanner/scanner.rl:45 lblStart = lex.p goto st85 st85: @@ -6383,7 +6383,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5292 + // line scanner/scanner.go:5292 switch lex.data[(lex.p)] { case 39: goto tr110 @@ -6409,7 +6409,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st85 tr108: -//line scanner/scanner.rl:45 + // line scanner/scanner.rl:45 lblStart = lex.p goto st86 st86: @@ -6417,7 +6417,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof86 } st_case_86: -//line scanner/scanner.go:5326 + // line scanner/scanner.go:5326 switch lex.data[(lex.p)] { case 10: goto tr116 @@ -6508,7 +6508,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr284: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st154 @@ -6517,7 +6517,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof154 } st_case_154: -//line scanner/scanner.go:5426 + // line scanner/scanner.go:5426 switch lex.data[(lex.p)] { case 10: goto st155 @@ -6584,486 +6584,486 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr201: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:340 + // line scanner/scanner.rl:340 lex.act = 131 goto st157 tr293: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:200 + // line scanner/scanner.rl:200 lex.act = 14 goto st157 tr299: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:198 + // line scanner/scanner.rl:198 lex.act = 12 goto st157 tr300: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:270 + // line scanner/scanner.rl:270 lex.act = 84 goto st157 tr303: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:199 + // line scanner/scanner.rl:199 lex.act = 13 goto st157 tr308: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:201 + // line scanner/scanner.rl:201 lex.act = 15 goto st157 tr320: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:202 + // line scanner/scanner.rl:202 lex.act = 16 goto st157 tr321: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:203 + // line scanner/scanner.rl:203 lex.act = 17 goto st157 tr323: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:204 + // line scanner/scanner.rl:204 lex.act = 18 goto st157 tr330: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:229 + // line scanner/scanner.rl:229 lex.act = 43 goto st157 tr334: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:205 + // line scanner/scanner.rl:205 lex.act = 19 goto st157 tr336: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:206 + // line scanner/scanner.rl:206 lex.act = 20 goto st157 tr340: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:207 + // line scanner/scanner.rl:207 lex.act = 21 goto st157 tr344: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:208 + // line scanner/scanner.rl:208 lex.act = 22 goto st157 tr347: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:211 + // line scanner/scanner.rl:211 lex.act = 25 goto st157 tr353: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:209 + // line scanner/scanner.rl:209 lex.act = 23 goto st157 tr357: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:210 + // line scanner/scanner.rl:210 lex.act = 24 goto st157 tr358: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:223 + // line scanner/scanner.rl:223 lex.act = 37 goto st157 tr366: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:212 + // line scanner/scanner.rl:212 lex.act = 26 goto st157 tr371: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:214 + // line scanner/scanner.rl:214 lex.act = 28 goto st157 tr374: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:215 + // line scanner/scanner.rl:215 lex.act = 29 goto st157 tr386: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:216 + // line scanner/scanner.rl:216 lex.act = 30 goto st157 tr393: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:218 + // line scanner/scanner.rl:218 lex.act = 32 goto st157 tr394: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:219 + // line scanner/scanner.rl:219 lex.act = 33 goto st157 tr399: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:220 + // line scanner/scanner.rl:220 lex.act = 34 goto st157 tr403: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:221 + // line scanner/scanner.rl:221 lex.act = 35 goto st157 tr405: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:222 + // line scanner/scanner.rl:222 lex.act = 36 goto st157 tr411: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:224 + // line scanner/scanner.rl:224 lex.act = 38 goto st157 tr419: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:226 + // line scanner/scanner.rl:226 lex.act = 40 goto st157 tr425: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:228 + // line scanner/scanner.rl:228 lex.act = 42 goto st157 tr431: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:230 + // line scanner/scanner.rl:230 lex.act = 44 goto st157 tr433: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:231 + // line scanner/scanner.rl:231 lex.act = 45 goto st157 tr434: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:232 + // line scanner/scanner.rl:232 lex.act = 46 goto st157 tr445: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:234 + // line scanner/scanner.rl:234 lex.act = 48 goto st157 tr458: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:257 + // line scanner/scanner.rl:257 lex.act = 71 goto st157 tr466: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:235 + // line scanner/scanner.rl:235 lex.act = 49 goto st157 tr470: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:236 + // line scanner/scanner.rl:236 lex.act = 50 goto st157 tr476: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:237 + // line scanner/scanner.rl:237 lex.act = 51 goto st157 tr479: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:233 + // line scanner/scanner.rl:233 lex.act = 47 goto st157 tr482: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:238 + // line scanner/scanner.rl:238 lex.act = 52 goto st157 tr491: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:239 + // line scanner/scanner.rl:239 lex.act = 53 goto st157 tr492: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:269 + // line scanner/scanner.rl:269 lex.act = 83 goto st157 tr493: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:271 + // line scanner/scanner.rl:271 lex.act = 85 goto st157 tr500: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:242 + // line scanner/scanner.rl:242 lex.act = 56 goto st157 tr503: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:240 + // line scanner/scanner.rl:240 lex.act = 54 goto st157 tr509: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:243 + // line scanner/scanner.rl:243 lex.act = 57 goto st157 tr513: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:241 + // line scanner/scanner.rl:241 lex.act = 55 goto st157 tr526: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:259 + // line scanner/scanner.rl:259 lex.act = 73 goto st157 tr529: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:244 + // line scanner/scanner.rl:244 lex.act = 58 goto st157 tr535: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:245 + // line scanner/scanner.rl:245 lex.act = 59 goto st157 tr539: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:246 + // line scanner/scanner.rl:246 lex.act = 60 goto st157 tr544: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:247 + // line scanner/scanner.rl:247 lex.act = 61 goto st157 tr546: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:249 + // line scanner/scanner.rl:249 lex.act = 63 goto st157 tr548: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:248 + // line scanner/scanner.rl:248 lex.act = 62 goto st157 tr553: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:250 + // line scanner/scanner.rl:250 lex.act = 64 goto st157 tr554: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:251 + // line scanner/scanner.rl:251 lex.act = 65 goto st157 tr556: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:252 + // line scanner/scanner.rl:252 lex.act = 66 goto st157 tr560: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:253 + // line scanner/scanner.rl:253 lex.act = 67 goto st157 tr562: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:272 + // line scanner/scanner.rl:272 lex.act = 86 goto st157 tr571: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:254 + // line scanner/scanner.rl:254 lex.act = 68 goto st157 tr587: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:260 + // line scanner/scanner.rl:260 lex.act = 74 goto st157 tr591: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:261 + // line scanner/scanner.rl:261 lex.act = 75 goto st157 tr597: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:262 + // line scanner/scanner.rl:262 lex.act = 76 goto st157 tr605: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:263 + // line scanner/scanner.rl:263 lex.act = 77 goto st157 tr617: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:268 + // line scanner/scanner.rl:268 lex.act = 82 goto st157 tr622: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:264 + // line scanner/scanner.rl:264 lex.act = 78 goto st157 tr629: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:266 + // line scanner/scanner.rl:266 lex.act = 80 goto st157 tr639: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:265 + // line scanner/scanner.rl:265 lex.act = 79 goto st157 tr645: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:267 + // line scanner/scanner.rl:267 lex.act = 81 goto st157 st157: @@ -7071,7 +7071,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof157 } st_case_157: -//line scanner/scanner.go:5980 + // line scanner/scanner.go:5980 if lex.data[(lex.p)] == 96 { goto tr8 } @@ -7404,10 +7404,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr195: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:340 + // line scanner/scanner.rl:340 lex.act = 131 goto st168 st168: @@ -7415,7 +7415,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof168 } st_case_168: -//line scanner/scanner.go:6324 + // line scanner/scanner.go:6324 switch lex.data[(lex.p)] { case 34: goto st6 @@ -14396,7 +14396,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr566: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st388 @@ -14405,7 +14405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof388 } st_case_388: -//line scanner/scanner.go:13314 + // line scanner/scanner.go:13314 switch lex.data[(lex.p)] { case 10: goto st91 @@ -14448,7 +14448,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr128: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st90 st90: @@ -14456,7 +14456,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof90 } st_case_90: -//line scanner/scanner.go:13365 + // line scanner/scanner.go:13365 switch lex.data[(lex.p)] { case 10: goto st91 @@ -14474,7 +14474,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr123 tr129: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st91 st91: @@ -14482,7 +14482,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof91 } st_case_91: -//line scanner/scanner.go:13391 + // line scanner/scanner.go:13391 switch lex.data[(lex.p)] { case 10: goto tr129 @@ -14500,7 +14500,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr123 tr130: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st92 st92: @@ -14508,13 +14508,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof92 } st_case_92: -//line scanner/scanner.go:13417 + // line scanner/scanner.go:13417 if lex.data[(lex.p)] == 10 { goto st91 } goto tr123 tr131: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st93 st93: @@ -14522,7 +14522,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13431 + // line scanner/scanner.go:13431 switch lex.data[(lex.p)] { case 82: goto st94 @@ -16626,14 +16626,14 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr135: -//line scanner/scanner.rl:374 + // line scanner/scanner.rl:374 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st459 tr648: -//line scanner/scanner.rl:377 + // line scanner/scanner.rl:377 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16643,7 +16643,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr653: -//line scanner/scanner.rl:374 + // line scanner/scanner.rl:374 lex.te = (lex.p) (lex.p)-- { @@ -16651,9 +16651,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr655: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:374 + // line scanner/scanner.rl:374 lex.te = (lex.p) (lex.p)-- { @@ -16661,7 +16661,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr659: -//line scanner/scanner.rl:377 + // line scanner/scanner.rl:377 lex.te = (lex.p) (lex.p)-- { @@ -16672,7 +16672,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr660: -//line scanner/scanner.rl:375 + // line scanner/scanner.rl:375 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -16686,7 +16686,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st459 tr661: lex.cs = 459 -//line scanner/scanner.rl:376 + // line scanner/scanner.rl:376 lex.te = (lex.p) (lex.p)-- { @@ -16700,17 +16700,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st459: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof459 } st_case_459: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15587 + // line scanner/scanner.go:15587 switch lex.data[(lex.p)] { case 10: goto tr136 @@ -16747,15 +16747,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st464 tr649: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st460 tr656: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st460 st460: @@ -16763,7 +16763,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof460 } st_case_460: -//line scanner/scanner.go:15640 + // line scanner/scanner.go:15640 switch lex.data[(lex.p)] { case 10: goto tr136 @@ -16777,15 +16777,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr653 tr136: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st461 tr657: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st461 st461: @@ -16793,7 +16793,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof461 } st_case_461: -//line scanner/scanner.go:15670 + // line scanner/scanner.go:15670 switch lex.data[(lex.p)] { case 10: goto tr657 @@ -16807,7 +16807,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr655 tr658: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st96 st96: @@ -16815,7 +16815,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof96 } st_case_96: -//line scanner/scanner.go:15692 + // line scanner/scanner.go:15692 if lex.data[(lex.p)] == 10 { goto tr136 } @@ -16866,7 +16866,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st464 tr664: lex.cs = 465 -//line NONE:1 + // line NONE:1 switch lex.act { case 0: { @@ -16891,9 +16891,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr665: lex.cs = 465 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:381 + // line scanner/scanner.rl:381 lex.te = (lex.p) (lex.p)-- { @@ -16907,20 +16907,20 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st465: -//line NONE:1 + // line NONE:1 lex.ts = 0 -//line NONE:1 + // line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof465 } st_case_465: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15786 + // line scanner/scanner.go:15786 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16971,19 +16971,19 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 0 goto _out tr662: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:381 + // line scanner/scanner.rl:381 lex.act = 142 goto st466 tr666: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:381 + // line scanner/scanner.rl:381 lex.act = 142 goto st466 st466: @@ -16991,7 +16991,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof466 } st_case_466: -//line scanner/scanner.go:15857 + // line scanner/scanner.go:15857 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17038,7 +17038,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr664 tr667: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st467 st467: @@ -17046,7 +17046,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof467 } st_case_467: -//line scanner/scanner.go:15912 + // line scanner/scanner.go:15912 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17093,7 +17093,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr665 tr137: -//line scanner/scanner.rl:390 + // line scanner/scanner.rl:390 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17104,7 +17104,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr674: -//line scanner/scanner.rl:392 + // line scanner/scanner.rl:392 lex.te = (lex.p) (lex.p)-- { @@ -17120,7 +17120,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr675: -//line scanner/scanner.rl:391 + // line scanner/scanner.rl:391 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17131,7 +17131,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st468 tr676: lex.cs = 468 -//line NONE:1 + // line NONE:1 switch lex.act { case 143: { @@ -17157,7 +17157,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { lex.cs = 486 } { @@ -17170,16 +17170,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr677: lex.cs = 468 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:393 + // line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { lex.cs = 486 } { @@ -17190,14 +17190,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr681: lex.cs = 468 -//line scanner/scanner.rl:393 + // line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { lex.cs = 486 } { @@ -17207,17 +17207,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st468: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof468 } st_case_468: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16041 + // line scanner/scanner.go:16041 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17291,33 +17291,33 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr670: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:393 + // line scanner/scanner.rl:393 lex.act = 146 goto st470 tr678: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:393 + // line scanner/scanner.rl:393 lex.act = 146 goto st470 tr680: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:391 + // line scanner/scanner.rl:391 lex.act = 144 goto st470 tr682: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:390 + // line scanner/scanner.rl:390 lex.act = 143 goto st470 st470: @@ -17325,7 +17325,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof470 } st_case_470: -//line scanner/scanner.go:16149 + // line scanner/scanner.go:16149 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17372,7 +17372,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr676 tr679: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st471 st471: @@ -17380,7 +17380,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof471 } st_case_471: -//line scanner/scanner.go:16204 + // line scanner/scanner.go:16204 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17537,7 +17537,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr681 tr139: -//line scanner/scanner.rl:405 + // line scanner/scanner.rl:405 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17549,7 +17549,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st474 tr684: lex.cs = 474 -//line scanner/scanner.rl:408 + // line scanner/scanner.rl:408 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17562,7 +17562,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr691: -//line scanner/scanner.rl:407 + // line scanner/scanner.rl:407 lex.te = (lex.p) (lex.p)-- { @@ -17578,7 +17578,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st474 tr692: -//line scanner/scanner.rl:406 + // line scanner/scanner.rl:406 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17589,7 +17589,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st474 tr693: lex.cs = 474 -//line NONE:1 + // line NONE:1 switch lex.act { case 147: { @@ -17634,9 +17634,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr694: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:409 + // line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { @@ -17650,7 +17650,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st474 tr698: -//line scanner/scanner.rl:409 + // line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { @@ -17664,17 +17664,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st474 st474: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof474 } st_case_474: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16438 + // line scanner/scanner.go:16438 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17752,40 +17752,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr686: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:409 + // line scanner/scanner.rl:409 lex.act = 151 goto st476 tr689: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:408 + // line scanner/scanner.rl:408 lex.act = 150 goto st476 tr695: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:409 + // line scanner/scanner.rl:409 lex.act = 151 goto st476 tr697: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:406 + // line scanner/scanner.rl:406 lex.act = 148 goto st476 tr699: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:405 + // line scanner/scanner.rl:405 lex.act = 147 goto st476 st476: @@ -17793,7 +17793,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof476 } st_case_476: -//line scanner/scanner.go:16557 + // line scanner/scanner.go:16557 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17840,7 +17840,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr693 tr696: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st477 st477: @@ -17848,7 +17848,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof477 } st_case_477: -//line scanner/scanner.go:16612 + // line scanner/scanner.go:16612 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18005,7 +18005,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr698 tr140: -//line scanner/scanner.rl:417 + // line scanner/scanner.rl:417 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18017,7 +18017,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st480 tr700: lex.cs = 480 -//line scanner/scanner.rl:420 + // line scanner/scanner.rl:420 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18030,7 +18030,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr708: -//line scanner/scanner.rl:419 + // line scanner/scanner.rl:419 lex.te = (lex.p) (lex.p)-- { @@ -18046,7 +18046,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st480 tr709: -//line scanner/scanner.rl:418 + // line scanner/scanner.rl:418 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18057,7 +18057,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st480 tr710: lex.cs = 480 -//line NONE:1 + // line NONE:1 switch lex.act { case 152: { @@ -18102,9 +18102,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr711: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:421 + // line scanner/scanner.rl:421 lex.te = (lex.p) (lex.p)-- { @@ -18118,7 +18118,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st480 tr715: -//line scanner/scanner.rl:421 + // line scanner/scanner.rl:421 lex.te = (lex.p) (lex.p)-- { @@ -18132,17 +18132,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st480 st480: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof480 } st_case_480: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16846 + // line scanner/scanner.go:16846 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18220,40 +18220,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr703: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:421 + // line scanner/scanner.rl:421 lex.act = 156 goto st482 tr705: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:420 + // line scanner/scanner.rl:420 lex.act = 155 goto st482 tr712: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:421 + // line scanner/scanner.rl:421 lex.act = 156 goto st482 tr714: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:418 + // line scanner/scanner.rl:418 lex.act = 153 goto st482 tr716: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:417 + // line scanner/scanner.rl:417 lex.act = 152 goto st482 st482: @@ -18261,7 +18261,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof482 } st_case_482: -//line scanner/scanner.go:16965 + // line scanner/scanner.go:16965 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18308,7 +18308,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr710 tr713: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st483 st483: @@ -18316,7 +18316,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof483 } st_case_483: -//line scanner/scanner.go:17020 + // line scanner/scanner.go:17020 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18474,7 +18474,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr715 tr718: lex.cs = 486 -//line scanner/scanner.rl:429 + // line scanner/scanner.rl:429 lex.te = (lex.p) (lex.p)-- { @@ -18488,17 +18488,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st486: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof486 } st_case_486: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17199 + // line scanner/scanner.go:17199 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18542,7 +18542,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st487 tr141: -//line scanner/scanner.rl:448 + // line scanner/scanner.rl:448 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18554,7 +18554,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr142: -//line scanner/scanner.rl:445 + // line scanner/scanner.rl:445 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18568,7 +18568,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr719: -//line scanner/scanner.rl:448 + // line scanner/scanner.rl:448 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18580,7 +18580,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr723: -//line scanner/scanner.rl:447 + // line scanner/scanner.rl:447 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18590,7 +18590,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr724: -//line scanner/scanner.rl:448 + // line scanner/scanner.rl:448 lex.te = (lex.p) (lex.p)-- { @@ -18603,7 +18603,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr726: -//line scanner/scanner.rl:444 + // line scanner/scanner.rl:444 lex.te = (lex.p) (lex.p)-- { @@ -18617,7 +18617,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr728: -//line scanner/scanner.rl:446 + // line scanner/scanner.rl:446 lex.te = (lex.p) (lex.p)-- { @@ -18631,17 +18631,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 st488: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof488 } st_case_488: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17291 + // line scanner/scanner.go:17291 switch lex.data[(lex.p)] { case 36: goto st489 @@ -18713,7 +18713,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st490 tr721: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st491 @@ -18722,7 +18722,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof491 } st_case_491: -//line scanner/scanner.go:17372 + // line scanner/scanner.go:17372 if lex.data[(lex.p)] == 62 { goto st100 } @@ -18775,7 +18775,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st492 tr143: -//line scanner/scanner.rl:452 + // line scanner/scanner.rl:452 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -18788,7 +18788,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr729: -//line scanner/scanner.rl:458 + // line scanner/scanner.rl:458 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -18796,7 +18796,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr730: -//line scanner/scanner.rl:455 + // line scanner/scanner.rl:455 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18806,7 +18806,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr733: -//line scanner/scanner.rl:456 + // line scanner/scanner.rl:456 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18819,7 +18819,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr738: -//line scanner/scanner.rl:457 + // line scanner/scanner.rl:457 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18829,9 +18829,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr739: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:455 + // line scanner/scanner.rl:455 lex.te = (lex.p) (lex.p)-- { @@ -18842,7 +18842,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr740: -//line scanner/scanner.rl:458 + // line scanner/scanner.rl:458 lex.te = (lex.p) (lex.p)-- { @@ -18851,7 +18851,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr741: -//line scanner/scanner.rl:456 + // line scanner/scanner.rl:456 lex.te = (lex.p) (lex.p)-- { @@ -18865,7 +18865,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr743: -//line scanner/scanner.rl:453 + // line scanner/scanner.rl:453 lex.te = (lex.p) (lex.p)-- { @@ -18879,7 +18879,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr744: -//line scanner/scanner.rl:452 + // line scanner/scanner.rl:452 lex.te = (lex.p) (lex.p)-- { @@ -18893,7 +18893,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr747: -//line scanner/scanner.rl:454 + // line scanner/scanner.rl:454 lex.te = (lex.p) (lex.p)-- { @@ -18907,17 +18907,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 st493: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof493 } st_case_493: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17504 + // line scanner/scanner.go:17504 switch lex.data[(lex.p)] { case 10: goto st494 @@ -19045,7 +19045,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr735: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st498 @@ -19054,7 +19054,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof498 } st_case_498: -//line scanner/scanner.go:17641 + // line scanner/scanner.go:17641 switch lex.data[(lex.p)] { case 98: goto st101 @@ -19156,7 +19156,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st502 tr146: lex.cs = 503 -//line scanner/scanner.rl:466 + // line scanner/scanner.rl:466 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -19165,7 +19165,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr148: lex.cs = 503 -//line scanner/scanner.rl:465 + // line scanner/scanner.rl:465 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19180,7 +19180,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr748: lex.cs = 503 -//line scanner/scanner.rl:466 + // line scanner/scanner.rl:466 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19189,7 +19189,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr750: lex.cs = 503 -//line scanner/scanner.rl:466 + // line scanner/scanner.rl:466 lex.te = (lex.p) (lex.p)-- { @@ -19198,17 +19198,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st503: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof503 } st_case_503: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17777 + // line scanner/scanner.go:17777 if lex.data[(lex.p)] == 96 { goto tr748 } @@ -19226,7 +19226,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr749 tr749: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st504 @@ -19235,7 +19235,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof504 } st_case_504: -//line scanner/scanner.go:17804 + // line scanner/scanner.go:17804 switch lex.data[(lex.p)] { case 91: goto tr148 @@ -19294,7 +19294,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st103 tr149: -//line scanner/scanner.rl:470 + // line scanner/scanner.rl:470 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19302,7 +19302,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st505 tr751: lex.cs = 505 -//line scanner/scanner.rl:472 + // line scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19311,7 +19311,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr754: lex.cs = 505 -//line scanner/scanner.rl:471 + // line scanner/scanner.rl:471 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19324,7 +19324,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr755: -//line scanner/scanner.rl:470 + // line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19332,9 +19332,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st505 tr757: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:470 + // line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19343,7 +19343,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st505 tr761: lex.cs = 505 -//line scanner/scanner.rl:472 + // line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19352,17 +19352,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st505: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof505 } st_case_505: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17911 + // line scanner/scanner.go:17911 switch lex.data[(lex.p)] { case 10: goto tr150 @@ -19378,15 +19378,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr751 tr752: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st506 tr758: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st506 st506: @@ -19394,7 +19394,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof506 } st_case_506: -//line scanner/scanner.go:17943 + // line scanner/scanner.go:17943 switch lex.data[(lex.p)] { case 10: goto tr150 @@ -19408,15 +19408,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr755 tr150: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st507 tr759: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st507 st507: @@ -19424,7 +19424,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof507 } st_case_507: -//line scanner/scanner.go:17973 + // line scanner/scanner.go:17973 switch lex.data[(lex.p)] { case 10: goto tr759 @@ -19438,7 +19438,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr757 tr760: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st104 st104: @@ -19446,7 +19446,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof104 } st_case_104: -//line scanner/scanner.go:17995 + // line scanner/scanner.go:17995 if lex.data[(lex.p)] == 10 { goto tr150 } @@ -19461,7 +19461,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr761 tr151: -//line scanner/scanner.rl:476 + // line scanner/scanner.rl:476 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19469,7 +19469,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st509 tr762: lex.cs = 509 -//line scanner/scanner.rl:478 + // line scanner/scanner.rl:478 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19478,7 +19478,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr765: lex.cs = 509 -//line scanner/scanner.rl:477 + // line scanner/scanner.rl:477 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19491,7 +19491,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr766: -//line scanner/scanner.rl:476 + // line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { @@ -19499,9 +19499,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st509 tr768: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:476 + // line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { @@ -19510,7 +19510,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st509 tr772: lex.cs = 509 -//line scanner/scanner.rl:478 + // line scanner/scanner.rl:478 lex.te = (lex.p) (lex.p)-- { @@ -19519,17 +19519,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st509: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof509 } st_case_509: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18058 + // line scanner/scanner.go:18058 switch lex.data[(lex.p)] { case 10: goto tr152 @@ -19545,15 +19545,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr762 tr763: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st510 tr769: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st510 st510: @@ -19561,7 +19561,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: -//line scanner/scanner.go:18090 + // line scanner/scanner.go:18090 switch lex.data[(lex.p)] { case 10: goto tr152 @@ -19575,15 +19575,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr766 tr152: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st511 tr770: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st511 st511: @@ -19591,7 +19591,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof511 } st_case_511: -//line scanner/scanner.go:18120 + // line scanner/scanner.go:18120 switch lex.data[(lex.p)] { case 10: goto tr770 @@ -19605,7 +19605,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr768 tr771: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st105 st105: @@ -19613,7 +19613,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof105 } st_case_105: -//line scanner/scanner.go:18142 + // line scanner/scanner.go:18142 if lex.data[(lex.p)] == 10 { goto tr152 } @@ -19628,7 +19628,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr772 tr153: -//line scanner/scanner.rl:482 + // line scanner/scanner.rl:482 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19636,7 +19636,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st513 tr773: lex.cs = 513 -//line scanner/scanner.rl:484 + // line scanner/scanner.rl:484 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19645,7 +19645,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr776: lex.cs = 513 -//line scanner/scanner.rl:483 + // line scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19658,7 +19658,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr777: -//line scanner/scanner.rl:482 + // line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { @@ -19666,9 +19666,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st513 tr779: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:482 + // line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { @@ -19677,7 +19677,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st513 tr783: lex.cs = 513 -//line scanner/scanner.rl:484 + // line scanner/scanner.rl:484 lex.te = (lex.p) (lex.p)-- { @@ -19686,17 +19686,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st513: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof513 } st_case_513: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18205 + // line scanner/scanner.go:18205 switch lex.data[(lex.p)] { case 10: goto tr154 @@ -19712,15 +19712,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr773 tr774: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st514 tr780: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st514 st514: @@ -19728,7 +19728,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof514 } st_case_514: -//line scanner/scanner.go:18237 + // line scanner/scanner.go:18237 switch lex.data[(lex.p)] { case 10: goto tr154 @@ -19742,15 +19742,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr777 tr154: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st515 tr781: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st515 st515: @@ -19758,7 +19758,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18267 + // line scanner/scanner.go:18267 switch lex.data[(lex.p)] { case 10: goto tr781 @@ -19772,7 +19772,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr779 tr782: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st106 st106: @@ -19780,7 +19780,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof106 } st_case_106: -//line scanner/scanner.go:18289 + // line scanner/scanner.go:18289 if lex.data[(lex.p)] == 10 { goto tr154 } @@ -19795,7 +19795,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr783 tr786: -//line NONE:1 + // line NONE:1 switch lex.act { case 0: { @@ -19812,9 +19812,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st517 tr787: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:488 + // line scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { @@ -19822,38 +19822,38 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st517 st517: -//line NONE:1 + // line NONE:1 lex.ts = 0 -//line NONE:1 + // line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof517 } st_case_517: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18336 + // line scanner/scanner.go:18336 if lex.data[(lex.p)] == 10 { goto st519 } goto tr784 tr784: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:488 + // line scanner/scanner.rl:488 lex.act = 182 goto st518 tr788: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:488 + // line scanner/scanner.rl:488 lex.act = 182 goto st518 st518: @@ -19861,13 +19861,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof518 } st_case_518: -//line scanner/scanner.go:18362 + // line scanner/scanner.go:18362 if lex.data[(lex.p)] == 10 { goto st519 } goto tr784 tr789: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st519 st519: @@ -19875,7 +19875,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18376 + // line scanner/scanner.go:18376 if lex.data[(lex.p)] == 10 { goto tr789 } @@ -22454,7 +22454,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:492 + // line scanner/scanner.rl:492 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner.rl b/scanner/scanner.rl index d2b79f7..dae4b8c 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -394,7 +394,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.setTokenPosition(token); tok = T_ENCAPSED_AND_WHITESPACE; - if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { fnext heredoc_end; } fbreak; diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index 70d3021..6b71534 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -892,6 +892,70 @@ CAT; assert.DeepEqual(t, expected, actual) } +func TestHereDocTokens73(t *testing.T) { + src := ` test Date: Thu, 26 Dec 2019 17:57:56 +0200 Subject: [PATCH 3/9] [#82] handle php version --- main.go | 15 +-- node/expr/assign/t_assign_op_test.go | 64 +++++------ node/expr/binary/t_binary_op_test.go | 104 +++++++++--------- node/expr/cast/t_cast_test.go | 44 ++++---- node/expr/t_array_dim_fetch_test.go | 8 +- node/expr/t_array_test.go | 12 +- node/expr/t_bitwise_not_test.go | 4 +- node/expr/t_boolean_not_test.go | 4 +- node/expr/t_class_const_fetch_test.go | 8 +- node/expr/t_clone_test.go | 8 +- node/expr/t_closure_test.go | 14 +-- node/expr/t_const_fetch_test.go | 12 +- node/expr/t_empty_test.go | 4 +- node/expr/t_error_supress_test.go | 4 +- node/expr/t_eval_test.go | 4 +- node/expr/t_exit_test.go | 24 ++-- node/expr/t_function_call_test.go | 20 ++-- node/expr/t_inc_dec_test.go | 16 +-- node/expr/t_include_test.go | 16 +-- node/expr/t_instance_of_test.go | 12 +- node/expr/t_isset_test.go | 8 +- node/expr/t_list_test.go | 24 ++-- node/expr/t_method_call_test.go | 4 +- node/expr/t_new_test.go | 14 +-- node/expr/t_print_test.go | 4 +- node/expr/t_property_fetch_test.go | 4 +- node/expr/t_reference_test.go | 4 +- node/expr/t_shell_exec_test.go | 4 +- node/expr/t_short_array_test.go | 12 +- node/expr/t_short_list_test.go | 6 +- node/expr/t_static_call_test.go | 20 ++-- node/expr/t_static_property_fetch_test.go | 12 +- node/expr/t_ternary_test.go | 16 +-- node/expr/t_unary_test.go | 8 +- node/expr/t_variable_test.go | 8 +- node/expr/t_yield_test.go | 22 ++-- node/name/t_name_test.go | 12 +- node/scalar/t_encapsed_test.go | 32 +++--- node/scalar/t_heredoc_test.go | 20 ++-- node/scalar/t_magic_constant_test.go | 4 +- node/scalar/t_numbers_test.go | 28 ++--- node/scalar/t_string_test.go | 20 ++-- node/stmt/t_alt_if_test.go | 16 +-- node/stmt/t_class_const_list_test.go | 6 +- node/stmt/t_class_method_test.go | 18 +-- node/stmt/t_class_test.go | 22 ++-- node/stmt/t_const_list_test.go | 4 +- node/stmt/t_continue_test.go | 12 +- node/stmt/t_declare_test.go | 12 +- node/stmt/t_do_test.go | 4 +- node/stmt/t_echo_test.go | 8 +- node/stmt/t_expression_test.go | 4 +- node/stmt/t_for_test.go | 8 +- node/stmt/t_foreach_test.go | 28 ++--- node/stmt/t_function_test.go | 18 +-- node/stmt/t_global_test.go | 8 +- node/stmt/t_goto_label_test.go | 4 +- node/stmt/t_halt_compiler_test.go | 4 +- node/stmt/t_if_test.go | 20 ++-- node/stmt/t_inline_html_test.go | 4 +- node/stmt/t_interface_test.go | 12 +- node/stmt/t_namespace_test.go | 12 +- node/stmt/t_property_list_test.go | 12 +- node/stmt/t_static_var_test.go | 12 +- node/stmt/t_switch_case_default_test.go | 16 +-- node/stmt/t_throw_test.go | 4 +- node/stmt/t_trait_test.go | 4 +- node/stmt/t_trait_use_test.go | 24 ++-- node/stmt/t_try_catch_finnaly_test.go | 22 ++-- node/stmt/t_unset_test.go | 10 +- node/stmt/t_use_test.go | 46 ++++---- node/stmt/t_while_break_test.go | 12 +- node/t_node_test.go | 16 +-- parser/parser.go | 20 ++++ php5/parser.go | 9 +- php5/php5_bench_test.go | 2 +- php5/php5_test.go | 8 +- php7/parser.go | 9 +- php7/php7_bench_test.go | 2 +- php7/php7_test.go | 8 +- .../position_builder.go | 2 +- .../position_builder_test.go | 40 +++---- printer/printer_parsed_php5_test.go | 2 +- printer/printer_parsed_php7_test.go | 4 +- scanner/lexer.go | 29 +---- version/version.go | 61 ++++++++++ visitor/dumper_test.go | 2 +- visitor/go_dumper_test.go | 2 +- visitor/json_dumper_test.go | 2 +- visitor/pretty_json_dumper_test.go | 2 +- 90 files changed, 673 insertions(+), 616 deletions(-) rename {parser => positionbuilder}/position_builder.go (99%) rename {parser => positionbuilder}/position_builder_test.go (90%) create mode 100644 version/version.go diff --git a/main.go b/main.go index eb7d0eb..413f0c2 100644 --- a/main.go +++ b/main.go @@ -15,14 +15,12 @@ import ( "github.com/pkg/profile" "github.com/yookoala/realpath" "github.com/z7zmey/php-parser/parser" - "github.com/z7zmey/php-parser/php5" - "github.com/z7zmey/php-parser/php7" "github.com/z7zmey/php-parser/printer" "github.com/z7zmey/php-parser/visitor" ) var wg sync.WaitGroup -var usePhp5 *bool +var phpVersion string var dumpType string var profiler string var withFreeFloating *bool @@ -40,12 +38,12 @@ type result struct { } func main() { - usePhp5 = flag.Bool("php5", false, "parse as PHP5") withFreeFloating = flag.Bool("ff", false, "parse and show free floating strings") showResolvedNs = flag.Bool("r", false, "resolve names") printBack = flag.Bool("pb", false, "print AST back into the parsed file") flag.StringVar(&dumpType, "d", "", "dump format: [custom, go, json, pretty_json]") flag.StringVar(&profiler, "prof", "", "start profiler: [cpu, mem, trace]") + flag.StringVar(&phpVersion, "phpver", "7.4", "php version") flag.Parse() @@ -104,18 +102,15 @@ func processPath(pathList []string, fileCh chan<- *file) { } func parserWorker(fileCh <-chan *file, r chan<- result) { - var parserWorker parser.Parser - for { f, ok := <-fileCh if !ok { return } - if *usePhp5 { - parserWorker = php5.NewParser(f.content) - } else { - parserWorker = php7.NewParser(f.content) + parserWorker, err := parser.NewParser(f.content, phpVersion) + if err != nil { + panic(err.Error()) } if *withFreeFloating { diff --git a/node/expr/assign/t_assign_op_test.go b/node/expr/assign/t_assign_op_test.go index 2ee757e..afbd8bf 100644 --- a/node/expr/assign/t_assign_op_test.go +++ b/node/expr/assign/t_assign_op_test.go @@ -80,12 +80,12 @@ func TestReference(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -165,12 +165,12 @@ func TestReferenceNew(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -287,12 +287,12 @@ func TestReferenceArgs(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -362,12 +362,12 @@ func TestAssign(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -437,12 +437,12 @@ func TestBitwiseAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -512,12 +512,12 @@ func TestBitwiseOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -587,12 +587,12 @@ func TestBitwiseXor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -662,12 +662,12 @@ func TestConcat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -737,12 +737,12 @@ func TestDiv(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -812,12 +812,12 @@ func TestMinus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -887,12 +887,12 @@ func TestMod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -962,12 +962,12 @@ func TestMul(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1037,12 +1037,12 @@ func TestPlus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1112,12 +1112,12 @@ func TestPow(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1187,12 +1187,12 @@ func TestShiftLeft(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1262,12 +1262,12 @@ func TestShiftRight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/binary/t_binary_op_test.go b/node/expr/binary/t_binary_op_test.go index 6426471..5f9f858 100644 --- a/node/expr/binary/t_binary_op_test.go +++ b/node/expr/binary/t_binary_op_test.go @@ -78,12 +78,12 @@ func TestBitwiseAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -153,12 +153,12 @@ func TestBitwiseOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -228,12 +228,12 @@ func TestBitwiseXor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -303,12 +303,12 @@ func TestBooleanAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -378,12 +378,12 @@ func TestBooleanOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -453,7 +453,7 @@ func TestCoalesce(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -523,12 +523,12 @@ func TestConcat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -598,12 +598,12 @@ func TestDiv(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -673,12 +673,12 @@ func TestEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -748,12 +748,12 @@ func TestGreaterOrEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -823,12 +823,12 @@ func TestGreater(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -898,12 +898,12 @@ func TestIdentical(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -973,12 +973,12 @@ func TestLogicalAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1048,12 +1048,12 @@ func TestLogicalOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1123,12 +1123,12 @@ func TestLogicalXor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1198,12 +1198,12 @@ func TestMinus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1273,12 +1273,12 @@ func TestMod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1348,12 +1348,12 @@ func TestMul(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1423,12 +1423,12 @@ func TestNotEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1498,12 +1498,12 @@ func TestNotIdentical(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1573,12 +1573,12 @@ func TestPlus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1648,12 +1648,12 @@ func TestPow(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1723,12 +1723,12 @@ func TestShiftLeft(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1798,12 +1798,12 @@ func TestShiftRight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1873,12 +1873,12 @@ func TestSmallerOrEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1948,12 +1948,12 @@ func TestSmaller(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2023,7 +2023,7 @@ func TestSpaceship(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/cast/t_cast_test.go b/node/expr/cast/t_cast_test.go index 4516bb9..0314800 100644 --- a/node/expr/cast/t_cast_test.go +++ b/node/expr/cast/t_cast_test.go @@ -61,12 +61,12 @@ func TestArray(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestBool(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -177,12 +177,12 @@ func TestBoolShort(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -235,12 +235,12 @@ func TestDouble(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -293,12 +293,12 @@ func TestCastFloat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -351,12 +351,12 @@ func TestInt(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -409,12 +409,12 @@ func TestIntShort(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -467,12 +467,12 @@ func TestObject(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -525,12 +525,12 @@ func TestString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -583,12 +583,12 @@ func TestBinaryString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -641,12 +641,12 @@ func TestUnset(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_array_dim_fetch_test.go b/node/expr/t_array_dim_fetch_test.go index a6f1f1d..9d87f4a 100644 --- a/node/expr/t_array_dim_fetch_test.go +++ b/node/expr/t_array_dim_fetch_test.go @@ -70,12 +70,12 @@ func TestArrayDimFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -154,12 +154,12 @@ func TestArrayDimFetchNested(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_array_test.go b/node/expr/t_array_test.go index 55f4487..0776e84 100644 --- a/node/expr/t_array_test.go +++ b/node/expr/t_array_test.go @@ -45,12 +45,12 @@ func TestArray(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -105,12 +105,12 @@ func TestArrayItem(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -208,12 +208,12 @@ func TestArrayItems(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_bitwise_not_test.go b/node/expr/t_bitwise_not_test.go index ca13766..a5688b0 100644 --- a/node/expr/t_bitwise_not_test.go +++ b/node/expr/t_bitwise_not_test.go @@ -61,12 +61,12 @@ func TestBitwiseNot(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_boolean_not_test.go b/node/expr/t_boolean_not_test.go index 0a78ff1..a695608 100644 --- a/node/expr/t_boolean_not_test.go +++ b/node/expr/t_boolean_not_test.go @@ -61,12 +61,12 @@ func TestBooleanNot(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_class_const_fetch_test.go b/node/expr/t_class_const_fetch_test.go index a7b1be1..6d7d1a3 100644 --- a/node/expr/t_class_const_fetch_test.go +++ b/node/expr/t_class_const_fetch_test.go @@ -74,12 +74,12 @@ func TestClassConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -133,12 +133,12 @@ func TestStaticClassConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_clone_test.go b/node/expr/t_clone_test.go index 3adff2e..afeaece 100644 --- a/node/expr/t_clone_test.go +++ b/node/expr/t_clone_test.go @@ -61,12 +61,12 @@ func TestCloneBrackets(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestClone(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_closure_test.go b/node/expr/t_closure_test.go index 2d17372..899d306 100644 --- a/node/expr/t_closure_test.go +++ b/node/expr/t_closure_test.go @@ -50,12 +50,12 @@ func TestClosure(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -203,12 +203,12 @@ func TestClosureUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -356,12 +356,12 @@ func TestClosureUse2(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -420,7 +420,7 @@ func TestClosureReturnType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_const_fetch_test.go b/node/expr/t_const_fetch_test.go index 22b4a3e..5da2214 100644 --- a/node/expr/t_const_fetch_test.go +++ b/node/expr/t_const_fetch_test.go @@ -65,12 +65,12 @@ func TestConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -125,12 +125,12 @@ func TestConstFetchRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -185,12 +185,12 @@ func TestConstFetchFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_empty_test.go b/node/expr/t_empty_test.go index 8f5e786..3182500 100644 --- a/node/expr/t_empty_test.go +++ b/node/expr/t_empty_test.go @@ -61,12 +61,12 @@ func TestEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_error_supress_test.go b/node/expr/t_error_supress_test.go index c742a6b..477a0e8 100644 --- a/node/expr/t_error_supress_test.go +++ b/node/expr/t_error_supress_test.go @@ -61,12 +61,12 @@ func TestErrorSuppress(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_eval_test.go b/node/expr/t_eval_test.go index 18e760f..bed1877 100644 --- a/node/expr/t_eval_test.go +++ b/node/expr/t_eval_test.go @@ -61,12 +61,12 @@ func TestEval(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_exit_test.go b/node/expr/t_exit_test.go index 888d954..f65658e 100644 --- a/node/expr/t_exit_test.go +++ b/node/expr/t_exit_test.go @@ -45,12 +45,12 @@ func TestExit(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -87,12 +87,12 @@ func TestExitEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -146,12 +146,12 @@ func TestExitExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -188,12 +188,12 @@ func TestDie(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -230,12 +230,12 @@ func TestDieEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -289,12 +289,12 @@ func TestDieExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_function_call_test.go b/node/expr/t_function_call_test.go index 4182da0..d59bd44 100644 --- a/node/expr/t_function_call_test.go +++ b/node/expr/t_function_call_test.go @@ -76,12 +76,12 @@ func TestFunctionCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -144,12 +144,12 @@ func TestFunctionCallRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -233,12 +233,12 @@ func TestFunctionFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -336,12 +336,12 @@ func TestFunctionCallVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -450,12 +450,12 @@ func TestFunctionCallExprArg(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_inc_dec_test.go b/node/expr/t_inc_dec_test.go index 0785bf8..abf2f55 100644 --- a/node/expr/t_inc_dec_test.go +++ b/node/expr/t_inc_dec_test.go @@ -61,12 +61,12 @@ func TestPostDec(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestPostInc(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -177,12 +177,12 @@ func TestPreDec(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -235,12 +235,12 @@ func TestPreInc(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_include_test.go b/node/expr/t_include_test.go index 60e29ff..e622cd7 100644 --- a/node/expr/t_include_test.go +++ b/node/expr/t_include_test.go @@ -61,12 +61,12 @@ func TestInclude(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestIncludeOnce(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -177,12 +177,12 @@ func TestRequire(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -235,12 +235,12 @@ func TestRequireOnce(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_instance_of_test.go b/node/expr/t_instance_of_test.go index aa50921..8123dfd 100644 --- a/node/expr/t_instance_of_test.go +++ b/node/expr/t_instance_of_test.go @@ -82,12 +82,12 @@ func TestInstanceOf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -159,12 +159,12 @@ func TestInstanceOfRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -236,12 +236,12 @@ func TestInstanceOfFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_isset_test.go b/node/expr/t_isset_test.go index 59d3ac4..fbbd8e7 100644 --- a/node/expr/t_isset_test.go +++ b/node/expr/t_isset_test.go @@ -63,12 +63,12 @@ func TestIsset(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -140,12 +140,12 @@ func TestIssetVariables(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_list_test.go b/node/expr/t_list_test.go index 54f4de1..1962253 100644 --- a/node/expr/t_list_test.go +++ b/node/expr/t_list_test.go @@ -70,12 +70,12 @@ func TestEmptyList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -163,12 +163,12 @@ func TestList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -264,12 +264,12 @@ func TestListArrayIndex(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -375,12 +375,12 @@ func TestListList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -469,12 +469,12 @@ func TestListEmptyItem(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -565,12 +565,12 @@ func TestListEmptyItems(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_method_call_test.go b/node/expr/t_method_call_test.go index b92989a..d5a0f36 100644 --- a/node/expr/t_method_call_test.go +++ b/node/expr/t_method_call_test.go @@ -78,12 +78,12 @@ func TestMethodCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_new_test.go b/node/expr/t_new_test.go index 562bb03..d0670f8 100644 --- a/node/expr/t_new_test.go +++ b/node/expr/t_new_test.go @@ -65,12 +65,12 @@ func TestNew(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -133,12 +133,12 @@ func TestNewRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -201,12 +201,12 @@ func TestNewFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -316,7 +316,7 @@ func TestNewAnonymous(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_print_test.go b/node/expr/t_print_test.go index 7b64e6c..c9b96e2 100644 --- a/node/expr/t_print_test.go +++ b/node/expr/t_print_test.go @@ -61,12 +61,12 @@ func TestPrint(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_property_fetch_test.go b/node/expr/t_property_fetch_test.go index b23c329..604242a 100644 --- a/node/expr/t_property_fetch_test.go +++ b/node/expr/t_property_fetch_test.go @@ -70,12 +70,12 @@ func TestPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_reference_test.go b/node/expr/t_reference_test.go index 093e518..8a9c38e 100644 --- a/node/expr/t_reference_test.go +++ b/node/expr/t_reference_test.go @@ -105,12 +105,12 @@ func TestForeachWithRef(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_shell_exec_test.go b/node/expr/t_shell_exec_test.go index 7b6a131..4932334 100644 --- a/node/expr/t_shell_exec_test.go +++ b/node/expr/t_shell_exec_test.go @@ -74,12 +74,12 @@ func TestShellExec(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_short_array_test.go b/node/expr/t_short_array_test.go index d99e267..24bfb6f 100644 --- a/node/expr/t_short_array_test.go +++ b/node/expr/t_short_array_test.go @@ -45,12 +45,12 @@ func TestShortArray(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -105,12 +105,12 @@ func TestShortArrayItem(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -208,12 +208,12 @@ func TestShortArrayItems(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_short_list_test.go b/node/expr/t_short_list_test.go index cce6aa2..76f0bbe 100644 --- a/node/expr/t_short_list_test.go +++ b/node/expr/t_short_list_test.go @@ -95,7 +95,7 @@ func TestShortList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -191,7 +191,7 @@ func TestShortListArrayIndex(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -297,7 +297,7 @@ func TestShortListList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_static_call_test.go b/node/expr/t_static_call_test.go index 9586d39..d2e6baf 100644 --- a/node/expr/t_static_call_test.go +++ b/node/expr/t_static_call_test.go @@ -82,12 +82,12 @@ func TestStaticCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -159,12 +159,12 @@ func TestStaticCallRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -236,12 +236,12 @@ func TestStaticCallFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -321,12 +321,12 @@ func TestStaticCallVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -404,12 +404,12 @@ func TestStaticCallVarVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_static_property_fetch_test.go b/node/expr/t_static_property_fetch_test.go index 28678ab..dfa6828 100644 --- a/node/expr/t_static_property_fetch_test.go +++ b/node/expr/t_static_property_fetch_test.go @@ -81,12 +81,12 @@ func TestStaticPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -158,12 +158,12 @@ func TestStaticPropertyFetchRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -235,12 +235,12 @@ func TestStaticPropertyFetchFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_ternary_test.go b/node/expr/t_ternary_test.go index 00baa5b..2d71cf9 100644 --- a/node/expr/t_ternary_test.go +++ b/node/expr/t_ternary_test.go @@ -95,12 +95,12 @@ func TestTernary(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -170,12 +170,12 @@ func TestTernarySimple(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -304,12 +304,12 @@ func TestTernaryNestedTrue(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -438,12 +438,12 @@ func TestTernaryNestedCond(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_unary_test.go b/node/expr/t_unary_test.go index 74abf91..7dbbc7e 100644 --- a/node/expr/t_unary_test.go +++ b/node/expr/t_unary_test.go @@ -61,12 +61,12 @@ func TestUnaryMinus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestUnaryPlus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_variable_test.go b/node/expr/t_variable_test.go index a1547eb..315571e 100644 --- a/node/expr/t_variable_test.go +++ b/node/expr/t_variable_test.go @@ -53,12 +53,12 @@ func TestVariable(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -111,12 +111,12 @@ func TestVariableVariable(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_yield_test.go b/node/expr/t_yield_test.go index b7da179..c65b0cb 100644 --- a/node/expr/t_yield_test.go +++ b/node/expr/t_yield_test.go @@ -45,12 +45,12 @@ func TestYield(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -103,12 +103,12 @@ func TestYieldVal(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -178,12 +178,12 @@ func TestYieldKeyVal(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -228,12 +228,12 @@ func TestYieldExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -295,12 +295,12 @@ func TestYieldKeyExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -353,7 +353,7 @@ func TestYieldFrom(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/name/t_name_test.go b/node/name/t_name_test.go index cbfa9db..6054fa3 100644 --- a/node/name/t_name_test.go +++ b/node/name/t_name_test.go @@ -72,12 +72,12 @@ func TestName(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -140,12 +140,12 @@ func TestFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -208,12 +208,12 @@ func TestRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_encapsed_test.go b/node/scalar/t_encapsed_test.go index 8012ffa..bca0025 100644 --- a/node/scalar/t_encapsed_test.go +++ b/node/scalar/t_encapsed_test.go @@ -73,12 +73,12 @@ func TestSimpleVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -142,12 +142,12 @@ func TestSimpleVarOneChar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -220,12 +220,12 @@ func TestSimpleVarEndsEcapsed(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -306,12 +306,12 @@ func TestStringVarCurveOpen(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -401,12 +401,12 @@ func TestSimpleVarPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -470,12 +470,12 @@ func TestDollarOpenCurlyBraces(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -556,12 +556,12 @@ func TestDollarOpenCurlyBracesDimNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -650,12 +650,12 @@ func TestCurlyOpenMethodCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_heredoc_test.go b/node/scalar/t_heredoc_test.go index b44178a..ae0ce1f 100644 --- a/node/scalar/t_heredoc_test.go +++ b/node/scalar/t_heredoc_test.go @@ -86,12 +86,12 @@ LBL; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -168,12 +168,12 @@ LBL; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -224,12 +224,12 @@ LBL; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -268,12 +268,12 @@ CAD; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -324,12 +324,12 @@ CAD; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_magic_constant_test.go b/node/scalar/t_magic_constant_test.go index a9241db..af8b520 100644 --- a/node/scalar/t_magic_constant_test.go +++ b/node/scalar/t_magic_constant_test.go @@ -45,12 +45,12 @@ func TestMagicConstant(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_numbers_test.go b/node/scalar/t_numbers_test.go index d7a27bc..0ebe693 100644 --- a/node/scalar/t_numbers_test.go +++ b/node/scalar/t_numbers_test.go @@ -44,12 +44,12 @@ func TestLNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -86,12 +86,12 @@ func TestDNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -128,12 +128,12 @@ func TestFloat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -170,12 +170,12 @@ func TestBinaryLNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -212,12 +212,12 @@ func TestBinaryDNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -254,12 +254,12 @@ func TestHLNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -296,12 +296,12 @@ func TestHDNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_string_test.go b/node/scalar/t_string_test.go index 6b9424d..3d4bc6e 100644 --- a/node/scalar/t_string_test.go +++ b/node/scalar/t_string_test.go @@ -44,12 +44,12 @@ func TestDoubleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -86,12 +86,12 @@ func TestDoubleQuotedScalarStringWithEscapedVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -130,12 +130,12 @@ func TestMultilineDoubleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -172,12 +172,12 @@ func TestSingleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -216,12 +216,12 @@ func TestMultilineSingleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_alt_if_test.go b/node/stmt/t_alt_if_test.go index 506841c..d8fd58d 100644 --- a/node/stmt/t_alt_if_test.go +++ b/node/stmt/t_alt_if_test.go @@ -64,12 +64,12 @@ func TestAltIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -163,12 +163,12 @@ func TestAltElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -243,12 +243,12 @@ func TestAltElse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -395,12 +395,12 @@ func TestAltElseElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_class_const_list_test.go b/node/stmt/t_class_const_list_test.go index 96c6f3d..ed50cea 100644 --- a/node/stmt/t_class_const_list_test.go +++ b/node/stmt/t_class_const_list_test.go @@ -123,7 +123,7 @@ func TestClassConstList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -227,12 +227,12 @@ func TestClassConstListWithoutModifiers(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_class_method_test.go b/node/stmt/t_class_method_test.go index 8fa029a..f1b116f 100644 --- a/node/stmt/t_class_method_test.go +++ b/node/stmt/t_class_method_test.go @@ -76,12 +76,12 @@ func TestSimpleClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -208,12 +208,12 @@ func TestPrivateProtectedClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -301,7 +301,7 @@ func TestPhp5ClassMethod(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -408,7 +408,7 @@ func TestPhp7ClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -506,12 +506,12 @@ func TestAbstractClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -619,7 +619,7 @@ func TestPhp7AbstractClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_class_test.go b/node/stmt/t_class_test.go index 12f9646..9d0c31a 100644 --- a/node/stmt/t_class_test.go +++ b/node/stmt/t_class_test.go @@ -48,12 +48,12 @@ func TestSimpleClass(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -103,12 +103,12 @@ func TestAbstractClass(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -185,12 +185,12 @@ func TestClassExtends(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -269,12 +269,12 @@ func TestClassImplement(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -372,12 +372,12 @@ func TestClassImplements(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -506,7 +506,7 @@ func TestAnonimousClass(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_const_list_test.go b/node/stmt/t_const_list_test.go index 19a7a70..ca274d8 100644 --- a/node/stmt/t_const_list_test.go +++ b/node/stmt/t_const_list_test.go @@ -92,12 +92,12 @@ func TestConstList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_continue_test.go b/node/stmt/t_continue_test.go index 586b546..79bbd5e 100644 --- a/node/stmt/t_continue_test.go +++ b/node/stmt/t_continue_test.go @@ -63,12 +63,12 @@ func TestContinueEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -132,12 +132,12 @@ func TestContinueLight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -201,12 +201,12 @@ func TestContinue(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_declare_test.go b/node/stmt/t_declare_test.go index ea1812c..a953555 100644 --- a/node/stmt/t_declare_test.go +++ b/node/stmt/t_declare_test.go @@ -73,12 +73,12 @@ func TestDeclare(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -171,12 +171,12 @@ func TestDeclareStmts(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -243,12 +243,12 @@ func TestAltDeclare(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_do_test.go b/node/stmt/t_do_test.go index dfff919..7b2fcd2 100644 --- a/node/stmt/t_do_test.go +++ b/node/stmt/t_do_test.go @@ -54,12 +54,12 @@ func TestDo(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_echo_test.go b/node/stmt/t_echo_test.go index a22e9d6..4ad3965 100644 --- a/node/stmt/t_echo_test.go +++ b/node/stmt/t_echo_test.go @@ -66,12 +66,12 @@ func TestSimpleEcho(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -118,12 +118,12 @@ func TestEcho(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_expression_test.go b/node/stmt/t_expression_test.go index 4c8e4ed..e560be2 100644 --- a/node/stmt/t_expression_test.go +++ b/node/stmt/t_expression_test.go @@ -45,12 +45,12 @@ func TestExpression(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_for_test.go b/node/stmt/t_for_test.go index c2309b8..12f0f32 100644 --- a/node/stmt/t_for_test.go +++ b/node/stmt/t_for_test.go @@ -174,12 +174,12 @@ func TestFor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -279,12 +279,12 @@ func TestAltFor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_foreach_test.go b/node/stmt/t_foreach_test.go index 09d53b2..af7d720 100644 --- a/node/stmt/t_foreach_test.go +++ b/node/stmt/t_foreach_test.go @@ -79,12 +79,12 @@ func TestForeach(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -147,12 +147,12 @@ func TestForeachExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -223,12 +223,12 @@ func TestAltForeach(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -316,12 +316,12 @@ func TestForeachWithKey(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -401,12 +401,12 @@ func TestForeachExprWithKey(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -502,12 +502,12 @@ func TestForeachWithRef(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -613,12 +613,12 @@ func TestForeachWithList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_function_test.go b/node/stmt/t_function_test.go index 5908613..4b8fbe3 100644 --- a/node/stmt/t_function_test.go +++ b/node/stmt/t_function_test.go @@ -50,12 +50,12 @@ func TestSimpleFunction(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -104,12 +104,12 @@ func TestFunctionReturn(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -249,12 +249,12 @@ func TestFunctionReturnVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -312,12 +312,12 @@ func TestRefFunction(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -376,7 +376,7 @@ func TestReturnTypeFunction(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_global_test.go b/node/stmt/t_global_test.go index a932d17..1ce5929 100644 --- a/node/stmt/t_global_test.go +++ b/node/stmt/t_global_test.go @@ -55,12 +55,12 @@ func TestGlobal(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -192,12 +192,12 @@ func TestGlobalVars(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_goto_label_test.go b/node/stmt/t_goto_label_test.go index e1ed35a..9a48889 100644 --- a/node/stmt/t_goto_label_test.go +++ b/node/stmt/t_goto_label_test.go @@ -60,12 +60,12 @@ func TestGotoLabel(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_halt_compiler_test.go b/node/stmt/t_halt_compiler_test.go index a9f8ba3..9230e97 100644 --- a/node/stmt/t_halt_compiler_test.go +++ b/node/stmt/t_halt_compiler_test.go @@ -34,12 +34,12 @@ func TestHaltCompiler(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_if_test.go b/node/stmt/t_if_test.go index 6545048..b8c9006 100644 --- a/node/stmt/t_if_test.go +++ b/node/stmt/t_if_test.go @@ -62,12 +62,12 @@ func TestIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -157,12 +157,12 @@ func TestElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -233,12 +233,12 @@ func TestElse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -379,12 +379,12 @@ func TestElseElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -533,12 +533,12 @@ func TestElseIfElseIfElse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_inline_html_test.go b/node/stmt/t_inline_html_test.go index 8edb079..a064099 100644 --- a/node/stmt/t_inline_html_test.go +++ b/node/stmt/t_inline_html_test.go @@ -43,12 +43,12 @@ func TestInlineHtml(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_interface_test.go b/node/stmt/t_interface_test.go index 6bb229c..5b018ec 100644 --- a/node/stmt/t_interface_test.go +++ b/node/stmt/t_interface_test.go @@ -47,12 +47,12 @@ func TestInterface(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -120,12 +120,12 @@ func TestInterfaceExtend(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -212,12 +212,12 @@ func TestInterfaceExtends(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_namespace_test.go b/node/stmt/t_namespace_test.go index 1760aaf..95cff3a 100644 --- a/node/stmt/t_namespace_test.go +++ b/node/stmt/t_namespace_test.go @@ -55,12 +55,12 @@ func TestNamespace(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -108,12 +108,12 @@ func TestNamespaceStmts(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -142,12 +142,12 @@ func TestAnonymousNamespace(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_property_list_test.go b/node/stmt/t_property_list_test.go index db03f84..8e28817 100644 --- a/node/stmt/t_property_list_test.go +++ b/node/stmt/t_property_list_test.go @@ -96,12 +96,12 @@ func TestProperty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -232,12 +232,12 @@ func TestProperties(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -368,12 +368,12 @@ func TestProperties2(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_static_var_test.go b/node/stmt/t_static_var_test.go index ca4d11f..4315249 100644 --- a/node/stmt/t_static_var_test.go +++ b/node/stmt/t_static_var_test.go @@ -63,12 +63,12 @@ func TestStaticVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -157,12 +157,12 @@ func TestStaticVars(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -251,12 +251,12 @@ func TestStaticVars2(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_switch_case_default_test.go b/node/stmt/t_switch_case_default_test.go index 0599c17..c4794f9 100644 --- a/node/stmt/t_switch_case_default_test.go +++ b/node/stmt/t_switch_case_default_test.go @@ -106,12 +106,12 @@ func TestAltSwitch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -199,12 +199,12 @@ func TestAltSwitchSemicolon(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -310,12 +310,12 @@ func TestSwitch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -421,12 +421,12 @@ func TestSwitchSemicolon(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_throw_test.go b/node/stmt/t_throw_test.go index a04cb6f..8766717 100644 --- a/node/stmt/t_throw_test.go +++ b/node/stmt/t_throw_test.go @@ -52,12 +52,12 @@ func TestThrow(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_trait_test.go b/node/stmt/t_trait_test.go index 90b993e..40359df 100644 --- a/node/stmt/t_trait_test.go +++ b/node/stmt/t_trait_test.go @@ -45,12 +45,12 @@ func TestTrait(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_trait_use_test.go b/node/stmt/t_trait_use_test.go index 0c89a06..fcc933f 100644 --- a/node/stmt/t_trait_use_test.go +++ b/node/stmt/t_trait_use_test.go @@ -85,12 +85,12 @@ func TestTraitUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -186,12 +186,12 @@ func TestTraitsUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -287,12 +287,12 @@ func TestTraitsUseEmptyAdaptations(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -424,12 +424,12 @@ func TestTraitsUseModifier(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -570,12 +570,12 @@ func TestTraitsUseAliasModifier(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -810,12 +810,12 @@ func TestTraitsUseAdaptions(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_try_catch_finnaly_test.go b/node/stmt/t_try_catch_finnaly_test.go index 054905d..db3ddec 100644 --- a/node/stmt/t_try_catch_finnaly_test.go +++ b/node/stmt/t_try_catch_finnaly_test.go @@ -41,12 +41,12 @@ func TestTry(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -126,12 +126,12 @@ func TestTryCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -230,7 +230,7 @@ func TestPhp7TryCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -357,12 +357,12 @@ func TestTryCatchCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -451,12 +451,12 @@ func TestTryCatchFinally(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -628,12 +628,12 @@ func TestTryCatchCatchCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_unset_test.go b/node/stmt/t_unset_test.go index 9e1fd03..39b93da 100644 --- a/node/stmt/t_unset_test.go +++ b/node/stmt/t_unset_test.go @@ -54,12 +54,12 @@ func TestUnset(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -123,12 +123,12 @@ func TestUnsetVars(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -192,7 +192,7 @@ func TestUnsetTrailingComma(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_use_test.go b/node/stmt/t_use_test.go index a8c79d5..392322c 100644 --- a/node/stmt/t_use_test.go +++ b/node/stmt/t_use_test.go @@ -65,12 +65,12 @@ func TestSimpleUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -127,12 +127,12 @@ func TestUseFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -198,12 +198,12 @@ func TestUseFullyQualifiedAlias(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -287,12 +287,12 @@ func TestUseList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -385,12 +385,12 @@ func TestUseListAlias(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -483,12 +483,12 @@ func TestUseListFunctionType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -599,12 +599,12 @@ func TestUseListFunctionTypeAliases(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -697,12 +697,12 @@ func TestUseListConstType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -813,12 +813,12 @@ func TestUseListConstTypeAliases(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -921,7 +921,7 @@ func TestGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1033,7 +1033,7 @@ func TestGroupUseAlias(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1145,7 +1145,7 @@ func TestFunctionGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1257,7 +1257,7 @@ func TestConstGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1378,7 +1378,7 @@ func TestMixedGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_while_break_test.go b/node/stmt/t_while_break_test.go index 3dca395..1a005c1 100644 --- a/node/stmt/t_while_break_test.go +++ b/node/stmt/t_while_break_test.go @@ -63,12 +63,12 @@ func TestBreakEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -132,12 +132,12 @@ func TestBreakLight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -201,12 +201,12 @@ func TestBreak(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/t_node_test.go b/node/t_node_test.go index 1637a57..c82efda 100644 --- a/node/t_node_test.go +++ b/node/t_node_test.go @@ -55,12 +55,12 @@ func TestIdentifier(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -794,7 +794,7 @@ func TestPhp7ArgumentNode(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1436,7 +1436,7 @@ func TestPhp5ArgumentNode(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2096,7 +2096,7 @@ func TestPhp7ParameterNode(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2724,7 +2724,7 @@ func TestPhp5ParameterNode(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2743,12 +2743,12 @@ func TestCommentEndFile(t *testing.T) { Stmts: []node.Node{}, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/parser/parser.go b/parser/parser.go index 821f15c..c05b22d 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -3,6 +3,9 @@ package parser import ( "github.com/z7zmey/php-parser/errors" "github.com/z7zmey/php-parser/node" + "github.com/z7zmey/php-parser/php5" + "github.com/z7zmey/php-parser/php7" + "github.com/z7zmey/php-parser/version" ) // Parser interface @@ -12,3 +15,20 @@ type Parser interface { GetErrors() []*errors.Error WithFreeFloating() } + +func NewParser(src []byte, v string) (Parser, error) { + var parser Parser + + r, err := version.Compare(v, "7.0") + if err != nil { + return nil, err + } + + if r == -1 { + parser = php5.NewParser(src, v) + } else { + parser = php7.NewParser(src, v) + } + + return parser, nil +} diff --git a/php5/parser.go b/php5/parser.go index 19f3d3f..027f444 100644 --- a/php5/parser.go +++ b/php5/parser.go @@ -6,8 +6,8 @@ import ( "github.com/z7zmey/php-parser/errors" "github.com/z7zmey/php-parser/freefloating" "github.com/z7zmey/php-parser/node" - "github.com/z7zmey/php-parser/parser" "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/positionbuilder" "github.com/z7zmey/php-parser/scanner" ) @@ -19,13 +19,14 @@ func (lval *yySymType) Token(t *scanner.Token) { type Parser struct { Lexer scanner.Scanner currentToken *scanner.Token - positionBuilder *parser.PositionBuilder + positionBuilder *positionbuilder.PositionBuilder rootNode node.Node } // NewParser creates and returns new Parser -func NewParser(src []byte) *Parser { +func NewParser(src []byte, v string) *Parser { lexer := scanner.NewLexer(src) + lexer.PHPVersion = v return &Parser{ lexer, @@ -62,7 +63,7 @@ func (l *Parser) Parse() int { // init l.Lexer.SetErrors(nil) l.rootNode = nil - l.positionBuilder = &parser.PositionBuilder{} + l.positionBuilder = &positionbuilder.PositionBuilder{} // parse diff --git a/php5/php5_bench_test.go b/php5/php5_bench_test.go index cf823b5..1cdd5aa 100644 --- a/php5/php5_bench_test.go +++ b/php5/php5_bench_test.go @@ -413,7 +413,7 @@ CAD; ` for n := 0; n < b.N; n++ { - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() } } diff --git a/php5/php5_test.go b/php5/php5_test.go index 2d5b940..3cbb727 100644 --- a/php5/php5_test.go +++ b/php5/php5_test.go @@ -18401,7 +18401,7 @@ func TestPhp5(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18516,7 +18516,7 @@ func TestPhp5Strings(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18706,7 +18706,7 @@ CAD; }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18726,7 +18726,7 @@ func TestPhp5ControlCharsErrors(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetErrors() assert.DeepEqual(t, expected, actual) diff --git a/php7/parser.go b/php7/parser.go index b2cf16b..2a931d0 100644 --- a/php7/parser.go +++ b/php7/parser.go @@ -6,8 +6,8 @@ import ( "github.com/z7zmey/php-parser/errors" "github.com/z7zmey/php-parser/freefloating" "github.com/z7zmey/php-parser/node" - "github.com/z7zmey/php-parser/parser" "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/positionbuilder" "github.com/z7zmey/php-parser/scanner" ) @@ -19,13 +19,14 @@ func (lval *yySymType) Token(t *scanner.Token) { type Parser struct { Lexer scanner.Scanner currentToken *scanner.Token - positionBuilder *parser.PositionBuilder + positionBuilder *positionbuilder.PositionBuilder rootNode node.Node } // NewParser creates and returns new Parser -func NewParser(src []byte) *Parser { +func NewParser(src []byte, v string) *Parser { lexer := scanner.NewLexer(src) + lexer.PHPVersion = v return &Parser{ lexer, @@ -61,7 +62,7 @@ func (l *Parser) Parse() int { // init l.Lexer.SetErrors(nil) l.rootNode = nil - l.positionBuilder = &parser.PositionBuilder{} + l.positionBuilder = &positionbuilder.PositionBuilder{} // parse diff --git a/php7/php7_bench_test.go b/php7/php7_bench_test.go index de7bc0a..c7acc29 100644 --- a/php7/php7_bench_test.go +++ b/php7/php7_bench_test.go @@ -381,7 +381,7 @@ CAD; ` for n := 0; n < b.N; n++ { - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() } } diff --git a/php7/php7_test.go b/php7/php7_test.go index 792479a..32b79c7 100644 --- a/php7/php7_test.go +++ b/php7/php7_test.go @@ -16118,7 +16118,7 @@ func TestPhp7(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16233,7 +16233,7 @@ func TestPhp5Strings(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16423,7 +16423,7 @@ CAD; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16443,7 +16443,7 @@ func TestPhp7ControlCharsErrors(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetErrors() assert.DeepEqual(t, expected, actual) diff --git a/parser/position_builder.go b/positionbuilder/position_builder.go similarity index 99% rename from parser/position_builder.go rename to positionbuilder/position_builder.go index c8747da..b6b8aa4 100644 --- a/parser/position_builder.go +++ b/positionbuilder/position_builder.go @@ -1,4 +1,4 @@ -package parser +package positionbuilder import ( "github.com/z7zmey/php-parser/node" diff --git a/parser/position_builder_test.go b/positionbuilder/position_builder_test.go similarity index 90% rename from parser/position_builder_test.go rename to positionbuilder/position_builder_test.go index de33f37..fd8fa2b 100644 --- a/parser/position_builder_test.go +++ b/positionbuilder/position_builder_test.go @@ -1,17 +1,17 @@ -package parser_test +package positionbuilder_test import ( "testing" "github.com/z7zmey/php-parser/node" - "github.com/z7zmey/php-parser/parser" "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/positionbuilder" "github.com/z7zmey/php-parser/scanner" ) func TestNewTokenPosition(t *testing.T) { - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} tkn := &scanner.Token{ Value: `foo`, @@ -29,7 +29,7 @@ func TestNewTokenPosition(t *testing.T) { } func TestNewTokensPosition(t *testing.T) { - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} token1 := &scanner.Token{ Value: `foo`, @@ -62,7 +62,7 @@ func TestNewNodePosition(t *testing.T) { EndPos: 3, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodePosition(n) @@ -87,7 +87,7 @@ func TestNewTokenNodePosition(t *testing.T) { EndPos: 12, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewTokenNodePosition(tkn, n) @@ -113,7 +113,7 @@ func TestNewNodeTokenPosition(t *testing.T) { EndPos: 12, } - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeTokenPosition(n, tkn) @@ -139,7 +139,7 @@ func TestNewNodeListPosition(t *testing.T) { EndPos: 19, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListPosition([]node.Node{n1, n2}) @@ -165,7 +165,7 @@ func TestNewNodesPosition(t *testing.T) { EndPos: 19, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodesPosition(n1, n2) @@ -199,7 +199,7 @@ func TestNewNodeListTokenPosition(t *testing.T) { EndPos: 22, } - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListTokenPosition([]node.Node{n1, n2}, tkn) @@ -233,7 +233,7 @@ func TestNewTokenNodeListPosition(t *testing.T) { EndPos: 20, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewTokenNodeListPosition(tkn, []node.Node{n1, n2}) @@ -267,7 +267,7 @@ func TestNewNodeNodeListPosition(t *testing.T) { EndPos: 26, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeNodeListPosition(n1, []node.Node{n2, n3}) @@ -299,7 +299,7 @@ func TestNewNodeListNodePosition(t *testing.T) { EndPos: 26, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListNodePosition([]node.Node{n1, n2}, n3) @@ -309,7 +309,7 @@ func TestNewNodeListNodePosition(t *testing.T) { } func TestNewOptionalListTokensPosition(t *testing.T) { - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} token1 := &scanner.Token{ Value: `foo`, @@ -356,7 +356,7 @@ func TestNewOptionalListTokensPosition2(t *testing.T) { EndPos: 26, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} token1 := &scanner.Token{ Value: `foo`, @@ -381,7 +381,7 @@ func TestNewOptionalListTokensPosition2(t *testing.T) { } func TestNilNodePos(t *testing.T) { - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodesPosition(nil, nil) @@ -399,7 +399,7 @@ func TestNilNodeListPos(t *testing.T) { EndPos: 8, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeNodeListPosition(n1, nil) @@ -417,7 +417,7 @@ func TestNilNodeListTokenPos(t *testing.T) { EndPos: 3, } - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListTokenPosition(nil, token) @@ -435,7 +435,7 @@ func TestEmptyNodeListPos(t *testing.T) { EndPos: 8, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeNodeListPosition(n1, []node.Node{}) @@ -453,7 +453,7 @@ func TestEmptyNodeListTokenPos(t *testing.T) { EndPos: 3, } - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListTokenPosition([]node.Node{}, token) diff --git a/printer/printer_parsed_php5_test.go b/printer/printer_parsed_php5_test.go index c450c62..40cac5c 100644 --- a/printer/printer_parsed_php5_test.go +++ b/printer/printer_parsed_php5_test.go @@ -10,7 +10,7 @@ import ( ) func parsePhp5(src string) node.Node { - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.WithFreeFloating() php5parser.Parse() diff --git a/printer/printer_parsed_php7_test.go b/printer/printer_parsed_php7_test.go index c6baad1..09f2fc2 100644 --- a/printer/printer_parsed_php7_test.go +++ b/printer/printer_parsed_php7_test.go @@ -29,7 +29,7 @@ abstract class Bar extends Baz // parse - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() @@ -61,7 +61,7 @@ abstract class Bar extends Baz } func parse(src string) node.Node { - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() diff --git a/scanner/lexer.go b/scanner/lexer.go index cd5f4cd..42e46ff 100644 --- a/scanner/lexer.go +++ b/scanner/lexer.go @@ -7,6 +7,7 @@ import ( "github.com/z7zmey/php-parser/errors" "github.com/z7zmey/php-parser/freefloating" "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/version" ) type Scanner interface { @@ -133,11 +134,12 @@ func (lex *Lexer) isNotStringEnd(s byte) bool { } func (lex *Lexer) isHeredocEnd(p int) bool { - if lex.PHPVersion == "" { + r, err := version.Compare(lex.PHPVersion, "7.3") + if err != nil { return lex.isHeredocEndSince73(p) } - if comparePHPVersion(lex.PHPVersion, "7.3") == -1 { + if r == -1 { return lex.isHeredocEndBefore73(p) } @@ -271,26 +273,3 @@ func isValidVarNameStart(r byte) bool { func isValidVarName(r byte) bool { return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || (r >= 0x80 && r <= 0xff) } - -func comparePHPVersion(a string, b string) int { - first := strings.Split(a, ".") - second := strings.Split(b, ".") - - if first[0] < second[0] { - return -1 - } - - if first[0] > second[0] { - return 1 - } - - if first[1] < second[1] { - return -1 - } - - if first[1] > second[1] { - return 1 - } - - return 0 -} diff --git a/version/version.go b/version/version.go new file mode 100644 index 0000000..f11d933 --- /dev/null +++ b/version/version.go @@ -0,0 +1,61 @@ +package version + +import ( + "errors" + "strconv" + "strings" +) + +type version struct { + major int + minor int +} + +func Compare(a string, b string) (int, error) { + first, err := parse(a) + if err != nil { + return 0, err + } + + second, err := parse(b) + if err != nil { + return 0, err + } + + if first.major < second.major { + return -1, nil + } + + if first.major > second.major { + return 1, nil + } + + if first.minor < second.minor { + return -1, nil + } + + if first.minor > second.minor { + return 1, nil + } + + return 0, nil +} + +func parse(v string) (version, error) { + parts := strings.Split(v, ".") + if len(parts) != 2 { + return version{}, errors.New("version must contain major and minor parts") + } + + major, err := strconv.Atoi(parts[0]) + if err != nil { + return version{}, err + } + + minor, err := strconv.Atoi(parts[1]) + if err != nil { + return version{}, err + } + + return version{major, minor}, nil +} diff --git a/visitor/dumper_test.go b/visitor/dumper_test.go index c84f65e..cdfc78d 100644 --- a/visitor/dumper_test.go +++ b/visitor/dumper_test.go @@ -20,7 +20,7 @@ func ExampleDumper() { } }` - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() nodes := php7parser.GetRootNode() diff --git a/visitor/go_dumper_test.go b/visitor/go_dumper_test.go index b7a65a1..2970615 100644 --- a/visitor/go_dumper_test.go +++ b/visitor/go_dumper_test.go @@ -20,7 +20,7 @@ func ExampleGoDumper() { } }` - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() nodes := php7parser.GetRootNode() diff --git a/visitor/json_dumper_test.go b/visitor/json_dumper_test.go index 84ab203..b803fc3 100644 --- a/visitor/json_dumper_test.go +++ b/visitor/json_dumper_test.go @@ -22,7 +22,7 @@ func ExampleJsonDumper() { } }` - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() nodes := php7parser.GetRootNode() diff --git a/visitor/pretty_json_dumper_test.go b/visitor/pretty_json_dumper_test.go index dddad6f..307581d 100644 --- a/visitor/pretty_json_dumper_test.go +++ b/visitor/pretty_json_dumper_test.go @@ -26,7 +26,7 @@ func ExamplePrettyJsonDumper() { } ` - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() nodes := php7parser.GetRootNode() From 0e55cb3b2595fb45abc4e29e14724fc64b703f40 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Thu, 26 Dec 2019 23:54:44 +0200 Subject: [PATCH 4/9] [#82] PHP 7.4: numeric literal separator --- scanner/scanner.go | 16087 +++++++++++++++++++------------------- scanner/scanner.rl | 48 +- scanner/scanner_test.go | 84 +- 3 files changed, 8243 insertions(+), 7976 deletions(-) diff --git a/scanner/scanner.go b/scanner/scanner.go index de35bca..9ef14a4 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -1,34 +1,36 @@ -// line scanner/scanner.rl:1 +//line scanner/scanner.rl:1 package scanner import ( "fmt" + "strconv" + "strings" "github.com/z7zmey/php-parser/freefloating" ) -// line scanner/scanner.go:13 -const lexer_start int = 107 -const lexer_first_final int = 107 +//line scanner/scanner.go:15 +const lexer_start int = 110 +const lexer_first_final int = 110 const lexer_error int = 0 -const lexer_en_main int = 107 -const lexer_en_php int = 114 -const lexer_en_property int = 459 -const lexer_en_nowdoc int = 465 -const lexer_en_heredoc int = 468 -const lexer_en_backqote int = 474 -const lexer_en_template_string int = 480 -const lexer_en_heredoc_end int = 486 -const lexer_en_string_var int = 488 -const lexer_en_string_var_index int = 493 -const lexer_en_string_var_name int = 503 -const lexer_en_halt_compiller_open_parenthesis int = 505 -const lexer_en_halt_compiller_close_parenthesis int = 509 -const lexer_en_halt_compiller_close_semicolon int = 513 -const lexer_en_halt_compiller_end int = 517 +const lexer_en_main int = 110 +const lexer_en_php int = 117 +const lexer_en_property int = 463 +const lexer_en_nowdoc int = 469 +const lexer_en_heredoc int = 472 +const lexer_en_backqote int = 478 +const lexer_en_template_string int = 484 +const lexer_en_heredoc_end int = 490 +const lexer_en_string_var int = 492 +const lexer_en_string_var_index int = 497 +const lexer_en_string_var_name int = 507 +const lexer_en_halt_compiller_open_parenthesis int = 509 +const lexer_en_halt_compiller_close_parenthesis int = 513 +const lexer_en_halt_compiller_close_semicolon int = 517 +const lexer_en_halt_compiller_end int = 521 -// line scanner/scanner.rl:15 +//line scanner/scanner.rl:17 func NewLexer(data []byte) *Lexer { lex := &Lexer{ @@ -40,7 +42,7 @@ func NewLexer(data []byte) *Lexer { NewLines: NewLines{make([]int, 0, 128)}, } - // line scanner/scanner.go:48 +//line scanner/scanner.go:50 { lex.cs = lexer_start lex.top = 0 @@ -49,7 +51,7 @@ func NewLexer(data []byte) *Lexer { lex.act = 0 } - // line scanner/scanner.rl:27 +//line scanner/scanner.rl:29 return lex } @@ -67,7 +69,7 @@ func (lex *Lexer) Lex(lval Lval) int { _, _ = lblStart, lblEnd - // line scanner/scanner.go:76 +//line scanner/scanner.go:78 { var _widec int16 if (lex.p) == (lex.pe) { @@ -77,44 +79,44 @@ func (lex *Lexer) Lex(lval Lval) int { _again: switch lex.cs { - case 107: - goto st107 - case 108: - goto st108 - case 109: - goto st109 case 110: goto st110 case 111: goto st111 case 112: goto st112 + case 113: + goto st113 + case 114: + goto st114 + case 115: + goto st115 case 1: goto st1 case 2: goto st2 case 3: goto st3 - case 113: - goto st113 - case 4: - goto st4 - case 114: - goto st114 - case 115: - goto st115 case 116: goto st116 - case 5: - goto st5 + case 4: + goto st4 case 117: goto st117 case 118: goto st118 case 119: goto st119 + case 5: + goto st5 case 120: goto st120 + case 121: + goto st121 + case 122: + goto st122 + case 123: + goto st123 case 6: goto st6 case 7: @@ -123,12 +125,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st8 case 9: goto st9 - case 121: - goto st121 - case 122: - goto st122 - case 123: - goto st123 case 124: goto st124 case 125: @@ -137,12 +133,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st126 case 127: goto st127 + case 128: + goto st128 + case 129: + goto st129 + case 130: + goto st130 case 10: goto st10 case 11: goto st11 - case 128: - goto st128 + case 131: + goto st131 case 12: goto st12 case 13: @@ -251,94 +253,92 @@ func (lex *Lexer) Lex(lval Lval) int { goto st64 case 65: goto st65 - case 129: - goto st129 - case 130: - goto st130 - case 131: - goto st131 case 132: goto st132 case 133: goto st133 - case 66: - goto st66 case 134: goto st134 - case 67: - goto st67 - case 68: - goto st68 case 135: goto st135 case 136: goto st136 + case 66: + goto st66 + case 137: + goto st137 + case 67: + goto st67 + case 68: + goto st68 + case 138: + goto st138 case 69: goto st69 + case 139: + goto st139 case 70: goto st70 case 71: goto st71 - case 137: - goto st137 - case 138: - goto st138 case 72: goto st72 - case 139: - goto st139 - case 73: - goto st73 case 140: goto st140 case 141: goto st141 case 142: goto st142 + case 73: + goto st73 case 74: goto st74 - case 75: - goto st75 - case 76: - goto st76 - case 77: - goto st77 case 143: goto st143 + case 75: + goto st75 case 144: goto st144 - case 78: - goto st78 case 145: goto st145 case 146: goto st146 + case 76: + goto st76 + case 77: + goto st77 + case 78: + goto st78 case 79: goto st79 - case 80: - goto st80 - case 81: - goto st81 - case 82: - goto st82 case 147: goto st147 - case 83: - goto st83 - case 84: - goto st84 - case 85: - goto st85 - case 86: - goto st86 case 148: goto st148 + case 80: + goto st80 case 149: goto st149 case 150: goto st150 + case 81: + goto st81 + case 82: + goto st82 + case 83: + goto st83 + case 84: + goto st84 case 151: goto st151 + case 85: + goto st85 + case 86: + goto st86 + case 87: + goto st87 + case 88: + goto st88 case 152: goto st152 case 153: @@ -347,8 +347,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st154 case 155: goto st155 - case 87: - goto st87 case 156: goto st156 case 157: @@ -357,6 +355,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st158 case 159: goto st159 + case 89: + goto st89 case 160: goto st160 case 161: @@ -375,10 +375,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st167 case 168: goto st168 - case 88: - goto st88 - case 89: - goto st89 case 169: goto st169 case 170: @@ -387,6 +383,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st171 case 172: goto st172 + case 90: + goto st90 + case 91: + goto st91 case 173: goto st173 case 174: @@ -819,18 +819,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st387 case 388: goto st388 - case 90: - goto st90 - case 91: - goto st91 - case 92: - goto st92 - case 93: - goto st93 - case 94: - goto st94 - case 95: - goto st95 case 389: goto st389 case 390: @@ -839,6 +827,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st391 case 392: goto st392 + case 92: + goto st92 + case 93: + goto st93 + case 94: + goto st94 + case 95: + goto st95 + case 96: + goto st96 + case 97: + goto st97 case 393: goto st393 case 394: @@ -977,8 +977,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st460 case 461: goto st461 - case 96: - goto st96 case 462: goto st462 case 463: @@ -987,8 +985,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st464 case 465: goto st465 - case 0: - goto st0 + case 98: + goto st98 case 466: goto st466 case 467: @@ -997,8 +995,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st468 case 469: goto st469 - case 97: - goto st97 + case 0: + goto st0 case 470: goto st470 case 471: @@ -1007,12 +1005,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st472 case 473: goto st473 + case 99: + goto st99 case 474: goto st474 case 475: goto st475 - case 98: - goto st98 case 476: goto st476 case 477: @@ -1021,12 +1019,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st478 case 479: goto st479 + case 100: + goto st100 case 480: goto st480 case 481: goto st481 - case 99: - goto st99 case 482: goto st482 case 483: @@ -1035,6 +1033,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st484 case 485: goto st485 + case 101: + goto st101 case 486: goto st486 case 487: @@ -1047,8 +1047,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st490 case 491: goto st491 - case 100: - goto st100 case 492: goto st492 case 493: @@ -1057,6 +1055,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st494 case 495: goto st495 + case 102: + goto st102 case 496: goto st496 case 497: @@ -1065,40 +1065,40 @@ func (lex *Lexer) Lex(lval Lval) int { goto st498 case 499: goto st499 - case 101: - goto st101 case 500: goto st500 - case 102: - goto st102 case 501: goto st501 case 502: goto st502 case 503: goto st503 - case 504: - goto st504 case 103: goto st103 + case 104: + goto st104 + case 504: + goto st504 + case 105: + goto st105 case 505: goto st505 case 506: goto st506 case 507: goto st507 - case 104: - goto st104 case 508: goto st508 + case 106: + goto st106 case 509: goto st509 case 510: goto st510 case 511: goto st511 - case 105: - goto st105 + case 107: + goto st107 case 512: goto st512 case 513: @@ -1107,8 +1107,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 case 515: goto st515 - case 106: - goto st106 + case 108: + goto st108 case 516: goto st516 case 517: @@ -1117,6 +1117,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 case 519: goto st519 + case 109: + goto st109 + case 520: + goto st520 + case 521: + goto st521 + case 522: + goto st522 + case 523: + goto st523 } if (lex.p)++; (lex.p) == (lex.pe) { @@ -1124,44 +1134,44 @@ func (lex *Lexer) Lex(lval Lval) int { } _resume: switch lex.cs { - case 107: - goto st_case_107 - case 108: - goto st_case_108 - case 109: - goto st_case_109 case 110: goto st_case_110 case 111: goto st_case_111 case 112: goto st_case_112 + case 113: + goto st_case_113 + case 114: + goto st_case_114 + case 115: + goto st_case_115 case 1: goto st_case_1 case 2: goto st_case_2 case 3: goto st_case_3 - case 113: - goto st_case_113 - case 4: - goto st_case_4 - case 114: - goto st_case_114 - case 115: - goto st_case_115 case 116: goto st_case_116 - case 5: - goto st_case_5 + case 4: + goto st_case_4 case 117: goto st_case_117 case 118: goto st_case_118 case 119: goto st_case_119 + case 5: + goto st_case_5 case 120: goto st_case_120 + case 121: + goto st_case_121 + case 122: + goto st_case_122 + case 123: + goto st_case_123 case 6: goto st_case_6 case 7: @@ -1170,12 +1180,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_8 case 9: goto st_case_9 - case 121: - goto st_case_121 - case 122: - goto st_case_122 - case 123: - goto st_case_123 case 124: goto st_case_124 case 125: @@ -1184,12 +1188,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_126 case 127: goto st_case_127 + case 128: + goto st_case_128 + case 129: + goto st_case_129 + case 130: + goto st_case_130 case 10: goto st_case_10 case 11: goto st_case_11 - case 128: - goto st_case_128 + case 131: + goto st_case_131 case 12: goto st_case_12 case 13: @@ -1298,94 +1308,92 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_64 case 65: goto st_case_65 - case 129: - goto st_case_129 - case 130: - goto st_case_130 - case 131: - goto st_case_131 case 132: goto st_case_132 case 133: goto st_case_133 - case 66: - goto st_case_66 case 134: goto st_case_134 - case 67: - goto st_case_67 - case 68: - goto st_case_68 case 135: goto st_case_135 case 136: goto st_case_136 + case 66: + goto st_case_66 + case 137: + goto st_case_137 + case 67: + goto st_case_67 + case 68: + goto st_case_68 + case 138: + goto st_case_138 case 69: goto st_case_69 + case 139: + goto st_case_139 case 70: goto st_case_70 case 71: goto st_case_71 - case 137: - goto st_case_137 - case 138: - goto st_case_138 case 72: goto st_case_72 - case 139: - goto st_case_139 - case 73: - goto st_case_73 case 140: goto st_case_140 case 141: goto st_case_141 case 142: goto st_case_142 + case 73: + goto st_case_73 case 74: goto st_case_74 - case 75: - goto st_case_75 - case 76: - goto st_case_76 - case 77: - goto st_case_77 case 143: goto st_case_143 + case 75: + goto st_case_75 case 144: goto st_case_144 - case 78: - goto st_case_78 case 145: goto st_case_145 case 146: goto st_case_146 + case 76: + goto st_case_76 + case 77: + goto st_case_77 + case 78: + goto st_case_78 case 79: goto st_case_79 - case 80: - goto st_case_80 - case 81: - goto st_case_81 - case 82: - goto st_case_82 case 147: goto st_case_147 - case 83: - goto st_case_83 - case 84: - goto st_case_84 - case 85: - goto st_case_85 - case 86: - goto st_case_86 case 148: goto st_case_148 + case 80: + goto st_case_80 case 149: goto st_case_149 case 150: goto st_case_150 + case 81: + goto st_case_81 + case 82: + goto st_case_82 + case 83: + goto st_case_83 + case 84: + goto st_case_84 case 151: goto st_case_151 + case 85: + goto st_case_85 + case 86: + goto st_case_86 + case 87: + goto st_case_87 + case 88: + goto st_case_88 case 152: goto st_case_152 case 153: @@ -1394,8 +1402,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_154 case 155: goto st_case_155 - case 87: - goto st_case_87 case 156: goto st_case_156 case 157: @@ -1404,6 +1410,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_158 case 159: goto st_case_159 + case 89: + goto st_case_89 case 160: goto st_case_160 case 161: @@ -1422,10 +1430,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_167 case 168: goto st_case_168 - case 88: - goto st_case_88 - case 89: - goto st_case_89 case 169: goto st_case_169 case 170: @@ -1434,6 +1438,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_171 case 172: goto st_case_172 + case 90: + goto st_case_90 + case 91: + goto st_case_91 case 173: goto st_case_173 case 174: @@ -1866,18 +1874,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_387 case 388: goto st_case_388 - case 90: - goto st_case_90 - case 91: - goto st_case_91 - case 92: - goto st_case_92 - case 93: - goto st_case_93 - case 94: - goto st_case_94 - case 95: - goto st_case_95 case 389: goto st_case_389 case 390: @@ -1886,6 +1882,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_391 case 392: goto st_case_392 + case 92: + goto st_case_92 + case 93: + goto st_case_93 + case 94: + goto st_case_94 + case 95: + goto st_case_95 + case 96: + goto st_case_96 + case 97: + goto st_case_97 case 393: goto st_case_393 case 394: @@ -2024,8 +2032,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_460 case 461: goto st_case_461 - case 96: - goto st_case_96 case 462: goto st_case_462 case 463: @@ -2034,8 +2040,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_464 case 465: goto st_case_465 - case 0: - goto st_case_0 + case 98: + goto st_case_98 case 466: goto st_case_466 case 467: @@ -2044,8 +2050,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_468 case 469: goto st_case_469 - case 97: - goto st_case_97 + case 0: + goto st_case_0 case 470: goto st_case_470 case 471: @@ -2054,12 +2060,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_472 case 473: goto st_case_473 + case 99: + goto st_case_99 case 474: goto st_case_474 case 475: goto st_case_475 - case 98: - goto st_case_98 case 476: goto st_case_476 case 477: @@ -2068,12 +2074,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_478 case 479: goto st_case_479 + case 100: + goto st_case_100 case 480: goto st_case_480 case 481: goto st_case_481 - case 99: - goto st_case_99 case 482: goto st_case_482 case 483: @@ -2082,6 +2088,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_484 case 485: goto st_case_485 + case 101: + goto st_case_101 case 486: goto st_case_486 case 487: @@ -2094,8 +2102,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_490 case 491: goto st_case_491 - case 100: - goto st_case_100 case 492: goto st_case_492 case 493: @@ -2104,6 +2110,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_494 case 495: goto st_case_495 + case 102: + goto st_case_102 case 496: goto st_case_496 case 497: @@ -2112,40 +2120,40 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_498 case 499: goto st_case_499 - case 101: - goto st_case_101 case 500: goto st_case_500 - case 102: - goto st_case_102 case 501: goto st_case_501 case 502: goto st_case_502 case 503: goto st_case_503 - case 504: - goto st_case_504 case 103: goto st_case_103 + case 104: + goto st_case_104 + case 504: + goto st_case_504 + case 105: + goto st_case_105 case 505: goto st_case_505 case 506: goto st_case_506 case 507: goto st_case_507 - case 104: - goto st_case_104 case 508: goto st_case_508 + case 106: + goto st_case_106 case 509: goto st_case_509 case 510: goto st_case_510 case 511: goto st_case_511 - case 105: - goto st_case_105 + case 107: + goto st_case_107 case 512: goto st_case_512 case 513: @@ -2154,8 +2162,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_514 case 515: goto st_case_515 - case 106: - goto st_case_106 + case 108: + goto st_case_108 case 516: goto st_case_516 case 517: @@ -2164,29 +2172,39 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_518 case 519: goto st_case_519 + case 109: + goto st_case_109 + case 520: + goto st_case_520 + case 521: + goto st_case_521 + case 522: + goto st_case_522 + case 523: + goto st_case_523 } goto st_out tr0: - lex.cs = 107 - // line scanner/scanner.rl:141 + lex.cs = 110 +//line scanner/scanner.rl:143 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) - lex.cs = 114 + lex.cs = 117 } goto _again tr3: - lex.cs = 107 - // line scanner/scanner.rl:145 + lex.cs = 110 +//line scanner/scanner.rl:147 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.ts+5) - lex.cs = 114 + lex.cs = 117 } goto _again - tr158: - // line scanner/scanner.rl:135 + tr162: +//line scanner/scanner.rl:137 lex.te = (lex.p) (lex.p)-- { @@ -2195,15 +2213,15 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INLINE_HTML { (lex.p)++ - lex.cs = 107 + lex.cs = 110 goto _out } } - goto st107 - tr160: - // line scanner/scanner.rl:64 + goto st110 + tr164: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:135 +//line scanner/scanner.rl:137 lex.te = (lex.p) (lex.p)-- { @@ -2212,154 +2230,154 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INLINE_HTML { (lex.p)++ - lex.cs = 107 + lex.cs = 110 goto _out } } - goto st107 - tr165: - lex.cs = 107 - // line scanner/scanner.rl:141 + goto st110 + tr169: + lex.cs = 110 +//line scanner/scanner.rl:143 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) - lex.cs = 114 + lex.cs = 117 } goto _again - tr166: - lex.cs = 107 - // line scanner/scanner.rl:150 + tr170: + lex.cs = 110 +//line scanner/scanner.rl:152 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_ECHO - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - tr168: - lex.cs = 107 - // line scanner/scanner.rl:64 + tr172: + lex.cs = 110 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:145 +//line scanner/scanner.rl:147 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(lex.te - lex.ts - 5) lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.ts+5) - lex.cs = 114 + lex.cs = 117 } goto _again - st107: - // line NONE:1 + st110: +//line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof107 - } - st_case_107: - // line NONE:1 - lex.ts = (lex.p) - - // line scanner/scanner.go:2263 - switch lex.data[(lex.p)] { - case 10: - goto st109 - case 60: - goto st111 - } - goto st108 - tr161: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st108 - st108: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof108 - } - st_case_108: - // line scanner/scanner.go:2280 - switch lex.data[(lex.p)] { - case 10: - goto st109 - case 60: - goto st110 - } - goto st108 - tr162: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st109 - st109: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof109 - } - st_case_109: - // line scanner/scanner.go:2297 - switch lex.data[(lex.p)] { - case 10: - goto tr162 - case 60: - goto tr163 - } - goto tr161 - tr163: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st110 - st110: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof110 } st_case_110: - // line scanner/scanner.go:2314 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:2281 switch lex.data[(lex.p)] { case 10: - goto st109 + goto st112 case 60: - goto st110 - case 63: - goto tr158 + goto st114 } - goto st108 + goto st111 + tr165: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st111 st111: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof111 } st_case_111: +//line scanner/scanner.go:2298 switch lex.data[(lex.p)] { case 10: - goto st109 + goto st112 case 60: - goto st110 - case 63: - goto tr164 + goto st113 } - goto st108 - tr164: - // line NONE:1 - lex.te = (lex.p) + 1 - + goto st111 + tr166: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) goto st112 st112: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof112 } st_case_112: - // line scanner/scanner.go:2348 +//line scanner/scanner.go:2315 + switch lex.data[(lex.p)] { + case 10: + goto tr166 + case 60: + goto tr167 + } + goto tr165 + tr167: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st113 + st113: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof113 + } + st_case_113: +//line scanner/scanner.go:2332 + switch lex.data[(lex.p)] { + case 10: + goto st112 + case 60: + goto st113 + case 63: + goto tr162 + } + goto st111 + st114: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof114 + } + st_case_114: + switch lex.data[(lex.p)] { + case 10: + goto st112 + case 60: + goto st113 + case 63: + goto tr168 + } + goto st111 + tr168: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st115 + st115: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof115 + } + st_case_115: +//line scanner/scanner.go:2366 switch lex.data[(lex.p)] { case 61: - goto tr166 + goto tr170 case 80: goto st1 case 112: goto st1 } - goto tr165 + goto tr169 st1: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof1 @@ -2393,38 +2411,38 @@ func (lex *Lexer) Lex(lval Lval) int { case 9: goto tr3 case 10: - goto st113 + goto st116 case 13: goto st4 case 32: goto tr3 } goto tr0 - st113: + st116: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof113 + goto _test_eof116 } - st_case_113: - goto tr168 + st_case_116: + goto tr172 st4: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof4 } st_case_4: if lex.data[(lex.p)] == 10 { - goto st113 + goto st116 } goto tr0 tr6: - // line scanner/scanner.rl:159 +//line scanner/scanner.rl:161 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st114 + goto st117 tr8: - lex.cs = 114 - // line NONE:1 + lex.cs = 117 +//line NONE:1 switch lex.act { case 8: { @@ -2436,11 +2454,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 10: + case 9: { (lex.p) = (lex.te) - 1 - if lex.te-lex.ts < 20 { + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 2, 0) + + if err == nil { lex.setTokenPosition(token) tok = T_LNUMBER { @@ -2448,6 +2469,58 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } + + lex.setTokenPosition(token) + tok = T_DNUMBER + { + (lex.p)++ + goto _out + } + } + case 10: + { + (lex.p) = (lex.te) - 1 + + base := 10 + if lex.data[lex.ts] == '0' { + base = 8 + } + + s := strings.Replace(string(lex.data[lex.ts:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, base, 0) + + if err == nil { + lex.setTokenPosition(token) + tok = T_LNUMBER + { + (lex.p)++ + goto _out + } + } + + lex.setTokenPosition(token) + tok = T_DNUMBER + { + (lex.p)++ + goto _out + } + } + case 11: + { + (lex.p) = (lex.te) - 1 + + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 16, 0) + + if err == nil { + lex.setTokenPosition(token) + tok = T_LNUMBER + { + (lex.p)++ + goto _out + } + } + lex.setTokenPosition(token) tok = T_DNUMBER { @@ -3090,7 +3163,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_HALT_COMPILER - lex.cs = 505 + lex.cs = 509 { (lex.p)++ goto _out @@ -3161,7 +3234,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 480 + lex.cs = 484 { (lex.p)++ goto _out @@ -3171,28 +3244,28 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr11: - // line scanner/scanner.rl:344 +//line scanner/scanner.rl:348 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_CONSTANT_ENCAPSED_STRING { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr15: - // line scanner/scanner.rl:367 +//line scanner/scanner.rl:371 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st114 + goto st117 tr19: - // line scanner/scanner.rl:329 +//line scanner/scanner.rl:333 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3201,117 +3274,130 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr34: - // line scanner/scanner.rl:305 +//line scanner/scanner.rl:309 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_ARRAY_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr41: - // line scanner/scanner.rl:310 +//line scanner/scanner.rl:314 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_STRING_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr45: - // line scanner/scanner.rl:306 +//line scanner/scanner.rl:310 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOL_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr53: - // line scanner/scanner.rl:307 +//line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOUBLE_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr60: - // line scanner/scanner.rl:308 +//line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_INT_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr69: - // line scanner/scanner.rl:309 +//line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr80: - // line scanner/scanner.rl:311 +//line scanner/scanner.rl:315 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_UNSET_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr81: - // line scanner/scanner.rl:274 +//line scanner/scanner.rl:278 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_ELLIPSIS { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr90: - // line scanner/scanner.rl:317 + goto st117 + tr84: +//line scanner/scanner.rl:165 + (lex.p) = (lex.te) - 1 + { + lex.setTokenPosition(token) + tok = T_DNUMBER + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + goto st117 + tr92: +//line scanner/scanner.rl:321 lex.te = (lex.p) + 1 { isDocComment := false @@ -3324,106 +3410,115 @@ func (lex *Lexer) Lex(lval Lval) int { lex.PhpDocComment = string(lex.data[lex.ts:lex.te]) } } - goto st114 - tr91: - // line scanner/scanner.rl:177 + goto st117 + tr93: +//line scanner/scanner.rl:176 (lex.p) = (lex.te) - 1 { - if lex.te-lex.ts < 20 { + base := 10 + if lex.data[lex.ts] == '0' { + base = 8 + } + + s := strings.Replace(string(lex.data[lex.ts:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, base, 0) + + if err == nil { lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr103: - lex.cs = 114 - // line scanner/scanner.rl:161 + goto st117 + tr106: + lex.cs = 117 +//line scanner/scanner.rl:163 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 107 + lex.cs = 110 { (lex.p)++ goto _out } } goto _again - tr119: - lex.cs = 114 - // line scanner/scanner.rl:160 + tr122: + lex.cs = 117 +//line scanner/scanner.rl:162 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 107 + lex.cs = 110 { (lex.p)++ goto _out } } goto _again - tr121: - // line scanner/scanner.rl:340 + tr124: +//line scanner/scanner.rl:344 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_STRING { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr123: - // line scanner/scanner.rl:255 + goto st117 + tr126: +//line scanner/scanner.rl:259 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_YIELD { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr134: - // line scanner/scanner.rl:254 + goto st117 + tr137: +//line scanner/scanner.rl:258 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_YIELD_FROM { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr169: - // line scanner/scanner.rl:367 + goto st117 + tr173: +//line scanner/scanner.rl:371 lex.te = (lex.p) + 1 { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st114 - tr180: - // line scanner/scanner.rl:329 + goto st117 + tr184: +//line scanner/scanner.rl:333 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3432,50 +3527,50 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr215: - // line scanner/scanner.rl:273 + goto st117 + tr218: +//line scanner/scanner.rl:277 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_NS_SEPARATOR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr218: - lex.cs = 114 - // line scanner/scanner.rl:364 + goto st117 + tr221: + lex.cs = 117 +//line scanner/scanner.rl:368 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('`')) - lex.cs = 474 + lex.cs = 478 { (lex.p)++ goto _out } } goto _again - tr219: - // line scanner/scanner.rl:337 + tr222: +//line scanner/scanner.rl:341 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('{')) - lex.call(114, 114) + lex.call(117, 117) goto _out } - goto st114 - tr221: - // line scanner/scanner.rl:338 + goto st117 + tr224: +//line scanner/scanner.rl:342 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3484,36 +3579,36 @@ func (lex *Lexer) Lex(lval Lval) int { lex.PhpDocComment = "" goto _out } - goto st114 - tr222: - // line scanner/scanner.rl:159 + goto st117 + tr225: +//line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st114 - tr224: - // line scanner/scanner.rl:64 + goto st117 + tr227: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:159 +//line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st114 - tr228: - // line scanner/scanner.rl:367 + goto st117 + tr231: +//line scanner/scanner.rl:371 lex.te = (lex.p) (lex.p)-- { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st114 - tr229: - // line scanner/scanner.rl:329 + goto st117 + tr232: +//line scanner/scanner.rl:333 lex.te = (lex.p) (lex.p)-- { @@ -3523,13 +3618,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr231: - // line scanner/scanner.rl:292 + goto st117 + tr234: +//line scanner/scanner.rl:296 lex.te = (lex.p) (lex.p)-- { @@ -3537,61 +3632,61 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_NOT_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr232: - // line scanner/scanner.rl:293 + goto st117 + tr235: +//line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_NOT_IDENTICAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr233: - lex.cs = 114 - // line scanner/scanner.rl:365 + goto st117 + tr236: + lex.cs = 117 +//line scanner/scanner.rl:369 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 480 + lex.cs = 484 { (lex.p)++ goto _out } } goto _again - tr234: - // line scanner/scanner.rl:313 + tr237: +//line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st114 - tr236: - // line scanner/scanner.rl:64 + goto st117 + tr239: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:313 +//line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st114 - tr240: - // line scanner/scanner.rl:339 + goto st117 + tr243: +//line scanner/scanner.rl:343 lex.te = (lex.p) (lex.p)-- { @@ -3599,65 +3694,65 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr241: - // line scanner/scanner.rl:287 + goto st117 + tr244: +//line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MOD_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr242: - // line scanner/scanner.rl:276 + goto st117 + tr245: +//line scanner/scanner.rl:280 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOLEAN_AND { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr243: - // line scanner/scanner.rl:278 + goto st117 + tr246: +//line scanner/scanner.rl:282 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_AND_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr245: - // line scanner/scanner.rl:281 + goto st117 + tr248: +//line scanner/scanner.rl:285 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MUL_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr246: - // line scanner/scanner.rl:300 + goto st117 + tr249: +//line scanner/scanner.rl:304 lex.te = (lex.p) (lex.p)-- { @@ -3665,105 +3760,105 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_POW { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr247: - // line scanner/scanner.rl:282 + goto st117 + tr250: +//line scanner/scanner.rl:286 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_POW_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr248: - // line scanner/scanner.rl:289 + goto st117 + tr251: +//line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_INC { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr249: - // line scanner/scanner.rl:284 + goto st117 + tr252: +//line scanner/scanner.rl:288 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_PLUS_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr250: - // line scanner/scanner.rl:288 + goto st117 + tr253: +//line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DEC { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr251: - // line scanner/scanner.rl:285 + goto st117 + tr254: +//line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MINUS_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr252: - lex.cs = 114 - // line scanner/scanner.rl:342 + goto st117 + tr255: + lex.cs = 117 +//line scanner/scanner.rl:346 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR - lex.cs = 459 + lex.cs = 463 { (lex.p)++ goto _out } } goto _again - tr255: - // line scanner/scanner.rl:280 + tr257: +//line scanner/scanner.rl:284 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_CONCAT_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr256: - // line scanner/scanner.rl:163 + goto st117 + tr258: +//line scanner/scanner.rl:165 lex.te = (lex.p) (lex.p)-- { @@ -3771,168 +3866,170 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr258: - // line scanner/scanner.rl:283 + goto st117 + tr261: +//line scanner/scanner.rl:287 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DIV_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr259: - // line scanner/scanner.rl:177 - lex.te = (lex.p) - (lex.p)-- - { - if lex.te-lex.ts < 20 { - lex.setTokenPosition(token) - tok = T_LNUMBER - { - (lex.p)++ - lex.cs = 114 - goto _out - } - } - lex.setTokenPosition(token) - tok = T_DNUMBER - { - (lex.p)++ - lex.cs = 114 - goto _out - } - } - goto st114 + goto st117 tr262: - // line scanner/scanner.rl:164 +//line scanner/scanner.rl:176 lex.te = (lex.p) (lex.p)-- { - firstNum := 2 - for i := lex.ts + 2; i < lex.te; i++ { - if lex.data[i] == '0' { - firstNum++ - } + base := 10 + if lex.data[lex.ts] == '0' { + base = 8 } - if lex.te-lex.ts-firstNum < 64 { + s := strings.Replace(string(lex.data[lex.ts:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, base, 0) + + if err == nil { lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr263: - // line scanner/scanner.rl:183 + goto st117 + tr267: +//line scanner/scanner.rl:166 lex.te = (lex.p) (lex.p)-- { - firstNum := lex.ts + 2 - for i := lex.ts + 2; i < lex.te; i++ { - if lex.data[i] == '0' { - firstNum++ - } - } + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 2, 0) - length := lex.te - firstNum - if length < 16 || (length == 16 && lex.data[firstNum] <= '7') { + if err == nil { lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr264: - // line scanner/scanner.rl:275 + goto st117 + tr268: +//line scanner/scanner.rl:191 + lex.te = (lex.p) + (lex.p)-- + { + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 16, 0) + + if err == nil { + lex.setTokenPosition(token) + tok = T_LNUMBER + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + + lex.setTokenPosition(token) + tok = T_DNUMBER + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + goto st117 + tr269: +//line scanner/scanner.rl:279 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_PAAMAYIM_NEKUDOTAYIM { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr265: - lex.cs = 114 - // line scanner/scanner.rl:161 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = TokenID(int(';')) - lex.cs = 107 - { - (lex.p)++ - goto _out - } - } - goto _again - tr267: - lex.cs = 114 - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:161 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = TokenID(int(';')) - lex.cs = 107 - { - (lex.p)++ - goto _out - } - } - goto _again + goto st117 tr270: - // line scanner/scanner.rl:292 + lex.cs = 117 +//line scanner/scanner.rl:163 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = TokenID(int(';')) + lex.cs = 110 + { + (lex.p)++ + goto _out + } + } + goto _again + tr272: + lex.cs = 117 +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:163 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = TokenID(int(';')) + lex.cs = 110 + { + (lex.p)++ + goto _out + } + } + goto _again + tr275: +//line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_NOT_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr271: - // line scanner/scanner.rl:301 + goto st117 + tr276: +//line scanner/scanner.rl:305 lex.te = (lex.p) (lex.p)-- { @@ -3940,29 +4037,29 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr272: - // line scanner/scanner.rl:296 + goto st117 + tr277: +//line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SL_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr273: - lex.cs = 114 - // line scanner/scanner.rl:64 + goto st117 + tr278: + lex.cs = 117 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:350 +//line scanner/scanner.rl:354 lex.te = (lex.p) (lex.p)-- { @@ -3971,11 +4068,11 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { - lex.cs = 486 + lex.cs = 490 } else if lex.data[lblStart-1] == '\'' { - lex.cs = 465 + lex.cs = 469 } else { - lex.cs = 468 + lex.cs = 472 } { (lex.p)++ @@ -3983,8 +4080,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr274: - // line scanner/scanner.rl:299 + tr279: +//line scanner/scanner.rl:303 lex.te = (lex.p) (lex.p)-- { @@ -3992,39 +4089,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_SMALLER_OR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr275: - // line scanner/scanner.rl:291 + goto st117 + tr280: +//line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SPACESHIP { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr277: - // line scanner/scanner.rl:290 + goto st117 + tr282: +//line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOUBLE_ARROW { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr278: - // line scanner/scanner.rl:294 + goto st117 + tr283: +//line scanner/scanner.rl:298 lex.te = (lex.p) (lex.p)-- { @@ -4032,39 +4129,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr279: - // line scanner/scanner.rl:295 + goto st117 + tr284: +//line scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_IDENTICAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr280: - // line scanner/scanner.rl:298 + goto st117 + tr285: +//line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_GREATER_OR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr282: - // line scanner/scanner.rl:302 + goto st117 + tr287: +//line scanner/scanner.rl:306 lex.te = (lex.p) (lex.p)-- { @@ -4072,71 +4169,71 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr283: - // line scanner/scanner.rl:297 + goto st117 + tr288: +//line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr285: - // line scanner/scanner.rl:303 + goto st117 + tr290: +//line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_COALESCE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr286: - lex.cs = 114 - // line scanner/scanner.rl:160 + goto st117 + tr291: + lex.cs = 117 +//line scanner/scanner.rl:162 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 107 + lex.cs = 110 { (lex.p)++ goto _out } } goto _again - tr288: - lex.cs = 114 - // line scanner/scanner.rl:64 + tr293: + lex.cs = 117 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:160 +//line scanner/scanner.rl:162 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 107 + lex.cs = 110 { (lex.p)++ goto _out } } goto _again - tr289: - // line scanner/scanner.rl:340 + tr294: +//line scanner/scanner.rl:344 lex.te = (lex.p) (lex.p)-- { @@ -4144,13 +4241,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr369: - // line scanner/scanner.rl:213 + goto st117 + tr374: +//line scanner/scanner.rl:217 lex.te = (lex.p) (lex.p)-- { @@ -4158,13 +4255,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ELSE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr389: - // line scanner/scanner.rl:217 + goto st117 + tr394: +//line scanner/scanner.rl:221 lex.te = (lex.p) (lex.p)-- { @@ -4172,13 +4269,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENDFOR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr417: - // line scanner/scanner.rl:225 + goto st117 + tr422: +//line scanner/scanner.rl:229 lex.te = (lex.p) (lex.p)-- { @@ -4186,13 +4283,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FINAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr421: - // line scanner/scanner.rl:227 + goto st117 + tr426: +//line scanner/scanner.rl:231 lex.te = (lex.p) (lex.p)-- { @@ -4200,13 +4297,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FOR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr453: - // line scanner/scanner.rl:256 + goto st117 + tr458: +//line scanner/scanner.rl:260 lex.te = (lex.p) (lex.p)-- { @@ -4214,13 +4311,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INCLUDE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr521: - // line scanner/scanner.rl:258 + goto st117 + tr526: +//line scanner/scanner.rl:262 lex.te = (lex.p) (lex.p)-- { @@ -4228,13 +4325,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_REQUIRE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr567: - // line scanner/scanner.rl:255 + goto st117 + tr572: +//line scanner/scanner.rl:259 lex.te = (lex.p) (lex.p)-- { @@ -4242,299 +4339,299 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_YIELD { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr572: - // line scanner/scanner.rl:286 + goto st117 + tr577: +//line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_XOR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr646: - // line scanner/scanner.rl:279 + goto st117 + tr651: +//line scanner/scanner.rl:283 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr647: - // line scanner/scanner.rl:277 + goto st117 + tr652: +//line scanner/scanner.rl:281 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOLEAN_OR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - st114: - // line NONE:1 + goto st117 + st117: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof114 + goto _test_eof117 } - st_case_114: - // line NONE:1 + st_case_117: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:3206 +//line scanner/scanner.go:3273 switch lex.data[(lex.p)] { case 10: goto tr7 case 13: - goto st117 + goto st120 case 32: - goto tr170 + goto tr174 case 33: - goto st118 - case 34: - goto tr173 - case 35: goto st121 + case 34: + goto tr177 + case 35: + goto st124 case 36: - goto st123 - case 37: - goto st125 - case 38: goto st126 - case 39: - goto tr178 - case 40: - goto tr179 - case 42: + case 37: + goto st128 + case 38: goto st129 - case 43: - goto st131 - case 45: + case 39: + goto tr182 + case 40: + goto tr183 + case 42: goto st132 + case 43: + goto st134 + case 45: + goto st135 case 46: - goto tr184 + goto tr188 case 47: - goto tr185 - case 48: - goto tr186 - case 58: - goto st141 - case 59: goto tr189 - case 60: + case 48: + goto tr190 + case 58: goto st145 - case 61: + case 59: + goto tr192 + case 60: goto st149 - case 62: - goto st151 - case 63: + case 61: goto st153 + case 62: + goto st155 + case 63: + goto st157 case 64: - goto tr180 + goto tr184 case 65: - goto st156 + goto st160 case 66: - goto tr195 + goto tr198 case 67: - goto st172 + goto st176 case 68: - goto st201 + goto st205 case 69: - goto st212 + goto st216 case 70: - goto st254 + goto st258 case 71: - goto st265 + goto st269 case 73: - goto st272 + goto st276 case 76: - goto st311 + goto st315 case 78: - goto st314 + goto st318 case 79: - goto st323 + goto st327 case 80: - goto st324 + goto st328 case 82: - goto st341 + goto st345 case 83: - goto st355 + goto st359 case 84: - goto st364 + goto st368 case 85: - goto st371 + goto st375 case 86: - goto st376 + goto st380 case 87: - goto st378 + goto st382 case 88: - goto st382 + goto st386 case 89: - goto st384 + goto st388 case 92: - goto tr215 - case 94: - goto st392 - case 95: - goto st393 - case 96: goto tr218 - case 97: - goto st156 - case 98: - goto tr195 - case 99: - goto st172 - case 100: - goto st201 - case 101: - goto st212 - case 102: - goto st254 - case 103: - goto st265 - case 105: - goto st272 - case 108: - goto st311 - case 110: - goto st314 - case 111: - goto st323 - case 112: - goto st324 - case 114: - goto st341 - case 115: - goto st355 - case 116: - goto st364 - case 117: - goto st371 - case 118: - goto st376 - case 119: - goto st378 - case 120: - goto st382 - case 121: - goto st384 - case 123: - goto tr219 - case 124: - goto st458 - case 125: + case 94: + goto st396 + case 95: + goto st397 + case 96: goto tr221 + case 97: + goto st160 + case 98: + goto tr198 + case 99: + goto st176 + case 100: + goto st205 + case 101: + goto st216 + case 102: + goto st258 + case 103: + goto st269 + case 105: + goto st276 + case 108: + goto st315 + case 110: + goto st318 + case 111: + goto st327 + case 112: + goto st328 + case 114: + goto st345 + case 115: + goto st359 + case 116: + goto st368 + case 117: + goto st375 + case 118: + goto st380 + case 119: + goto st382 + case 120: + goto st386 + case 121: + goto st388 + case 123: + goto tr222 + case 124: + goto st462 + case 125: + goto tr224 case 126: - goto tr180 + goto tr184 case 127: - goto tr169 + goto tr173 } switch { case lex.data[(lex.p)] < 14: switch { case lex.data[(lex.p)] > 8: if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr170 + goto tr174 } default: - goto tr169 + goto tr173 } case lex.data[(lex.p)] > 31: switch { case lex.data[(lex.p)] < 49: if 41 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 44 { - goto tr180 + goto tr184 } case lex.data[(lex.p)] > 57: if 91 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 93 { - goto tr180 + goto tr184 } default: - goto tr187 + goto tr94 } default: - goto tr169 + goto tr173 } - goto tr201 - tr170: - // line NONE:1 + goto tr204 + tr174: +//line NONE:1 lex.te = (lex.p) + 1 - goto st115 - tr225: - // line NONE:1 + goto st118 + tr228: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st115 - st115: + goto st118 + st118: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof115 + goto _test_eof118 } - st_case_115: - // line scanner/scanner.go:3399 + st_case_118: +//line scanner/scanner.go:3466 switch lex.data[(lex.p)] { case 10: goto tr7 case 13: goto st5 case 32: - goto tr170 + goto tr174 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr170 + goto tr174 } - goto tr222 + goto tr225 tr7: - // line NONE:1 +//line NONE:1 lex.te = (lex.p) + 1 - goto st116 - tr226: - // line NONE:1 + goto st119 + tr229: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st116 - st116: + goto st119 + st119: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof116 + goto _test_eof119 } - st_case_116: - // line scanner/scanner.go:3429 + st_case_119: +//line scanner/scanner.go:3496 switch lex.data[(lex.p)] { case 10: - goto tr226 + goto tr229 case 13: - goto tr227 + goto tr230 case 32: - goto tr225 + goto tr228 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr225 + goto tr228 } - goto tr224 - tr227: - // line scanner/scanner.rl:64 + goto tr227 + tr230: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st5 st5: @@ -4542,51 +4639,51 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof5 } st_case_5: - // line scanner/scanner.go:3451 +//line scanner/scanner.go:3518 if lex.data[(lex.p)] == 10 { goto tr7 } goto tr6 - st117: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof117 - } - st_case_117: - if lex.data[(lex.p)] == 10 { - goto tr7 - } - goto tr228 - st118: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof118 - } - st_case_118: - if lex.data[(lex.p)] == 61 { - goto st119 - } - goto tr229 - st119: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof119 - } - st_case_119: - if lex.data[(lex.p)] == 61 { - goto tr232 - } - goto tr231 - tr173: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:365 - lex.act = 136 - goto st120 st120: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof120 } st_case_120: - // line scanner/scanner.go:3495 + if lex.data[(lex.p)] == 10 { + goto tr7 + } + goto tr231 + st121: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof121 + } + st_case_121: + if lex.data[(lex.p)] == 61 { + goto st122 + } + goto tr232 + st122: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof122 + } + st_case_122: + if lex.data[(lex.p)] == 61 { + goto tr235 + } + goto tr234 + tr177: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:369 + lex.act = 136 + goto st123 + st123: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof123 + } + st_case_123: +//line scanner/scanner.go:3562 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4603,7 +4700,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr10: - // line scanner/scanner.rl:48 +//line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4619,7 +4716,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: - // line scanner/scanner.go:3528 +//line scanner/scanner.go:3595 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4693,195 +4790,195 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 } goto st6 - tr237: - // line scanner/scanner.rl:64 + tr240: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st121 - st121: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof121 - } - st_case_121: - // line scanner/scanner.go:3611 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - if _widec == 522 { - goto st122 - } - if 512 <= _widec && _widec <= 767 { - goto st121 - } - goto tr234 - tr238: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st122 - st122: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof122 - } - st_case_122: - // line scanner/scanner.go:3666 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - if _widec == 522 { - goto tr238 - } - if 512 <= _widec && _widec <= 767 { - goto tr237 - } - goto tr236 - st123: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof123 - } - st_case_123: - if lex.data[(lex.p)] == 96 { - goto tr229 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr229 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr229 - } - default: - goto tr229 - } goto st124 st124: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof124 } st_case_124: - if lex.data[(lex.p)] == 96 { - goto tr240 - } +//line scanner/scanner.go:3678 + _widec = int16(lex.data[(lex.p)]) switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr240 - } - case lex.data[(lex.p)] > 64: + case lex.data[(lex.p)] < 11: switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr240 + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 } - case lex.data[(lex.p)] >= 91: - goto tr240 } default: - goto tr240 + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } } - goto st124 + if _widec == 522 { + goto st125 + } + if 512 <= _widec && _widec <= 767 { + goto st124 + } + goto tr237 + tr241: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st125 st125: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof125 } st_case_125: - if lex.data[(lex.p)] == 61 { +//line scanner/scanner.go:3733 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + if _widec == 522 { goto tr241 } - goto tr229 + if 512 <= _widec && _widec <= 767 { + goto tr240 + } + goto tr239 st126: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof126 } st_case_126: - switch lex.data[(lex.p)] { - case 38: - goto tr242 - case 61: - goto tr243 + if lex.data[(lex.p)] == 96 { + goto tr232 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr232 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr232 + } + default: + goto tr232 } - goto tr229 - tr178: - // line NONE:1 - lex.te = (lex.p) + 1 - goto st127 st127: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof127 } st_case_127: - // line scanner/scanner.go:3790 + if lex.data[(lex.p)] == 96 { + goto tr243 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr243 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr243 + } + case lex.data[(lex.p)] >= 91: + goto tr243 + } + default: + goto tr243 + } + goto st127 + st128: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof128 + } + st_case_128: + if lex.data[(lex.p)] == 61 { + goto tr244 + } + goto tr232 + st129: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof129 + } + st_case_129: + switch lex.data[(lex.p)] { + case 38: + goto tr245 + case 61: + goto tr246 + } + goto tr232 + tr182: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st130 + st130: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof130 + } + st_case_130: +//line scanner/scanner.go:3857 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4894,7 +4991,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st10 tr17: - // line scanner/scanner.rl:48 +//line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4910,7 +5007,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof10 } st_case_10: - // line scanner/scanner.go:3819 +//line scanner/scanner.go:3886 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4934,17 +5031,17 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr17 } goto st10 - tr179: - // line NONE:1 + tr183: +//line NONE:1 lex.te = (lex.p) + 1 - goto st128 - st128: + goto st131 + st131: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof128 + goto _test_eof131 } - st_case_128: - // line scanner/scanner.go:3853 + st_case_131: +//line scanner/scanner.go:3920 switch lex.data[(lex.p)] { case 9: goto st12 @@ -4990,7 +5087,7 @@ func (lex *Lexer) Lex(lval Lval) int { if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st12 } - goto tr229 + goto tr232 st12: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof12 @@ -5735,74 +5832,74 @@ func (lex *Lexer) Lex(lval Lval) int { goto st65 } goto tr19 - st129: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof129 - } - st_case_129: - switch lex.data[(lex.p)] { - case 42: - goto st130 - case 61: - goto tr245 - } - goto tr229 - st130: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof130 - } - st_case_130: - if lex.data[(lex.p)] == 61 { - goto tr247 - } - goto tr246 - st131: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof131 - } - st_case_131: - switch lex.data[(lex.p)] { - case 43: - goto tr248 - case 61: - goto tr249 - } - goto tr229 st132: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof132 } st_case_132: switch lex.data[(lex.p)] { - case 45: - goto tr250 + case 42: + goto st133 case 61: - goto tr251 - case 62: - goto tr252 + goto tr248 } - goto tr229 - tr184: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st133 + goto tr232 st133: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof133 } st_case_133: - // line scanner/scanner.go:4701 + if lex.data[(lex.p)] == 61 { + goto tr250 + } + goto tr249 + st134: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof134 + } + st_case_134: + switch lex.data[(lex.p)] { + case 43: + goto tr251 + case 61: + goto tr252 + } + goto tr232 + st135: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof135 + } + st_case_135: + switch lex.data[(lex.p)] { + case 45: + goto tr253 + case 61: + goto tr254 + case 62: + goto tr255 + } + goto tr232 + tr188: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st136 + st136: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof136 + } + st_case_136: +//line scanner/scanner.go:4768 switch lex.data[(lex.p)] { case 46: goto st66 case 61: - goto tr255 + goto tr257 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr254 + goto tr85 } - goto tr229 + goto tr232 st66: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof66 @@ -5812,29 +5909,31 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr81 } goto tr19 - tr254: - // line NONE:1 + tr85: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:163 +//line scanner/scanner.rl:165 lex.act = 8 - goto st134 - st134: + goto st137 + st137: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof134 + goto _test_eof137 } - st_case_134: - // line scanner/scanner.go:4733 + st_case_137: +//line scanner/scanner.go:4800 switch lex.data[(lex.p)] { case 69: goto st67 + case 95: + goto st69 case 101: goto st67 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr254 + goto tr85 } - goto tr256 + goto tr258 st67: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof67 @@ -5847,7 +5946,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st68 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st135 + goto tr83 } goto tr8 st68: @@ -5856,57 +5955,60 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_68: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st135 + goto tr83 } goto tr8 - st135: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof135 - } - st_case_135: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st135 - } - goto tr256 - tr185: - // line NONE:1 + tr83: +//line NONE:1 lex.te = (lex.p) + 1 - goto st136 - st136: +//line scanner/scanner.rl:165 + lex.act = 8 + goto st138 + st138: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof136 + goto _test_eof138 } - st_case_136: - // line scanner/scanner.go:4787 - switch lex.data[(lex.p)] { - case 42: - goto st69 - case 47: - goto st121 - case 61: - goto tr258 + st_case_138: +//line scanner/scanner.go:4849 + if lex.data[(lex.p)] == 95 { + goto st68 } - goto tr229 - tr87: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st69 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr83 + } + goto tr258 st69: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof69 } st_case_69: - // line scanner/scanner.go:4806 - switch lex.data[(lex.p)] { - case 10: - goto st70 - case 42: - goto st71 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr85 } - goto st69 - tr88: - // line scanner/scanner.rl:64 + goto tr84 + tr189: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st139 + st139: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof139 + } + st_case_139: +//line scanner/scanner.go:4876 + switch lex.data[(lex.p)] { + case 42: + goto st70 + case 47: + goto st124 + case 61: + goto tr261 + } + goto tr232 + tr89: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st70 st70: @@ -5914,16 +6016,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof70 } st_case_70: - // line scanner/scanner.go:4823 +//line scanner/scanner.go:4895 switch lex.data[(lex.p)] { case 10: - goto tr88 + goto st71 case 42: - goto tr89 + goto st72 } - goto tr87 - tr89: - // line scanner/scanner.rl:64 + goto st70 + tr90: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st71 st71: @@ -5931,86 +6033,112 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: - // line scanner/scanner.go:4840 +//line scanner/scanner.go:4912 switch lex.data[(lex.p)] { case 10: - goto st70 - case 42: - goto st71 - case 47: goto tr90 + case 42: + goto tr91 } - goto st69 - tr186: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:177 - lex.act = 10 - goto st137 - st137: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof137 - } - st_case_137: - // line scanner/scanner.go:4862 - switch lex.data[(lex.p)] { - case 46: - goto tr254 - case 69: - goto st67 - case 98: - goto st72 - case 101: - goto st67 - case 120: - goto st73 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr187 - } - goto tr259 - tr187: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:177 - lex.act = 10 - goto st138 - st138: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof138 - } - st_case_138: - // line scanner/scanner.go:4891 - switch lex.data[(lex.p)] { - case 46: - goto tr254 - case 69: - goto st67 - case 101: - goto st67 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr187 - } - goto tr259 + goto tr89 + tr91: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st72 st72: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof72 } st_case_72: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st139 +//line scanner/scanner.go:4929 + switch lex.data[(lex.p)] { + case 10: + goto st71 + case 42: + goto st72 + case 47: + goto tr92 } - goto tr91 - st139: + goto st70 + tr190: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:176 + lex.act = 10 + goto st140 + st140: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof139 + goto _test_eof140 } - st_case_139: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st139 + st_case_140: +//line scanner/scanner.go:4951 + switch lex.data[(lex.p)] { + case 46: + goto tr263 + case 69: + goto st67 + case 95: + goto st73 + case 98: + goto st74 + case 101: + goto st67 + case 120: + goto st75 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr94 + } + goto tr262 + tr263: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:165 + lex.act = 8 + goto st141 + st141: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof141 + } + st_case_141: +//line scanner/scanner.go:4982 + switch lex.data[(lex.p)] { + case 69: + goto st67 + case 101: + goto st67 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr85 + } + goto tr258 + tr94: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:176 + lex.act = 10 + goto st142 + st142: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof142 + } + st_case_142: +//line scanner/scanner.go:5005 + switch lex.data[(lex.p)] { + case 46: + goto tr263 + case 69: + goto st67 + case 95: + goto st73 + case 101: + goto st67 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr94 } goto tr262 st73: @@ -6018,121 +6146,122 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof73 } st_case_73: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st140 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st140 - } - default: - goto st140 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr94 } - goto tr91 - st140: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof140 - } - st_case_140: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st140 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st140 - } - default: - goto st140 - } - goto tr263 - st141: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof141 - } - st_case_141: - if lex.data[(lex.p)] == 58 { - goto tr264 - } - goto tr229 - tr189: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st142 - st142: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof142 - } - st_case_142: - // line scanner/scanner.go:4977 - switch lex.data[(lex.p)] { - case 10: - goto st75 - case 13: - goto st76 - case 32: - goto st74 - case 63: - goto st77 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st74 - } - goto tr229 - tr98: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st74 + goto tr93 st74: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof74 } st_case_74: - // line scanner/scanner.go:5001 - switch lex.data[(lex.p)] { - case 10: - goto st75 - case 13: - goto st76 - case 32: - goto st74 - case 63: - goto st77 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr95 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr8 + tr95: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:166 + lex.act = 9 + goto st143 + st143: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof143 + } + st_case_143: +//line scanner/scanner.go:5050 + if lex.data[(lex.p)] == 95 { goto st74 } - goto tr19 - tr99: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st75 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr95 + } + goto tr267 st75: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof75 } st_case_75: - // line scanner/scanner.go:5025 + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr96 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr96 + } + default: + goto tr96 + } + goto tr8 + tr96: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:191 + lex.act = 11 + goto st144 + st144: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof144 + } + st_case_144: +//line scanner/scanner.go:5088 + if lex.data[(lex.p)] == 95 { + goto st75 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr96 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr96 + } + default: + goto tr96 + } + goto tr268 + st145: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof145 + } + st_case_145: + if lex.data[(lex.p)] == 58 { + goto tr269 + } + goto tr232 + tr192: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st146 + st146: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof146 + } + st_case_146: +//line scanner/scanner.go:5124 switch lex.data[(lex.p)] { case 10: - goto tr99 + goto st77 case 13: - goto tr100 + goto st78 case 32: - goto tr98 + goto st76 case 63: - goto tr101 + goto st79 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr98 + goto st76 } - goto tr19 - tr100: - // line scanner/scanner.rl:64 + goto tr232 + tr101: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st76 st76: @@ -6140,13 +6269,23 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof76 } st_case_76: - // line scanner/scanner.go:5049 - if lex.data[(lex.p)] == 10 { - goto st75 +//line scanner/scanner.go:5148 + switch lex.data[(lex.p)] { + case 10: + goto st77 + case 13: + goto st78 + case 32: + goto st76 + case 63: + goto st79 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st76 } goto tr19 - tr101: - // line scanner/scanner.rl:64 + tr102: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st77 st77: @@ -6154,210 +6293,151 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: - // line scanner/scanner.go:5063 - if lex.data[(lex.p)] == 62 { - goto tr102 - } - goto tr19 - tr102: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st143 - st143: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof143 - } - st_case_143: - // line scanner/scanner.go:5078 +//line scanner/scanner.go:5172 switch lex.data[(lex.p)] { case 10: - goto st144 + goto tr102 case 13: - goto st78 + goto tr103 + case 32: + goto tr101 + case 63: + goto tr104 } - goto tr265 - st144: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof144 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr101 } - st_case_144: - goto tr267 + goto tr19 + tr103: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st78 st78: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof78 } st_case_78: +//line scanner/scanner.go:5196 if lex.data[(lex.p)] == 10 { - goto st144 + goto st77 } - goto tr103 - st145: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof145 - } - st_case_145: - switch lex.data[(lex.p)] { - case 60: - goto tr268 - case 61: - goto st148 - case 62: - goto tr270 - } - goto tr229 - tr268: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:301 - lex.act = 115 - goto st146 - st146: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof146 - } - st_case_146: - // line scanner/scanner.go:5127 - switch lex.data[(lex.p)] { - case 60: - goto st79 - case 61: - goto tr272 - } - goto tr271 + goto tr19 + tr104: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st79 st79: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof79 } st_case_79: - switch lex.data[(lex.p)] { - case 9: - goto st79 - case 32: - goto st79 - case 34: - goto st80 - case 39: - goto st84 - case 96: - goto tr8 +//line scanner/scanner.go:5210 + if lex.data[(lex.p)] == 62 { + goto tr105 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr108 - st80: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof80 - } - st_case_80: - if lex.data[(lex.p)] == 96 { - goto tr8 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr109 - tr109: - // line scanner/scanner.rl:45 - lblStart = lex.p - goto st81 - st81: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof81 - } - st_case_81: - // line scanner/scanner.go:5195 - switch lex.data[(lex.p)] { - case 34: - goto tr110 - case 96: - goto tr8 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto st81 - tr110: - // line scanner/scanner.rl:46 - lblEnd = lex.p - goto st82 - st82: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof82 - } - st_case_82: - // line scanner/scanner.go:5229 - switch lex.data[(lex.p)] { - case 10: - goto st147 - case 13: - goto st83 - } - goto tr8 - tr116: - // line scanner/scanner.rl:46 - lblEnd = lex.p + goto tr19 + tr105: +//line NONE:1 + lex.te = (lex.p) + 1 + goto st147 st147: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof147 } st_case_147: - // line scanner/scanner.go:5246 - goto tr273 - tr117: - // line scanner/scanner.rl:46 - lblEnd = lex.p - goto st83 - st83: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof83 +//line scanner/scanner.go:5225 + switch lex.data[(lex.p)] { + case 10: + goto st148 + case 13: + goto st80 } - st_case_83: - // line scanner/scanner.go:5257 + goto tr270 + st148: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof148 + } + st_case_148: + goto tr272 + st80: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof80 + } + st_case_80: if lex.data[(lex.p)] == 10 { - goto st147 + goto st148 } - goto tr8 - st84: + goto tr106 + st149: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof84 + goto _test_eof149 } - st_case_84: + st_case_149: + switch lex.data[(lex.p)] { + case 60: + goto tr273 + case 61: + goto st152 + case 62: + goto tr275 + } + goto tr232 + tr273: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:305 + lex.act = 115 + goto st150 + st150: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof150 + } + st_case_150: +//line scanner/scanner.go:5274 + switch lex.data[(lex.p)] { + case 60: + goto st81 + case 61: + goto tr277 + } + goto tr276 + st81: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof81 + } + st_case_81: + switch lex.data[(lex.p)] { + case 9: + goto st81 + case 32: + goto st81 + case 34: + goto st82 + case 39: + goto st86 + case 96: + goto tr8 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr8 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + default: + goto tr8 + } + goto tr111 + st82: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof82 + } + st_case_82: if lex.data[(lex.p)] == 96 { goto tr8 } @@ -6373,56 +6453,117 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr8 } - goto tr114 - tr114: - // line scanner/scanner.rl:45 + goto tr112 + tr112: +//line scanner/scanner.rl:47 lblStart = lex.p + goto st83 + st83: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof83 + } + st_case_83: +//line scanner/scanner.go:5342 + switch lex.data[(lex.p)] { + case 34: + goto tr113 + case 96: + goto tr8 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 + } + default: + goto tr8 + } + goto st83 + tr113: +//line scanner/scanner.rl:48 + lblEnd = lex.p + goto st84 + st84: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof84 + } + st_case_84: +//line scanner/scanner.go:5376 + switch lex.data[(lex.p)] { + case 10: + goto st151 + case 13: + goto st85 + } + goto tr8 + tr119: +//line scanner/scanner.rl:48 + lblEnd = lex.p + goto st151 + st151: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof151 + } + st_case_151: +//line scanner/scanner.go:5393 + goto tr278 + tr120: +//line scanner/scanner.rl:48 + lblEnd = lex.p goto st85 st85: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof85 } st_case_85: - // line scanner/scanner.go:5292 - switch lex.data[(lex.p)] { - case 39: - goto tr110 - case 96: - goto tr8 +//line scanner/scanner.go:5404 + if lex.data[(lex.p)] == 10 { + goto st151 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto st85 - tr108: - // line scanner/scanner.rl:45 - lblStart = lex.p - goto st86 + goto tr8 st86: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof86 } st_case_86: - // line scanner/scanner.go:5326 + if lex.data[(lex.p)] == 96 { + goto tr8 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr8 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + default: + goto tr8 + } + goto tr117 + tr117: +//line scanner/scanner.rl:47 + lblStart = lex.p + goto st87 + st87: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof87 + } + st_case_87: +//line scanner/scanner.go:5439 switch lex.data[(lex.p)] { - case 10: - goto tr116 - case 13: - goto tr117 + case 39: + goto tr113 case 96: goto tr8 } @@ -6443,635 +6584,671 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr8 } - goto st86 - st148: + goto st87 + tr111: +//line scanner/scanner.rl:47 + lblStart = lex.p + goto st88 + st88: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof148 + goto _test_eof88 } - st_case_148: - if lex.data[(lex.p)] == 62 { - goto tr275 - } - goto tr274 - st149: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof149 - } - st_case_149: + st_case_88: +//line scanner/scanner.go:5473 switch lex.data[(lex.p)] { - case 61: - goto st150 - case 62: - goto tr277 + case 10: + goto tr119 + case 13: + goto tr120 + case 96: + goto tr8 } - goto tr229 - st150: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof150 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 + } + default: + goto tr8 } - st_case_150: - if lex.data[(lex.p)] == 61 { - goto tr279 - } - goto tr278 - st151: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof151 - } - st_case_151: - switch lex.data[(lex.p)] { - case 61: - goto tr280 - case 62: - goto st152 - } - goto tr229 + goto st88 st152: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof152 } st_case_152: - if lex.data[(lex.p)] == 61 { - goto tr283 + if lex.data[(lex.p)] == 62 { + goto tr280 } - goto tr282 + goto tr279 st153: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof153 } st_case_153: switch lex.data[(lex.p)] { + case 61: + goto st154 case 62: - goto tr284 - case 63: - goto tr285 + goto tr282 } - goto tr229 - tr284: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st154 + goto tr232 st154: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof154 } st_case_154: - // line scanner/scanner.go:5426 - switch lex.data[(lex.p)] { - case 10: - goto st155 - case 13: - goto st87 + if lex.data[(lex.p)] == 61 { + goto tr284 } - goto tr286 + goto tr283 st155: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof155 } st_case_155: - goto tr288 - st87: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof87 + switch lex.data[(lex.p)] { + case 61: + goto tr285 + case 62: + goto st156 } - st_case_87: - if lex.data[(lex.p)] == 10 { - goto st155 - } - goto tr119 + goto tr232 st156: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof156 } st_case_156: - switch lex.data[(lex.p)] { - case 66: - goto st158 - case 78: - goto st164 - case 82: - goto st165 - case 83: - goto tr293 - case 96: - goto tr289 - case 98: - goto st158 - case 110: - goto st164 - case 114: - goto st165 - case 115: - goto tr293 + if lex.data[(lex.p)] == 61 { + goto tr288 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - tr201: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:340 - lex.act = 131 - goto st157 - tr293: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:200 - lex.act = 14 - goto st157 - tr299: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:198 - lex.act = 12 - goto st157 - tr300: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:270 - lex.act = 84 - goto st157 - tr303: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:199 - lex.act = 13 - goto st157 - tr308: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:201 - lex.act = 15 - goto st157 - tr320: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:202 - lex.act = 16 - goto st157 - tr321: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:203 - lex.act = 17 - goto st157 - tr323: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:204 - lex.act = 18 - goto st157 - tr330: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:229 - lex.act = 43 - goto st157 - tr334: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:205 - lex.act = 19 - goto st157 - tr336: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:206 - lex.act = 20 - goto st157 - tr340: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:207 - lex.act = 21 - goto st157 - tr344: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:208 - lex.act = 22 - goto st157 - tr347: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:211 - lex.act = 25 - goto st157 - tr353: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:209 - lex.act = 23 - goto st157 - tr357: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:210 - lex.act = 24 - goto st157 - tr358: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:223 - lex.act = 37 - goto st157 - tr366: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:212 - lex.act = 26 - goto st157 - tr371: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:214 - lex.act = 28 - goto st157 - tr374: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:215 - lex.act = 29 - goto st157 - tr386: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:216 - lex.act = 30 - goto st157 - tr393: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:218 - lex.act = 32 - goto st157 - tr394: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:219 - lex.act = 33 - goto st157 - tr399: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:220 - lex.act = 34 - goto st157 - tr403: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:221 - lex.act = 35 - goto st157 - tr405: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:222 - lex.act = 36 - goto st157 - tr411: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:224 - lex.act = 38 - goto st157 - tr419: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:226 - lex.act = 40 - goto st157 - tr425: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:228 - lex.act = 42 - goto st157 - tr431: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:230 - lex.act = 44 - goto st157 - tr433: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:231 - lex.act = 45 - goto st157 - tr434: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:232 - lex.act = 46 - goto st157 - tr445: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:234 - lex.act = 48 - goto st157 - tr458: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:257 - lex.act = 71 - goto st157 - tr466: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:235 - lex.act = 49 - goto st157 - tr470: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:236 - lex.act = 50 - goto st157 - tr476: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:237 - lex.act = 51 - goto st157 - tr479: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:233 - lex.act = 47 - goto st157 - tr482: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:238 - lex.act = 52 - goto st157 - tr491: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:239 - lex.act = 53 - goto st157 - tr492: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:269 - lex.act = 83 - goto st157 - tr493: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:271 - lex.act = 85 - goto st157 - tr500: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:242 - lex.act = 56 - goto st157 - tr503: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:240 - lex.act = 54 - goto st157 - tr509: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:243 - lex.act = 57 - goto st157 - tr513: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:241 - lex.act = 55 - goto st157 - tr526: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:259 - lex.act = 73 - goto st157 - tr529: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:244 - lex.act = 58 - goto st157 - tr535: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:245 - lex.act = 59 - goto st157 - tr539: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:246 - lex.act = 60 - goto st157 - tr544: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:247 - lex.act = 61 - goto st157 - tr546: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:249 - lex.act = 63 - goto st157 - tr548: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:248 - lex.act = 62 - goto st157 - tr553: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:250 - lex.act = 64 - goto st157 - tr554: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:251 - lex.act = 65 - goto st157 - tr556: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:252 - lex.act = 66 - goto st157 - tr560: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:253 - lex.act = 67 - goto st157 - tr562: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:272 - lex.act = 86 - goto st157 - tr571: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:254 - lex.act = 68 - goto st157 - tr587: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:260 - lex.act = 74 - goto st157 - tr591: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:261 - lex.act = 75 - goto st157 - tr597: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:262 - lex.act = 76 - goto st157 - tr605: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:263 - lex.act = 77 - goto st157 - tr617: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:268 - lex.act = 82 - goto st157 - tr622: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:264 - lex.act = 78 - goto st157 - tr629: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:266 - lex.act = 80 - goto st157 - tr639: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:265 - lex.act = 79 - goto st157 - tr645: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:267 - lex.act = 81 - goto st157 + goto tr287 st157: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof157 } st_case_157: - // line scanner/scanner.go:5980 + switch lex.data[(lex.p)] { + case 62: + goto tr289 + case 63: + goto tr290 + } + goto tr232 + tr289: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st158 + st158: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof158 + } + st_case_158: +//line scanner/scanner.go:5573 + switch lex.data[(lex.p)] { + case 10: + goto st159 + case 13: + goto st89 + } + goto tr291 + st159: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof159 + } + st_case_159: + goto tr293 + st89: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof89 + } + st_case_89: + if lex.data[(lex.p)] == 10 { + goto st159 + } + goto tr122 + st160: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof160 + } + st_case_160: + switch lex.data[(lex.p)] { + case 66: + goto st162 + case 78: + goto st168 + case 82: + goto st169 + case 83: + goto tr298 + case 96: + goto tr294 + case 98: + goto st162 + case 110: + goto st168 + case 114: + goto st169 + case 115: + goto tr298 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + tr204: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:344 + lex.act = 131 + goto st161 + tr298: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:204 + lex.act = 14 + goto st161 + tr304: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:202 + lex.act = 12 + goto st161 + tr305: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:274 + lex.act = 84 + goto st161 + tr308: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:203 + lex.act = 13 + goto st161 + tr313: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:205 + lex.act = 15 + goto st161 + tr325: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:206 + lex.act = 16 + goto st161 + tr326: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:207 + lex.act = 17 + goto st161 + tr328: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:208 + lex.act = 18 + goto st161 + tr335: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:233 + lex.act = 43 + goto st161 + tr339: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:209 + lex.act = 19 + goto st161 + tr341: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:210 + lex.act = 20 + goto st161 + tr345: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:211 + lex.act = 21 + goto st161 + tr349: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:212 + lex.act = 22 + goto st161 + tr352: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:215 + lex.act = 25 + goto st161 + tr358: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:213 + lex.act = 23 + goto st161 + tr362: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:214 + lex.act = 24 + goto st161 + tr363: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:227 + lex.act = 37 + goto st161 + tr371: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:216 + lex.act = 26 + goto st161 + tr376: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:218 + lex.act = 28 + goto st161 + tr379: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:219 + lex.act = 29 + goto st161 + tr391: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:220 + lex.act = 30 + goto st161 + tr398: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:222 + lex.act = 32 + goto st161 + tr399: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:223 + lex.act = 33 + goto st161 + tr404: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:224 + lex.act = 34 + goto st161 + tr408: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:225 + lex.act = 35 + goto st161 + tr410: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:226 + lex.act = 36 + goto st161 + tr416: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:228 + lex.act = 38 + goto st161 + tr424: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:230 + lex.act = 40 + goto st161 + tr430: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:232 + lex.act = 42 + goto st161 + tr436: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:234 + lex.act = 44 + goto st161 + tr438: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:235 + lex.act = 45 + goto st161 + tr439: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:236 + lex.act = 46 + goto st161 + tr450: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:238 + lex.act = 48 + goto st161 + tr463: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:261 + lex.act = 71 + goto st161 + tr471: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:239 + lex.act = 49 + goto st161 + tr475: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:240 + lex.act = 50 + goto st161 + tr481: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:241 + lex.act = 51 + goto st161 + tr484: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:237 + lex.act = 47 + goto st161 + tr487: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:242 + lex.act = 52 + goto st161 + tr496: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:243 + lex.act = 53 + goto st161 + tr497: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:273 + lex.act = 83 + goto st161 + tr498: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:275 + lex.act = 85 + goto st161 + tr505: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:246 + lex.act = 56 + goto st161 + tr508: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:244 + lex.act = 54 + goto st161 + tr514: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:247 + lex.act = 57 + goto st161 + tr518: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:245 + lex.act = 55 + goto st161 + tr531: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:263 + lex.act = 73 + goto st161 + tr534: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:248 + lex.act = 58 + goto st161 + tr540: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:249 + lex.act = 59 + goto st161 + tr544: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:250 + lex.act = 60 + goto st161 + tr549: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:251 + lex.act = 61 + goto st161 + tr551: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:253 + lex.act = 63 + goto st161 + tr553: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:252 + lex.act = 62 + goto st161 + tr558: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:254 + lex.act = 64 + goto st161 + tr559: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:255 + lex.act = 65 + goto st161 + tr561: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:256 + lex.act = 66 + goto st161 + tr565: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:257 + lex.act = 67 + goto st161 + tr567: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:276 + lex.act = 86 + goto st161 + tr576: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:258 + lex.act = 68 + goto st161 + tr592: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:264 + lex.act = 74 + goto st161 + tr596: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:265 + lex.act = 75 + goto st161 + tr602: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:266 + lex.act = 76 + goto st161 + tr610: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:267 + lex.act = 77 + goto st161 + tr622: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:272 + lex.act = 82 + goto st161 + tr627: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:268 + lex.act = 78 + goto st161 + tr634: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:270 + lex.act = 80 + goto st161 + tr644: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:269 + lex.act = 79 + goto st161 + tr650: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:271 + lex.act = 81 + goto st161 + st161: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof161 + } + st_case_161: +//line scanner/scanner.go:6127 if lex.data[(lex.p)] == 96 { goto tr8 } @@ -7092,162 +7269,38 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr8 } - goto tr201 - st158: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof158 - } - st_case_158: - switch lex.data[(lex.p)] { - case 83: - goto st159 - case 96: - goto tr289 - case 115: - goto st159 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st159: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof159 - } - st_case_159: - switch lex.data[(lex.p)] { - case 84: - goto st160 - case 96: - goto tr289 - case 116: - goto st160 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st160: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof160 - } - st_case_160: - switch lex.data[(lex.p)] { - case 82: - goto st161 - case 96: - goto tr289 - case 114: - goto st161 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st161: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof161 - } - st_case_161: - switch lex.data[(lex.p)] { - case 65: - goto st162 - case 96: - goto tr289 - case 97: - goto st162 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 + goto tr204 st162: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof162 } st_case_162: switch lex.data[(lex.p)] { - case 67: + case 83: goto st163 case 96: - goto tr289 - case 99: + goto tr294 + case 115: goto st163 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st163: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof163 @@ -7255,246 +7308,216 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_163: switch lex.data[(lex.p)] { case 84: - goto tr299 + goto st164 case 96: - goto tr289 + goto tr294 case 116: - goto tr299 + goto st164 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st164: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof164 } st_case_164: switch lex.data[(lex.p)] { - case 68: - goto tr300 + case 82: + goto st165 case 96: - goto tr289 - case 100: - goto tr300 + goto tr294 + case 114: + goto st165 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st165: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof165 } st_case_165: switch lex.data[(lex.p)] { - case 82: + case 65: goto st166 case 96: - goto tr289 - case 114: + goto tr294 + case 97: goto st166 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st166: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof166 } st_case_166: switch lex.data[(lex.p)] { - case 65: + case 67: goto st167 case 96: - goto tr289 - case 97: + goto tr294 + case 99: goto st167 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st167: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof167 } st_case_167: switch lex.data[(lex.p)] { - case 89: - goto tr303 + case 84: + goto tr304 case 96: - goto tr289 - case 121: - goto tr303 + goto tr294 + case 116: + goto tr304 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 - tr195: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:340 - lex.act = 131 - goto st168 + goto tr204 st168: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof168 } st_case_168: - // line scanner/scanner.go:6324 switch lex.data[(lex.p)] { - case 34: - goto st6 - case 60: - goto st88 - case 82: - goto st169 + case 68: + goto tr305 case 96: - goto tr289 - case 114: - goto st169 + goto tr294 + case 100: + goto tr305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 - st88: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof88 - } - st_case_88: - if lex.data[(lex.p)] == 60 { - goto st89 - } - goto tr121 - st89: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof89 - } - st_case_89: - if lex.data[(lex.p)] == 60 { - goto st79 - } - goto tr121 + goto tr204 st169: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof169 } st_case_169: switch lex.data[(lex.p)] { - case 69: + case 82: goto st170 case 96: - goto tr289 - case 101: + goto tr294 + case 114: goto st170 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st170: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof170 @@ -7504,234 +7527,256 @@ func (lex *Lexer) Lex(lval Lval) int { case 65: goto st171 case 96: - goto tr289 + goto tr294 case 97: goto st171 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st171: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof171 } st_case_171: switch lex.data[(lex.p)] { - case 75: + case 89: goto tr308 case 96: - goto tr289 - case 107: + goto tr294 + case 121: goto tr308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 + tr198: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:344 + lex.act = 131 + goto st172 st172: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof172 } st_case_172: +//line scanner/scanner.go:6471 switch lex.data[(lex.p)] { - case 65: + case 34: + goto st6 + case 60: + goto st90 + case 82: goto st173 - case 70: - goto st182 - case 76: - goto st189 - case 79: - goto st194 case 96: - goto tr289 - case 97: + goto tr294 + case 114: goto st173 - case 102: - goto st182 - case 108: - goto st189 - case 111: - goto st194 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 + st90: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof90 + } + st_case_90: + if lex.data[(lex.p)] == 60 { + goto st91 + } + goto tr124 + st91: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof91 + } + st_case_91: + if lex.data[(lex.p)] == 60 { + goto st81 + } + goto tr124 st173: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof173 } st_case_173: switch lex.data[(lex.p)] { - case 76: + case 69: goto st174 - case 83: - goto st179 - case 84: - goto st180 case 96: - goto tr289 - case 108: + goto tr294 + case 101: goto st174 - case 115: - goto st179 - case 116: - goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st174: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof174 } st_case_174: switch lex.data[(lex.p)] { - case 76: + case 65: goto st175 case 96: - goto tr289 - case 108: + goto tr294 + case 97: goto st175 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st175: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof175 } st_case_175: switch lex.data[(lex.p)] { - case 65: - goto st176 + case 75: + goto tr313 case 96: - goto tr289 - case 97: - goto st176 + goto tr294 + case 107: + goto tr313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st176: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof176 } st_case_176: switch lex.data[(lex.p)] { - case 66: + case 65: goto st177 + case 70: + goto st186 + case 76: + goto st193 + case 79: + goto st198 case 96: - goto tr289 - case 98: + goto tr294 + case 97: goto st177 + case 102: + goto st186 + case 108: + goto st193 + case 111: + goto st198 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st177: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof177 @@ -7740,215 +7785,223 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 76: goto st178 + case 83: + goto st183 + case 84: + goto st184 case 96: - goto tr289 + goto tr294 case 108: goto st178 + case 115: + goto st183 + case 116: + goto st184 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st178: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof178 } st_case_178: switch lex.data[(lex.p)] { - case 69: - goto tr320 + case 76: + goto st179 case 96: - goto tr289 - case 101: - goto tr320 + goto tr294 + case 108: + goto st179 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st179: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof179 } st_case_179: switch lex.data[(lex.p)] { - case 69: - goto tr321 + case 65: + goto st180 case 96: - goto tr289 - case 101: - goto tr321 + goto tr294 + case 97: + goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st180: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof180 } st_case_180: switch lex.data[(lex.p)] { - case 67: + case 66: goto st181 case 96: - goto tr289 - case 99: + goto tr294 + case 98: goto st181 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st181: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof181 } st_case_181: switch lex.data[(lex.p)] { - case 72: - goto tr323 + case 76: + goto st182 case 96: - goto tr289 - case 104: - goto tr323 + goto tr294 + case 108: + goto st182 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st182: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof182 } st_case_182: switch lex.data[(lex.p)] { - case 85: - goto st183 + case 69: + goto tr325 case 96: - goto tr289 - case 117: - goto st183 + goto tr294 + case 101: + goto tr325 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st183: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof183 } st_case_183: switch lex.data[(lex.p)] { - case 78: - goto st184 + case 69: + goto tr326 case 96: - goto tr289 - case 110: - goto st184 + goto tr294 + case 101: + goto tr326 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st184: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof184 @@ -7958,249 +8011,245 @@ func (lex *Lexer) Lex(lval Lval) int { case 67: goto st185 case 96: - goto tr289 + goto tr294 case 99: goto st185 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st185: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof185 } st_case_185: switch lex.data[(lex.p)] { - case 84: - goto st186 + case 72: + goto tr328 case 96: - goto tr289 - case 116: - goto st186 + goto tr294 + case 104: + goto tr328 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st186: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof186 } st_case_186: switch lex.data[(lex.p)] { - case 73: + case 85: goto st187 case 96: - goto tr289 - case 105: + goto tr294 + case 117: goto st187 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st187: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof187 } st_case_187: switch lex.data[(lex.p)] { - case 79: + case 78: goto st188 case 96: - goto tr289 - case 111: + goto tr294 + case 110: goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st188: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof188 } st_case_188: switch lex.data[(lex.p)] { - case 78: - goto tr330 + case 67: + goto st189 case 96: - goto tr289 - case 110: - goto tr330 + goto tr294 + case 99: + goto st189 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st189: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof189 } st_case_189: switch lex.data[(lex.p)] { - case 65: + case 84: goto st190 - case 79: - goto st192 case 96: - goto tr289 - case 97: + goto tr294 + case 116: goto st190 - case 111: - goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st190: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof190 } st_case_190: switch lex.data[(lex.p)] { - case 83: + case 73: goto st191 case 96: - goto tr289 - case 115: + goto tr294 + case 105: goto st191 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st191: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof191 } st_case_191: switch lex.data[(lex.p)] { - case 83: - goto tr334 + case 79: + goto st192 case 96: - goto tr289 - case 115: - goto tr334 + goto tr294 + case 111: + goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st192: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof192 @@ -8208,92 +8257,96 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_192: switch lex.data[(lex.p)] { case 78: - goto st193 + goto tr335 case 96: - goto tr289 + goto tr294 case 110: - goto st193 + goto tr335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st193: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof193 } st_case_193: switch lex.data[(lex.p)] { - case 69: - goto tr336 + case 65: + goto st194 + case 79: + goto st196 case 96: - goto tr289 - case 101: - goto tr336 + goto tr294 + case 97: + goto st194 + case 111: + goto st196 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st194: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof194 } st_case_194: switch lex.data[(lex.p)] { - case 78: + case 83: goto st195 case 96: - goto tr289 - case 110: + goto tr294 + case 115: goto st195 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st195: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof195 @@ -8301,96 +8354,92 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_195: switch lex.data[(lex.p)] { case 83: - goto st196 - case 84: - goto st197 + goto tr339 case 96: - goto tr289 + goto tr294 case 115: - goto st196 - case 116: - goto st197 + goto tr339 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st196: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof196 } st_case_196: switch lex.data[(lex.p)] { - case 84: - goto tr340 + case 78: + goto st197 case 96: - goto tr289 - case 116: - goto tr340 + goto tr294 + case 110: + goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st197: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof197 } st_case_197: switch lex.data[(lex.p)] { - case 73: - goto st198 + case 69: + goto tr341 case 96: - goto tr289 - case 105: - goto st198 + goto tr294 + case 101: + goto tr341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st198: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof198 @@ -8400,1824 +8449,1820 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st199 case 96: - goto tr289 + goto tr294 case 110: goto st199 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st199: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof199 } st_case_199: switch lex.data[(lex.p)] { - case 85: + case 83: goto st200 + case 84: + goto st201 case 96: - goto tr289 - case 117: + goto tr294 + case 115: goto st200 + case 116: + goto st201 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st200: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof200 } st_case_200: switch lex.data[(lex.p)] { - case 69: - goto tr344 + case 84: + goto tr345 case 96: - goto tr289 - case 101: - goto tr344 + goto tr294 + case 116: + goto tr345 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st201: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof201 } st_case_201: switch lex.data[(lex.p)] { - case 69: - goto st202 case 73: - goto st211 - case 79: - goto tr347 - case 96: - goto tr289 - case 101: goto st202 + case 96: + goto tr294 case 105: - goto st211 - case 111: - goto tr347 + goto st202 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st202: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof202 } st_case_202: switch lex.data[(lex.p)] { - case 67: + case 78: goto st203 - case 70: - goto st207 case 96: - goto tr289 - case 99: + goto tr294 + case 110: goto st203 - case 102: - goto st207 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st203: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof203 } st_case_203: switch lex.data[(lex.p)] { - case 76: + case 85: goto st204 case 96: - goto tr289 - case 108: + goto tr294 + case 117: goto st204 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st204: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof204 } st_case_204: switch lex.data[(lex.p)] { - case 65: - goto st205 + case 69: + goto tr349 case 96: - goto tr289 - case 97: - goto st205 + goto tr294 + case 101: + goto tr349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st205: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof205 } st_case_205: switch lex.data[(lex.p)] { - case 82: + case 69: goto st206 + case 73: + goto st215 + case 79: + goto tr352 case 96: - goto tr289 - case 114: + goto tr294 + case 101: goto st206 + case 105: + goto st215 + case 111: + goto tr352 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st206: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof206 } st_case_206: switch lex.data[(lex.p)] { - case 69: - goto tr353 + case 67: + goto st207 + case 70: + goto st211 case 96: - goto tr289 - case 101: - goto tr353 + goto tr294 + case 99: + goto st207 + case 102: + goto st211 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st207: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof207 } st_case_207: switch lex.data[(lex.p)] { - case 65: + case 76: goto st208 case 96: - goto tr289 - case 97: + goto tr294 + case 108: goto st208 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st208: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof208 } st_case_208: switch lex.data[(lex.p)] { - case 85: + case 65: goto st209 case 96: - goto tr289 - case 117: + goto tr294 + case 97: goto st209 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st209: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof209 } st_case_209: switch lex.data[(lex.p)] { - case 76: + case 82: goto st210 case 96: - goto tr289 - case 108: + goto tr294 + case 114: goto st210 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st210: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof210 } st_case_210: switch lex.data[(lex.p)] { - case 84: - goto tr357 + case 69: + goto tr358 case 96: - goto tr289 - case 116: - goto tr357 + goto tr294 + case 101: + goto tr358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st211: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof211 } st_case_211: switch lex.data[(lex.p)] { - case 69: - goto tr358 + case 65: + goto st212 case 96: - goto tr289 - case 101: - goto tr358 + goto tr294 + case 97: + goto st212 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st212: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof212 } st_case_212: switch lex.data[(lex.p)] { - case 67: + case 85: goto st213 - case 76: - goto st215 - case 77: - goto st219 - case 78: - goto st222 - case 86: - goto st246 - case 88: - goto st248 case 96: - goto tr289 - case 99: + goto tr294 + case 117: goto st213 - case 108: - goto st215 - case 109: - goto st219 - case 110: - goto st222 - case 118: - goto st246 - case 120: - goto st248 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st213: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof213 } st_case_213: switch lex.data[(lex.p)] { - case 72: + case 76: goto st214 case 96: - goto tr289 - case 104: + goto tr294 + case 108: goto st214 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st214: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof214 } st_case_214: switch lex.data[(lex.p)] { - case 79: - goto tr366 + case 84: + goto tr362 case 96: - goto tr289 - case 111: - goto tr366 + goto tr294 + case 116: + goto tr362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st215: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof215 } st_case_215: switch lex.data[(lex.p)] { - case 83: - goto st216 + case 69: + goto tr363 case 96: - goto tr289 - case 115: - goto st216 + goto tr294 + case 101: + goto tr363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st216: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof216 } st_case_216: switch lex.data[(lex.p)] { - case 69: + case 67: goto st217 + case 76: + goto st219 + case 77: + goto st223 + case 78: + goto st226 + case 86: + goto st250 + case 88: + goto st252 case 96: - goto tr289 - case 101: + goto tr294 + case 99: goto st217 + case 108: + goto st219 + case 109: + goto st223 + case 110: + goto st226 + case 118: + goto st250 + case 120: + goto st252 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st217: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof217 } st_case_217: switch lex.data[(lex.p)] { - case 73: + case 72: goto st218 case 96: - goto tr369 - case 105: + goto tr294 + case 104: goto st218 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr369 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr369 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr369 + goto tr294 } default: - goto tr369 + goto tr294 } - goto tr201 + goto tr204 st218: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof218 } st_case_218: switch lex.data[(lex.p)] { - case 70: + case 79: goto tr371 case 96: - goto tr289 - case 102: + goto tr294 + case 111: goto tr371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st219: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof219 } st_case_219: switch lex.data[(lex.p)] { - case 80: + case 83: goto st220 case 96: - goto tr289 - case 112: + goto tr294 + case 115: goto st220 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st220: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof220 } st_case_220: switch lex.data[(lex.p)] { - case 84: + case 69: goto st221 case 96: - goto tr289 - case 116: + goto tr294 + case 101: goto st221 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st221: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof221 } st_case_221: switch lex.data[(lex.p)] { - case 89: - goto tr374 + case 73: + goto st222 case 96: - goto tr289 - case 121: goto tr374 + case 105: + goto st222 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr374 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr374 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr374 } default: - goto tr289 + goto tr374 } - goto tr201 + goto tr204 st222: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof222 } st_case_222: switch lex.data[(lex.p)] { - case 68: - goto st223 + case 70: + goto tr376 case 96: - goto tr289 - case 100: - goto st223 + goto tr294 + case 102: + goto tr376 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st223: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof223 } st_case_223: switch lex.data[(lex.p)] { - case 68: + case 80: goto st224 - case 70: - goto st230 - case 73: - goto st236 - case 83: - goto st237 - case 87: - goto st242 case 96: - goto tr289 - case 100: + goto tr294 + case 112: goto st224 - case 102: - goto st230 - case 105: - goto st236 - case 115: - goto st237 - case 119: - goto st242 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st224: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof224 } st_case_224: switch lex.data[(lex.p)] { - case 69: + case 84: goto st225 case 96: - goto tr289 - case 101: + goto tr294 + case 116: goto st225 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st225: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof225 } st_case_225: switch lex.data[(lex.p)] { - case 67: - goto st226 + case 89: + goto tr379 case 96: - goto tr289 - case 99: - goto st226 + goto tr294 + case 121: + goto tr379 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st226: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof226 } st_case_226: switch lex.data[(lex.p)] { - case 76: + case 68: goto st227 case 96: - goto tr289 - case 108: + goto tr294 + case 100: goto st227 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st227: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof227 } st_case_227: switch lex.data[(lex.p)] { - case 65: + case 68: goto st228 + case 70: + goto st234 + case 73: + goto st240 + case 83: + goto st241 + case 87: + goto st246 case 96: - goto tr289 - case 97: + goto tr294 + case 100: goto st228 + case 102: + goto st234 + case 105: + goto st240 + case 115: + goto st241 + case 119: + goto st246 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st228: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof228 } st_case_228: switch lex.data[(lex.p)] { - case 82: + case 69: goto st229 case 96: - goto tr289 - case 114: + goto tr294 + case 101: goto st229 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st229: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof229 } st_case_229: switch lex.data[(lex.p)] { - case 69: - goto tr386 + case 67: + goto st230 case 96: - goto tr289 - case 101: - goto tr386 + goto tr294 + case 99: + goto st230 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st230: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof230 } st_case_230: switch lex.data[(lex.p)] { - case 79: + case 76: goto st231 case 96: - goto tr289 - case 111: + goto tr294 + case 108: goto st231 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st231: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof231 } st_case_231: switch lex.data[(lex.p)] { - case 82: + case 65: goto st232 case 96: - goto tr289 - case 114: + goto tr294 + case 97: goto st232 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st232: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof232 } st_case_232: switch lex.data[(lex.p)] { - case 69: + case 82: goto st233 case 96: - goto tr389 - case 101: + goto tr294 + case 114: goto st233 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr389 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr389 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr389 + goto tr294 } default: - goto tr389 + goto tr294 } - goto tr201 + goto tr204 st233: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof233 } st_case_233: switch lex.data[(lex.p)] { - case 65: - goto st234 + case 69: + goto tr391 case 96: - goto tr289 - case 97: - goto st234 + goto tr294 + case 101: + goto tr391 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st234: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof234 } st_case_234: switch lex.data[(lex.p)] { - case 67: + case 79: goto st235 case 96: - goto tr289 - case 99: + goto tr294 + case 111: goto st235 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st235: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof235 } st_case_235: switch lex.data[(lex.p)] { - case 72: - goto tr393 + case 82: + goto st236 case 96: - goto tr289 - case 104: - goto tr393 + goto tr294 + case 114: + goto st236 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st236: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof236 } st_case_236: switch lex.data[(lex.p)] { - case 70: - goto tr394 + case 69: + goto st237 case 96: - goto tr289 - case 102: goto tr394 + case 101: + goto st237 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr394 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr394 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr394 } default: - goto tr289 + goto tr394 } - goto tr201 + goto tr204 st237: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof237 } st_case_237: switch lex.data[(lex.p)] { - case 87: + case 65: goto st238 case 96: - goto tr289 - case 119: + goto tr294 + case 97: goto st238 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st238: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof238 } st_case_238: switch lex.data[(lex.p)] { - case 73: + case 67: goto st239 case 96: - goto tr289 - case 105: + goto tr294 + case 99: goto st239 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st239: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof239 } st_case_239: switch lex.data[(lex.p)] { - case 84: - goto st240 + case 72: + goto tr398 case 96: - goto tr289 - case 116: - goto st240 + goto tr294 + case 104: + goto tr398 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st240: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof240 } st_case_240: switch lex.data[(lex.p)] { - case 67: - goto st241 + case 70: + goto tr399 case 96: - goto tr289 - case 99: - goto st241 + goto tr294 + case 102: + goto tr399 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st241: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof241 } st_case_241: switch lex.data[(lex.p)] { - case 72: - goto tr399 + case 87: + goto st242 case 96: - goto tr289 - case 104: - goto tr399 + goto tr294 + case 119: + goto st242 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st242: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof242 } st_case_242: switch lex.data[(lex.p)] { - case 72: + case 73: goto st243 case 96: - goto tr289 - case 104: + goto tr294 + case 105: goto st243 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st243: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof243 } st_case_243: switch lex.data[(lex.p)] { - case 73: + case 84: goto st244 case 96: - goto tr289 - case 105: + goto tr294 + case 116: goto st244 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st244: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof244 } st_case_244: switch lex.data[(lex.p)] { - case 76: + case 67: goto st245 case 96: - goto tr289 - case 108: + goto tr294 + case 99: goto st245 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st245: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof245 } st_case_245: switch lex.data[(lex.p)] { - case 69: - goto tr403 + case 72: + goto tr404 case 96: - goto tr289 - case 101: - goto tr403 + goto tr294 + case 104: + goto tr404 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st246: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof246 } st_case_246: switch lex.data[(lex.p)] { - case 65: + case 72: goto st247 case 96: - goto tr289 - case 97: + goto tr294 + case 104: goto st247 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st247: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof247 } st_case_247: switch lex.data[(lex.p)] { - case 76: - goto tr405 + case 73: + goto st248 case 96: - goto tr289 - case 108: - goto tr405 + goto tr294 + case 105: + goto st248 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st248: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof248 } st_case_248: switch lex.data[(lex.p)] { - case 73: + case 76: goto st249 - case 84: - goto st250 case 96: - goto tr289 - case 105: + goto tr294 + case 108: goto st249 - case 116: - goto st250 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st249: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof249 } st_case_249: switch lex.data[(lex.p)] { - case 84: - goto tr358 + case 69: + goto tr408 case 96: - goto tr289 - case 116: - goto tr358 + goto tr294 + case 101: + goto tr408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st250: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof250 } st_case_250: switch lex.data[(lex.p)] { - case 69: + case 65: goto st251 case 96: - goto tr289 - case 101: + goto tr294 + case 97: goto st251 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st251: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof251 } st_case_251: switch lex.data[(lex.p)] { - case 78: - goto st252 + case 76: + goto tr410 case 96: - goto tr289 - case 110: - goto st252 + goto tr294 + case 108: + goto tr410 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st252: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof252 } st_case_252: switch lex.data[(lex.p)] { - case 68: + case 73: goto st253 + case 84: + goto st254 case 96: - goto tr289 - case 100: + goto tr294 + case 105: goto st253 + case 116: + goto st254 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st253: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof253 } st_case_253: switch lex.data[(lex.p)] { - case 83: - goto tr411 + case 84: + goto tr363 case 96: - goto tr289 - case 115: - goto tr411 + goto tr294 + case 116: + goto tr363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st254: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof254 } st_case_254: switch lex.data[(lex.p)] { - case 73: + case 69: goto st255 - case 79: - goto st260 - case 85: - goto st183 case 96: - goto tr289 - case 105: + goto tr294 + case 101: goto st255 - case 111: - goto st260 - case 117: - goto st183 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st255: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof255 @@ -10227,435 +10272,439 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st256 case 96: - goto tr289 + goto tr294 case 110: goto st256 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st256: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof256 } st_case_256: switch lex.data[(lex.p)] { - case 65: + case 68: goto st257 case 96: - goto tr289 - case 97: + goto tr294 + case 100: goto st257 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st257: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof257 } st_case_257: switch lex.data[(lex.p)] { - case 76: - goto st258 + case 83: + goto tr416 case 96: - goto tr289 - case 108: - goto st258 + goto tr294 + case 115: + goto tr416 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st258: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof258 } st_case_258: switch lex.data[(lex.p)] { - case 76: + case 73: goto st259 + case 79: + goto st264 + case 85: + goto st187 case 96: - goto tr417 - case 108: + goto tr294 + case 105: goto st259 + case 111: + goto st264 + case 117: + goto st187 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr417 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr417 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr417 + goto tr294 } default: - goto tr417 + goto tr294 } - goto tr201 + goto tr204 st259: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof259 } st_case_259: switch lex.data[(lex.p)] { - case 89: - goto tr419 + case 78: + goto st260 case 96: - goto tr289 - case 121: - goto tr419 + goto tr294 + case 110: + goto st260 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st260: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof260 } st_case_260: switch lex.data[(lex.p)] { - case 82: + case 65: goto st261 case 96: - goto tr289 - case 114: + goto tr294 + case 97: goto st261 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st261: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof261 } st_case_261: switch lex.data[(lex.p)] { - case 69: + case 76: goto st262 case 96: - goto tr421 - case 101: + goto tr294 + case 108: goto st262 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr421 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr421 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr421 + goto tr294 } default: - goto tr421 + goto tr294 } - goto tr201 + goto tr204 st262: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof262 } st_case_262: switch lex.data[(lex.p)] { - case 65: + case 76: goto st263 case 96: - goto tr289 - case 97: + goto tr422 + case 108: goto st263 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr422 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr422 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr422 } default: - goto tr289 + goto tr422 } - goto tr201 + goto tr204 st263: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof263 } st_case_263: switch lex.data[(lex.p)] { - case 67: - goto st264 + case 89: + goto tr424 case 96: - goto tr289 - case 99: - goto st264 + goto tr294 + case 121: + goto tr424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st264: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof264 } st_case_264: switch lex.data[(lex.p)] { - case 72: - goto tr425 + case 82: + goto st265 case 96: - goto tr289 - case 104: - goto tr425 + goto tr294 + case 114: + goto st265 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st265: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof265 } st_case_265: switch lex.data[(lex.p)] { - case 76: + case 69: goto st266 - case 79: - goto st270 case 96: - goto tr289 - case 108: + goto tr426 + case 101: goto st266 - case 111: - goto st270 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr426 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr426 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr426 } default: - goto tr289 + goto tr426 } - goto tr201 + goto tr204 st266: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof266 } st_case_266: switch lex.data[(lex.p)] { - case 79: + case 65: goto st267 case 96: - goto tr289 - case 111: + goto tr294 + case 97: goto st267 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st267: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof267 } st_case_267: switch lex.data[(lex.p)] { - case 66: + case 67: goto st268 case 96: - goto tr289 - case 98: + goto tr294 + case 99: goto st268 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st268: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof268 } st_case_268: switch lex.data[(lex.p)] { - case 65: - goto st269 + case 72: + goto tr430 case 96: - goto tr289 - case 97: - goto st269 + goto tr294 + case 104: + goto tr430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st269: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof269 @@ -10663,979 +10712,983 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_269: switch lex.data[(lex.p)] { case 76: - goto tr431 + goto st270 + case 79: + goto st274 case 96: - goto tr289 + goto tr294 case 108: - goto tr431 + goto st270 + case 111: + goto st274 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st270: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof270 } st_case_270: switch lex.data[(lex.p)] { - case 84: + case 79: goto st271 case 96: - goto tr289 - case 116: + goto tr294 + case 111: goto st271 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st271: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof271 } st_case_271: switch lex.data[(lex.p)] { - case 79: - goto tr433 + case 66: + goto st272 case 96: - goto tr289 - case 111: - goto tr433 + goto tr294 + case 98: + goto st272 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st272: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof272 } st_case_272: switch lex.data[(lex.p)] { - case 70: - goto tr434 - case 77: + case 65: goto st273 - case 78: - goto st281 - case 83: - goto st308 case 96: - goto tr289 - case 102: - goto tr434 - case 109: + goto tr294 + case 97: goto st273 - case 110: - goto st281 - case 115: - goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st273: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof273 } st_case_273: switch lex.data[(lex.p)] { - case 80: - goto st274 + case 76: + goto tr436 case 96: - goto tr289 - case 112: - goto st274 + goto tr294 + case 108: + goto tr436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st274: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof274 } st_case_274: switch lex.data[(lex.p)] { - case 76: + case 84: goto st275 case 96: - goto tr289 - case 108: + goto tr294 + case 116: goto st275 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st275: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof275 } st_case_275: switch lex.data[(lex.p)] { - case 69: - goto st276 + case 79: + goto tr438 case 96: - goto tr289 - case 101: - goto st276 + goto tr294 + case 111: + goto tr438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st276: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof276 } st_case_276: switch lex.data[(lex.p)] { + case 70: + goto tr439 case 77: goto st277 + case 78: + goto st285 + case 83: + goto st312 case 96: - goto tr289 + goto tr294 + case 102: + goto tr439 case 109: goto st277 + case 110: + goto st285 + case 115: + goto st312 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st277: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof277 } st_case_277: switch lex.data[(lex.p)] { - case 69: + case 80: goto st278 case 96: - goto tr289 - case 101: + goto tr294 + case 112: goto st278 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st278: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof278 } st_case_278: switch lex.data[(lex.p)] { - case 78: + case 76: goto st279 case 96: - goto tr289 - case 110: + goto tr294 + case 108: goto st279 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st279: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof279 } st_case_279: switch lex.data[(lex.p)] { - case 84: + case 69: goto st280 case 96: - goto tr289 - case 116: + goto tr294 + case 101: goto st280 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st280: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof280 } st_case_280: switch lex.data[(lex.p)] { - case 83: - goto tr445 + case 77: + goto st281 case 96: - goto tr289 - case 115: - goto tr445 + goto tr294 + case 109: + goto st281 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st281: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof281 } st_case_281: switch lex.data[(lex.p)] { - case 67: + case 69: goto st282 - case 83: - goto st291 - case 84: - goto st302 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st282 - case 115: - goto st291 - case 116: - goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st282: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof282 } st_case_282: switch lex.data[(lex.p)] { - case 76: + case 78: goto st283 case 96: - goto tr289 - case 108: + goto tr294 + case 110: goto st283 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st283: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof283 } st_case_283: switch lex.data[(lex.p)] { - case 85: + case 84: goto st284 case 96: - goto tr289 - case 117: + goto tr294 + case 116: goto st284 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st284: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof284 } st_case_284: switch lex.data[(lex.p)] { - case 68: - goto st285 + case 83: + goto tr450 case 96: - goto tr289 - case 100: - goto st285 + goto tr294 + case 115: + goto tr450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st285: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof285 } st_case_285: switch lex.data[(lex.p)] { - case 69: + case 67: goto st286 + case 83: + goto st295 + case 84: + goto st306 case 96: - goto tr289 - case 101: + goto tr294 + case 99: goto st286 + case 115: + goto st295 + case 116: + goto st306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st286: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof286 } st_case_286: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st287 + case 96: + goto tr294 + case 108: goto st287 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr453 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr453 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr453 + goto tr294 } default: - goto tr453 + goto tr294 } - goto tr201 + goto tr204 st287: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof287 } st_case_287: switch lex.data[(lex.p)] { - case 79: + case 85: goto st288 case 96: - goto tr289 - case 111: + goto tr294 + case 117: goto st288 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st288: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof288 } st_case_288: switch lex.data[(lex.p)] { - case 78: + case 68: goto st289 case 96: - goto tr289 - case 110: + goto tr294 + case 100: goto st289 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st289: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof289 } st_case_289: switch lex.data[(lex.p)] { - case 67: + case 69: goto st290 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st290 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st290: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof290 } st_case_290: - switch lex.data[(lex.p)] { - case 69: - goto tr458 - case 96: - goto tr289 - case 101: - goto tr458 + if lex.data[(lex.p)] == 95 { + goto st291 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr458 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr458 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr458 } default: - goto tr289 + goto tr458 } - goto tr201 + goto tr204 st291: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof291 } st_case_291: switch lex.data[(lex.p)] { - case 84: + case 79: goto st292 case 96: - goto tr289 - case 116: + goto tr294 + case 111: goto st292 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st292: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof292 } st_case_292: switch lex.data[(lex.p)] { - case 65: + case 78: goto st293 - case 69: - goto st298 case 96: - goto tr289 - case 97: + goto tr294 + case 110: goto st293 - case 101: - goto st298 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st293: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof293 } st_case_293: switch lex.data[(lex.p)] { - case 78: + case 67: goto st294 case 96: - goto tr289 - case 110: + goto tr294 + case 99: goto st294 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st294: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof294 } st_case_294: switch lex.data[(lex.p)] { - case 67: - goto st295 + case 69: + goto tr463 case 96: - goto tr289 - case 99: - goto st295 + goto tr294 + case 101: + goto tr463 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st295: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof295 } st_case_295: switch lex.data[(lex.p)] { - case 69: + case 84: goto st296 case 96: - goto tr289 - case 101: + goto tr294 + case 116: goto st296 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st296: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof296 } st_case_296: switch lex.data[(lex.p)] { - case 79: + case 65: goto st297 + case 69: + goto st302 case 96: - goto tr289 - case 111: + goto tr294 + case 97: goto st297 + case 101: + goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st297: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof297 } st_case_297: switch lex.data[(lex.p)] { - case 70: - goto tr466 + case 78: + goto st298 case 96: - goto tr289 - case 102: - goto tr466 + goto tr294 + case 110: + goto st298 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st298: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof298 } st_case_298: switch lex.data[(lex.p)] { - case 65: + case 67: goto st299 case 96: - goto tr289 - case 97: + goto tr294 + case 99: goto st299 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st299: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof299 } st_case_299: switch lex.data[(lex.p)] { - case 68: + case 69: goto st300 case 96: - goto tr289 - case 100: + goto tr294 + case 101: goto st300 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st300: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof300 @@ -11645,28 +11698,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 79: goto st301 case 96: - goto tr289 + goto tr294 case 111: goto st301 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st301: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof301 @@ -11674,340 +11727,340 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_301: switch lex.data[(lex.p)] { case 70: - goto tr470 + goto tr471 case 96: - goto tr289 + goto tr294 case 102: - goto tr470 + goto tr471 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st302: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof302 } st_case_302: switch lex.data[(lex.p)] { - case 69: + case 65: goto st303 case 96: - goto tr289 - case 101: + goto tr294 + case 97: goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st303: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof303 } st_case_303: switch lex.data[(lex.p)] { - case 82: + case 68: goto st304 case 96: - goto tr289 - case 114: + goto tr294 + case 100: goto st304 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st304: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof304 } st_case_304: switch lex.data[(lex.p)] { - case 70: + case 79: goto st305 case 96: - goto tr289 - case 102: + goto tr294 + case 111: goto st305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st305: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof305 } st_case_305: switch lex.data[(lex.p)] { - case 65: - goto st306 + case 70: + goto tr475 case 96: - goto tr289 - case 97: - goto st306 + goto tr294 + case 102: + goto tr475 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st306: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof306 } st_case_306: switch lex.data[(lex.p)] { - case 67: + case 69: goto st307 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st307: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof307 } st_case_307: switch lex.data[(lex.p)] { - case 69: - goto tr476 + case 82: + goto st308 case 96: - goto tr289 - case 101: - goto tr476 + goto tr294 + case 114: + goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st308: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof308 } st_case_308: switch lex.data[(lex.p)] { - case 83: + case 70: goto st309 case 96: - goto tr289 - case 115: + goto tr294 + case 102: goto st309 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st309: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof309 } st_case_309: switch lex.data[(lex.p)] { - case 69: + case 65: goto st310 case 96: - goto tr289 - case 101: + goto tr294 + case 97: goto st310 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st310: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof310 } st_case_310: switch lex.data[(lex.p)] { - case 84: - goto tr479 + case 67: + goto st311 case 96: - goto tr289 - case 116: - goto tr479 + goto tr294 + case 99: + goto st311 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st311: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof311 } st_case_311: switch lex.data[(lex.p)] { - case 73: - goto st312 + case 69: + goto tr481 case 96: - goto tr289 - case 105: - goto st312 + goto tr294 + case 101: + goto tr481 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st312: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof312 @@ -12017,602 +12070,602 @@ func (lex *Lexer) Lex(lval Lval) int { case 83: goto st313 case 96: - goto tr289 + goto tr294 case 115: goto st313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st313: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof313 } st_case_313: switch lex.data[(lex.p)] { - case 84: - goto tr482 + case 69: + goto st314 case 96: - goto tr289 - case 116: - goto tr482 + goto tr294 + case 101: + goto st314 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st314: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof314 } st_case_314: switch lex.data[(lex.p)] { - case 65: - goto st315 - case 69: - goto st322 + case 84: + goto tr484 case 96: - goto tr289 - case 97: - goto st315 - case 101: - goto st322 + goto tr294 + case 116: + goto tr484 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st315: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof315 } st_case_315: switch lex.data[(lex.p)] { - case 77: + case 73: goto st316 case 96: - goto tr289 - case 109: + goto tr294 + case 105: goto st316 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st316: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof316 } st_case_316: switch lex.data[(lex.p)] { - case 69: + case 83: goto st317 case 96: - goto tr289 - case 101: + goto tr294 + case 115: goto st317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st317: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof317 } st_case_317: switch lex.data[(lex.p)] { - case 83: - goto st318 + case 84: + goto tr487 case 96: - goto tr289 - case 115: - goto st318 + goto tr294 + case 116: + goto tr487 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st318: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof318 } st_case_318: switch lex.data[(lex.p)] { - case 80: + case 65: goto st319 + case 69: + goto st326 case 96: - goto tr289 - case 112: + goto tr294 + case 97: goto st319 + case 101: + goto st326 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st319: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof319 } st_case_319: switch lex.data[(lex.p)] { - case 65: + case 77: goto st320 case 96: - goto tr289 - case 97: + goto tr294 + case 109: goto st320 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st320: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof320 } st_case_320: switch lex.data[(lex.p)] { - case 67: + case 69: goto st321 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st321 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st321: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof321 } st_case_321: switch lex.data[(lex.p)] { - case 69: - goto tr491 + case 83: + goto st322 case 96: - goto tr289 - case 101: - goto tr491 + goto tr294 + case 115: + goto st322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st322: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof322 } st_case_322: switch lex.data[(lex.p)] { - case 87: - goto tr492 + case 80: + goto st323 case 96: - goto tr289 - case 119: - goto tr492 + goto tr294 + case 112: + goto st323 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st323: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof323 } st_case_323: switch lex.data[(lex.p)] { - case 82: - goto tr493 + case 65: + goto st324 case 96: - goto tr289 - case 114: - goto tr493 + goto tr294 + case 97: + goto st324 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st324: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof324 } st_case_324: switch lex.data[(lex.p)] { - case 82: + case 67: goto st325 - case 85: - goto st337 case 96: - goto tr289 - case 114: + goto tr294 + case 99: goto st325 - case 117: - goto st337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st325: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof325 } st_case_325: switch lex.data[(lex.p)] { - case 73: - goto st326 - case 79: - goto st331 + case 69: + goto tr496 case 96: - goto tr289 - case 105: - goto st326 - case 111: - goto st331 + goto tr294 + case 101: + goto tr496 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st326: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof326 } st_case_326: switch lex.data[(lex.p)] { - case 78: - goto st327 - case 86: - goto st328 + case 87: + goto tr497 case 96: - goto tr289 - case 110: - goto st327 - case 118: - goto st328 + goto tr294 + case 119: + goto tr497 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st327: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof327 } st_case_327: switch lex.data[(lex.p)] { - case 84: - goto tr500 + case 82: + goto tr498 case 96: - goto tr289 - case 116: - goto tr500 + goto tr294 + case 114: + goto tr498 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st328: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof328 } st_case_328: switch lex.data[(lex.p)] { - case 65: + case 82: goto st329 + case 85: + goto st341 case 96: - goto tr289 - case 97: + goto tr294 + case 114: goto st329 + case 117: + goto st341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st329: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof329 } st_case_329: switch lex.data[(lex.p)] { - case 84: + case 73: goto st330 + case 79: + goto st335 case 96: - goto tr289 - case 116: + goto tr294 + case 105: goto st330 + case 111: + goto st335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st330: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof330 } st_case_330: switch lex.data[(lex.p)] { - case 69: - goto tr503 + case 78: + goto st331 + case 86: + goto st332 case 96: - goto tr289 - case 101: - goto tr503 + goto tr294 + case 110: + goto st331 + case 118: + goto st332 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st331: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof331 @@ -12620,932 +12673,932 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_331: switch lex.data[(lex.p)] { case 84: - goto st332 + goto tr505 case 96: - goto tr289 + goto tr294 case 116: - goto st332 + goto tr505 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st332: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof332 } st_case_332: switch lex.data[(lex.p)] { - case 69: + case 65: goto st333 case 96: - goto tr289 - case 101: + goto tr294 + case 97: goto st333 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st333: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof333 } st_case_333: switch lex.data[(lex.p)] { - case 67: + case 84: goto st334 case 96: - goto tr289 - case 99: + goto tr294 + case 116: goto st334 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st334: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof334 } st_case_334: switch lex.data[(lex.p)] { - case 84: - goto st335 + case 69: + goto tr508 case 96: - goto tr289 - case 116: - goto st335 + goto tr294 + case 101: + goto tr508 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st335: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof335 } st_case_335: switch lex.data[(lex.p)] { - case 69: + case 84: goto st336 case 96: - goto tr289 - case 101: + goto tr294 + case 116: goto st336 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st336: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof336 } st_case_336: switch lex.data[(lex.p)] { - case 68: - goto tr509 + case 69: + goto st337 case 96: - goto tr289 - case 100: - goto tr509 + goto tr294 + case 101: + goto st337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st337: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof337 } st_case_337: switch lex.data[(lex.p)] { - case 66: + case 67: goto st338 case 96: - goto tr289 - case 98: + goto tr294 + case 99: goto st338 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st338: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof338 } st_case_338: switch lex.data[(lex.p)] { - case 76: + case 84: goto st339 case 96: - goto tr289 - case 108: + goto tr294 + case 116: goto st339 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st339: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof339 } st_case_339: switch lex.data[(lex.p)] { - case 73: + case 69: goto st340 case 96: - goto tr289 - case 105: + goto tr294 + case 101: goto st340 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st340: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof340 } st_case_340: switch lex.data[(lex.p)] { - case 67: - goto tr513 + case 68: + goto tr514 case 96: - goto tr289 - case 99: - goto tr513 + goto tr294 + case 100: + goto tr514 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st341: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof341 } st_case_341: switch lex.data[(lex.p)] { - case 69: + case 66: goto st342 case 96: - goto tr289 - case 101: + goto tr294 + case 98: goto st342 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st342: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof342 } st_case_342: switch lex.data[(lex.p)] { - case 81: + case 76: goto st343 - case 84: - goto st352 case 96: - goto tr289 - case 113: + goto tr294 + case 108: goto st343 - case 116: - goto st352 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st343: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof343 } st_case_343: switch lex.data[(lex.p)] { - case 85: + case 73: goto st344 case 96: - goto tr289 - case 117: + goto tr294 + case 105: goto st344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st344: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof344 } st_case_344: switch lex.data[(lex.p)] { - case 73: - goto st345 + case 67: + goto tr518 case 96: - goto tr289 - case 105: - goto st345 + goto tr294 + case 99: + goto tr518 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st345: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof345 } st_case_345: switch lex.data[(lex.p)] { - case 82: + case 69: goto st346 case 96: - goto tr289 - case 114: + goto tr294 + case 101: goto st346 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st346: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof346 } st_case_346: switch lex.data[(lex.p)] { - case 69: + case 81: goto st347 + case 84: + goto st356 case 96: - goto tr289 - case 101: + goto tr294 + case 113: goto st347 + case 116: + goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st347: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof347 } st_case_347: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 85: + goto st348 + case 96: + goto tr294 + case 117: goto st348 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr521 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr521 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr521 + goto tr294 } default: - goto tr521 + goto tr294 } - goto tr201 + goto tr204 st348: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof348 } st_case_348: switch lex.data[(lex.p)] { - case 79: + case 73: goto st349 case 96: - goto tr289 - case 111: + goto tr294 + case 105: goto st349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st349: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof349 } st_case_349: switch lex.data[(lex.p)] { - case 78: + case 82: goto st350 case 96: - goto tr289 - case 110: + goto tr294 + case 114: goto st350 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st350: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof350 } st_case_350: switch lex.data[(lex.p)] { - case 67: + case 69: goto st351 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st351: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof351 } st_case_351: - switch lex.data[(lex.p)] { - case 69: - goto tr526 - case 96: - goto tr289 - case 101: - goto tr526 + if lex.data[(lex.p)] == 95 { + goto st352 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr526 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr526 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr526 } default: - goto tr289 + goto tr526 } - goto tr201 + goto tr204 st352: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof352 } st_case_352: switch lex.data[(lex.p)] { - case 85: + case 79: goto st353 case 96: - goto tr289 - case 117: + goto tr294 + case 111: goto st353 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st353: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof353 } st_case_353: switch lex.data[(lex.p)] { - case 82: + case 78: goto st354 case 96: - goto tr289 - case 114: + goto tr294 + case 110: goto st354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st354: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof354 } st_case_354: switch lex.data[(lex.p)] { - case 78: - goto tr529 + case 67: + goto st355 case 96: - goto tr289 - case 110: - goto tr529 + goto tr294 + case 99: + goto st355 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st355: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof355 } st_case_355: switch lex.data[(lex.p)] { - case 84: - goto st356 - case 87: - goto st360 + case 69: + goto tr531 case 96: - goto tr289 - case 116: - goto st356 - case 119: - goto st360 + goto tr294 + case 101: + goto tr531 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st356: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof356 } st_case_356: switch lex.data[(lex.p)] { - case 65: + case 85: goto st357 case 96: - goto tr289 - case 97: + goto tr294 + case 117: goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st357: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof357 } st_case_357: switch lex.data[(lex.p)] { - case 84: + case 82: goto st358 case 96: - goto tr289 - case 116: + goto tr294 + case 114: goto st358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st358: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof358 } st_case_358: switch lex.data[(lex.p)] { - case 73: - goto st359 + case 78: + goto tr534 case 96: - goto tr289 - case 105: - goto st359 + goto tr294 + case 110: + goto tr534 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st359: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof359 } st_case_359: switch lex.data[(lex.p)] { - case 67: - goto tr535 + case 84: + goto st360 + case 87: + goto st364 case 96: - goto tr289 - case 99: - goto tr535 + goto tr294 + case 116: + goto st360 + case 119: + goto st364 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st360: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof360 } st_case_360: switch lex.data[(lex.p)] { - case 73: + case 65: goto st361 case 96: - goto tr289 - case 105: + goto tr294 + case 97: goto st361 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st361: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof361 @@ -13555,412 +13608,408 @@ func (lex *Lexer) Lex(lval Lval) int { case 84: goto st362 case 96: - goto tr289 + goto tr294 case 116: goto st362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st362: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof362 } st_case_362: switch lex.data[(lex.p)] { - case 67: + case 73: goto st363 case 96: - goto tr289 - case 99: + goto tr294 + case 105: goto st363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st363: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof363 } st_case_363: switch lex.data[(lex.p)] { - case 72: - goto tr539 + case 67: + goto tr540 case 96: - goto tr289 - case 104: - goto tr539 + goto tr294 + case 99: + goto tr540 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st364: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof364 } st_case_364: switch lex.data[(lex.p)] { - case 72: + case 73: goto st365 - case 82: - goto st368 case 96: - goto tr289 - case 104: + goto tr294 + case 105: goto st365 - case 114: - goto st368 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st365: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof365 } st_case_365: switch lex.data[(lex.p)] { - case 82: + case 84: goto st366 case 96: - goto tr289 - case 114: + goto tr294 + case 116: goto st366 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st366: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof366 } st_case_366: switch lex.data[(lex.p)] { - case 79: + case 67: goto st367 case 96: - goto tr289 - case 111: + goto tr294 + case 99: goto st367 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st367: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof367 } st_case_367: switch lex.data[(lex.p)] { - case 87: + case 72: goto tr544 case 96: - goto tr289 - case 119: + goto tr294 + case 104: goto tr544 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st368: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof368 } st_case_368: switch lex.data[(lex.p)] { - case 65: + case 72: goto st369 - case 89: - goto tr546 + case 82: + goto st372 case 96: - goto tr289 - case 97: + goto tr294 + case 104: goto st369 - case 121: - goto tr546 + case 114: + goto st372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st369: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof369 } st_case_369: switch lex.data[(lex.p)] { - case 73: + case 82: goto st370 case 96: - goto tr289 - case 105: + goto tr294 + case 114: goto st370 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st370: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof370 } st_case_370: switch lex.data[(lex.p)] { - case 84: - goto tr548 + case 79: + goto st371 case 96: - goto tr289 - case 116: - goto tr548 + goto tr294 + case 111: + goto st371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st371: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof371 } st_case_371: switch lex.data[(lex.p)] { - case 78: - goto st372 - case 83: - goto st375 + case 87: + goto tr549 case 96: - goto tr289 - case 110: - goto st372 - case 115: - goto st375 + goto tr294 + case 119: + goto tr549 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st372: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof372 } st_case_372: switch lex.data[(lex.p)] { - case 83: + case 65: goto st373 + case 89: + goto tr551 case 96: - goto tr289 - case 115: + goto tr294 + case 97: goto st373 + case 121: + goto tr551 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st373: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof373 } st_case_373: switch lex.data[(lex.p)] { - case 69: + case 73: goto st374 case 96: - goto tr289 - case 101: + goto tr294 + case 105: goto st374 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st374: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof374 @@ -13970,338 +14019,342 @@ func (lex *Lexer) Lex(lval Lval) int { case 84: goto tr553 case 96: - goto tr289 + goto tr294 case 116: goto tr553 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st375: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof375 } st_case_375: switch lex.data[(lex.p)] { - case 69: - goto tr554 + case 78: + goto st376 + case 83: + goto st379 case 96: - goto tr289 - case 101: - goto tr554 + goto tr294 + case 110: + goto st376 + case 115: + goto st379 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st376: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof376 } st_case_376: switch lex.data[(lex.p)] { - case 65: + case 83: goto st377 case 96: - goto tr289 - case 97: + goto tr294 + case 115: goto st377 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st377: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof377 } st_case_377: switch lex.data[(lex.p)] { - case 82: - goto tr556 + case 69: + goto st378 case 96: - goto tr289 - case 114: - goto tr556 + goto tr294 + case 101: + goto st378 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st378: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof378 } st_case_378: switch lex.data[(lex.p)] { - case 72: - goto st379 + case 84: + goto tr558 case 96: - goto tr289 - case 104: - goto st379 + goto tr294 + case 116: + goto tr558 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st379: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof379 } st_case_379: switch lex.data[(lex.p)] { - case 73: - goto st380 + case 69: + goto tr559 case 96: - goto tr289 - case 105: - goto st380 + goto tr294 + case 101: + goto tr559 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st380: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof380 } st_case_380: switch lex.data[(lex.p)] { - case 76: + case 65: goto st381 case 96: - goto tr289 - case 108: + goto tr294 + case 97: goto st381 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st381: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof381 } st_case_381: switch lex.data[(lex.p)] { - case 69: - goto tr560 + case 82: + goto tr561 case 96: - goto tr289 - case 101: - goto tr560 + goto tr294 + case 114: + goto tr561 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st382: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof382 } st_case_382: switch lex.data[(lex.p)] { - case 79: + case 72: goto st383 case 96: - goto tr289 - case 111: + goto tr294 + case 104: goto st383 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st383: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof383 } st_case_383: switch lex.data[(lex.p)] { - case 82: - goto tr562 + case 73: + goto st384 case 96: - goto tr289 - case 114: - goto tr562 + goto tr294 + case 105: + goto st384 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st384: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof384 } st_case_384: switch lex.data[(lex.p)] { - case 73: + case 76: goto st385 case 96: - goto tr289 - case 105: + goto tr294 + case 108: goto st385 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st385: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof385 @@ -14309,198 +14362,270 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_385: switch lex.data[(lex.p)] { case 69: - goto st386 + goto tr565 case 96: - goto tr289 + goto tr294 case 101: - goto st386 + goto tr565 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st386: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof386 } st_case_386: switch lex.data[(lex.p)] { - case 76: + case 79: goto st387 case 96: - goto tr289 - case 108: + goto tr294 + case 111: goto st387 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st387: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof387 } st_case_387: switch lex.data[(lex.p)] { - case 68: - goto tr566 + case 82: + goto tr567 case 96: - goto tr289 - case 100: - goto tr566 + goto tr294 + case 114: + goto tr567 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 - tr566: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st388 + goto tr204 st388: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof388 } st_case_388: - // line scanner/scanner.go:13314 switch lex.data[(lex.p)] { - case 10: - goto st91 - case 13: - goto st92 - case 32: - goto st90 - case 70: + case 73: goto st389 case 96: - goto tr567 - case 102: + goto tr294 + case 105: goto st389 } switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st389: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof389 + } + st_case_389: + switch lex.data[(lex.p)] { + case 69: + goto st390 + case 96: + goto tr294 + case 101: + goto st390 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st390: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof390 + } + st_case_390: + switch lex.data[(lex.p)] { + case 76: + goto st391 + case 96: + goto tr294 + case 108: + goto st391 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st391: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof391 + } + st_case_391: + switch lex.data[(lex.p)] { + case 68: + goto tr571 + case 96: + goto tr294 + case 100: + goto tr571 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + tr571: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st392 + st392: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof392 + } + st_case_392: +//line scanner/scanner.go:13461 + switch lex.data[(lex.p)] { + case 10: + goto st93 + case 13: + goto st94 + case 32: + goto st92 + case 70: + goto st393 + case 96: + goto tr572 + case 102: + goto st393 + } + switch { case lex.data[(lex.p)] < 14: switch { case lex.data[(lex.p)] > 8: if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st90 + goto st92 } default: - goto tr567 + goto tr572 } case lex.data[(lex.p)] > 47: switch { case lex.data[(lex.p)] < 91: if 58 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 64 { - goto tr567 + goto tr572 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr567 + goto tr572 } default: - goto tr567 + goto tr572 } default: - goto tr567 + goto tr572 } - goto tr201 - tr128: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st90 - st90: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof90 - } - st_case_90: - // line scanner/scanner.go:13365 - switch lex.data[(lex.p)] { - case 10: - goto st91 - case 13: - goto st92 - case 32: - goto st90 - case 70: - goto st93 - case 102: - goto st93 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st90 - } - goto tr123 - tr129: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st91 - st91: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof91 - } - st_case_91: - // line scanner/scanner.go:13391 - switch lex.data[(lex.p)] { - case 10: - goto tr129 - case 13: - goto tr130 - case 32: - goto tr128 - case 70: - goto tr131 - case 102: - goto tr131 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr128 - } - goto tr123 - tr130: - // line scanner/scanner.rl:64 + goto tr204 + tr131: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st92 st92: @@ -14508,13 +14633,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof92 } st_case_92: - // line scanner/scanner.go:13417 - if lex.data[(lex.p)] == 10 { - goto st91 +//line scanner/scanner.go:13512 + switch lex.data[(lex.p)] { + case 10: + goto st93 + case 13: + goto st94 + case 32: + goto st92 + case 70: + goto st95 + case 102: + goto st95 } - goto tr123 - tr131: - // line scanner/scanner.rl:64 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st92 + } + goto tr126 + tr132: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st93 st93: @@ -14522,463 +14659,389 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: - // line scanner/scanner.go:13431 +//line scanner/scanner.go:13538 switch lex.data[(lex.p)] { - case 82: - goto st94 - case 114: - goto st94 + case 10: + goto tr132 + case 13: + goto tr133 + case 32: + goto tr131 + case 70: + goto tr134 + case 102: + goto tr134 } - goto tr123 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr131 + } + goto tr126 + tr133: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st94 st94: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof94 } st_case_94: - switch lex.data[(lex.p)] { - case 79: - goto st95 - case 111: - goto st95 +//line scanner/scanner.go:13564 + if lex.data[(lex.p)] == 10 { + goto st93 } - goto tr123 + goto tr126 + tr134: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st95 st95: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof95 } st_case_95: - switch lex.data[(lex.p)] { - case 77: - goto tr134 - case 109: - goto tr134 - } - goto tr123 - st389: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof389 - } - st_case_389: +//line scanner/scanner.go:13578 switch lex.data[(lex.p)] { case 82: - goto st390 - case 96: - goto tr289 + goto st96 case 114: - goto st390 + goto st96 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st390: + goto tr126 + st96: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof390 + goto _test_eof96 } - st_case_390: + st_case_96: switch lex.data[(lex.p)] { case 79: - goto st391 - case 96: - goto tr289 + goto st97 case 111: - goto st391 + goto st97 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st391: + goto tr126 + st97: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof391 + goto _test_eof97 } - st_case_391: + st_case_97: switch lex.data[(lex.p)] { case 77: - goto tr571 - case 96: - goto tr289 + goto tr137 case 109: - goto tr571 + goto tr137 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st392: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof392 - } - st_case_392: - if lex.data[(lex.p)] == 61 { - goto tr572 - } - goto tr229 + goto tr126 st393: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof393 } st_case_393: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st394 + case 96: + goto tr294 + case 114: goto st394 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st394: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof394 } st_case_394: switch lex.data[(lex.p)] { - case 67: + case 79: goto st395 - case 68: - goto st401 - case 70: - goto st405 - case 72: - goto st418 - case 76: - goto st430 - case 77: - goto st435 - case 78: - goto st442 - case 84: - goto st452 case 96: - goto tr289 - case 99: + goto tr294 + case 111: goto st395 - case 100: - goto st401 - case 102: - goto st405 - case 104: - goto st418 - case 108: - goto st430 - case 109: - goto st435 - case 110: - goto st442 - case 116: - goto st452 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st395: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof395 } st_case_395: switch lex.data[(lex.p)] { - case 76: - goto st396 + case 77: + goto tr576 case 96: - goto tr289 - case 108: - goto st396 + goto tr294 + case 109: + goto tr576 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st396: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof396 } st_case_396: - switch lex.data[(lex.p)] { - case 65: - goto st397 - case 96: - goto tr289 - case 97: - goto st397 + if lex.data[(lex.p)] == 61 { + goto tr577 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 + goto tr232 st397: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof397 } st_case_397: - switch lex.data[(lex.p)] { - case 83: - goto st398 - case 96: - goto tr289 - case 115: + if lex.data[(lex.p)] == 95 { goto st398 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st398: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof398 } st_case_398: switch lex.data[(lex.p)] { - case 83: + case 67: goto st399 + case 68: + goto st405 + case 70: + goto st409 + case 72: + goto st422 + case 76: + goto st434 + case 77: + goto st439 + case 78: + goto st446 + case 84: + goto st456 case 96: - goto tr289 - case 115: + goto tr294 + case 99: goto st399 + case 100: + goto st405 + case 102: + goto st409 + case 104: + goto st422 + case 108: + goto st434 + case 109: + goto st439 + case 110: + goto st446 + case 116: + goto st456 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st399: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof399 } st_case_399: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st400 + case 96: + goto tr294 + case 108: goto st400 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st400: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof400 } st_case_400: - if lex.data[(lex.p)] == 95 { - goto tr587 + switch lex.data[(lex.p)] { + case 65: + goto st401 + case 96: + goto tr294 + case 97: + goto st401 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st401: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof401 } st_case_401: switch lex.data[(lex.p)] { - case 73: + case 83: goto st402 case 96: - goto tr289 - case 105: + goto tr294 + case 115: goto st402 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st402: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof402 } st_case_402: switch lex.data[(lex.p)] { - case 82: + case 83: goto st403 case 96: - goto tr289 - case 114: + goto tr294 + case 115: goto st403 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st403: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof403 @@ -14990,47 +15053,47 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st404: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof404 } st_case_404: if lex.data[(lex.p)] == 95 { - goto tr591 + goto tr592 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st405: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof405 @@ -15039,752 +15102,742 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 73: goto st406 - case 85: - goto st410 case 96: - goto tr289 + goto tr294 case 105: goto st406 - case 117: - goto st410 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st406: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof406 } st_case_406: switch lex.data[(lex.p)] { - case 76: + case 82: goto st407 case 96: - goto tr289 - case 108: + goto tr294 + case 114: goto st407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st407: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof407 } st_case_407: - switch lex.data[(lex.p)] { - case 69: - goto st408 - case 96: - goto tr289 - case 101: + if lex.data[(lex.p)] == 95 { goto st408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st408: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof408 } st_case_408: if lex.data[(lex.p)] == 95 { - goto st409 + goto tr596 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st409: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof409 } st_case_409: - if lex.data[(lex.p)] == 95 { - goto tr597 + switch lex.data[(lex.p)] { + case 73: + goto st410 + case 85: + goto st414 + case 96: + goto tr294 + case 105: + goto st410 + case 117: + goto st414 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st410: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof410 } st_case_410: switch lex.data[(lex.p)] { - case 78: + case 76: goto st411 case 96: - goto tr289 - case 110: + goto tr294 + case 108: goto st411 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st411: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof411 } st_case_411: switch lex.data[(lex.p)] { - case 67: + case 69: goto st412 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st412 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st412: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof412 } st_case_412: - switch lex.data[(lex.p)] { - case 84: - goto st413 - case 96: - goto tr289 - case 116: + if lex.data[(lex.p)] == 95 { goto st413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st413: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof413 } st_case_413: - switch lex.data[(lex.p)] { - case 73: - goto st414 - case 96: - goto tr289 - case 105: - goto st414 + if lex.data[(lex.p)] == 95 { + goto tr602 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st414: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof414 } st_case_414: switch lex.data[(lex.p)] { - case 79: + case 78: goto st415 case 96: - goto tr289 - case 111: + goto tr294 + case 110: goto st415 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st415: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof415 } st_case_415: switch lex.data[(lex.p)] { - case 78: + case 67: goto st416 case 96: - goto tr289 - case 110: + goto tr294 + case 99: goto st416 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st416: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof416 } st_case_416: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st417 + case 96: + goto tr294 + case 116: goto st417 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st417: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof417 } st_case_417: - if lex.data[(lex.p)] == 95 { - goto tr605 + switch lex.data[(lex.p)] { + case 73: + goto st418 + case 96: + goto tr294 + case 105: + goto st418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st418: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof418 } st_case_418: switch lex.data[(lex.p)] { - case 65: + case 79: goto st419 case 96: - goto tr289 - case 97: + goto tr294 + case 111: goto st419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st419: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof419 } st_case_419: switch lex.data[(lex.p)] { - case 76: + case 78: goto st420 case 96: - goto tr289 - case 108: + goto tr294 + case 110: goto st420 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st420: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof420 } st_case_420: - switch lex.data[(lex.p)] { - case 84: - goto st421 - case 96: - goto tr289 - case 116: + if lex.data[(lex.p)] == 95 { goto st421 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st421: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof421 } st_case_421: if lex.data[(lex.p)] == 95 { - goto st422 + goto tr610 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st422: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof422 } st_case_422: switch lex.data[(lex.p)] { - case 67: + case 65: goto st423 case 96: - goto tr289 - case 99: + goto tr294 + case 97: goto st423 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st423: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof423 } st_case_423: switch lex.data[(lex.p)] { - case 79: + case 76: goto st424 case 96: - goto tr289 - case 111: + goto tr294 + case 108: goto st424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st424: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof424 } st_case_424: switch lex.data[(lex.p)] { - case 77: + case 84: goto st425 case 96: - goto tr289 - case 109: + goto tr294 + case 116: goto st425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st425: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof425 } st_case_425: - switch lex.data[(lex.p)] { - case 80: - goto st426 - case 96: - goto tr289 - case 112: + if lex.data[(lex.p)] == 95 { goto st426 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st426: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof426 } st_case_426: switch lex.data[(lex.p)] { - case 73: + case 67: goto st427 case 96: - goto tr289 - case 105: + goto tr294 + case 99: goto st427 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st427: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof427 } st_case_427: switch lex.data[(lex.p)] { - case 76: + case 79: goto st428 case 96: - goto tr289 - case 108: + goto tr294 + case 111: goto st428 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st428: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof428 } st_case_428: switch lex.data[(lex.p)] { - case 69: + case 77: goto st429 case 96: - goto tr289 - case 101: + goto tr294 + case 109: goto st429 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st429: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof429 } st_case_429: switch lex.data[(lex.p)] { - case 82: - goto tr617 + case 80: + goto st430 case 96: - goto tr289 - case 114: - goto tr617 + goto tr294 + case 112: + goto st430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st430: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof430 @@ -15794,59 +15847,59 @@ func (lex *Lexer) Lex(lval Lval) int { case 73: goto st431 case 96: - goto tr289 + goto tr294 case 105: goto st431 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st431: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof431 } st_case_431: switch lex.data[(lex.p)] { - case 78: + case 76: goto st432 case 96: - goto tr289 - case 110: + goto tr294 + case 108: goto st432 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st432: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof432 @@ -15856,1017 +15909,1141 @@ func (lex *Lexer) Lex(lval Lval) int { case 69: goto st433 case 96: - goto tr289 + goto tr294 case 101: goto st433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st433: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof433 } st_case_433: - if lex.data[(lex.p)] == 95 { - goto st434 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 96: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st434: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof434 - } - st_case_434: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto tr622 + case 96: + goto tr294 + case 114: goto tr622 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 + st434: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof434 + } + st_case_434: + switch lex.data[(lex.p)] { + case 73: + goto st435 + case 96: + goto tr294 + case 105: + goto st435 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 st435: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof435 } st_case_435: switch lex.data[(lex.p)] { - case 69: + case 78: goto st436 case 96: - goto tr289 - case 101: + goto tr294 + case 110: goto st436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st436: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof436 } st_case_436: switch lex.data[(lex.p)] { - case 84: + case 69: goto st437 case 96: - goto tr289 - case 116: + goto tr294 + case 101: goto st437 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st437: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof437 } st_case_437: - switch lex.data[(lex.p)] { - case 72: - goto st438 - case 96: - goto tr289 - case 104: + if lex.data[(lex.p)] == 95 { goto st438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st438: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof438 } st_case_438: - switch lex.data[(lex.p)] { - case 79: - goto st439 - case 96: - goto tr289 - case 111: - goto st439 + if lex.data[(lex.p)] == 95 { + goto tr627 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st439: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof439 } st_case_439: switch lex.data[(lex.p)] { - case 68: + case 69: goto st440 case 96: - goto tr289 - case 100: + goto tr294 + case 101: goto st440 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st440: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof440 } st_case_440: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st441 + case 96: + goto tr294 + case 116: goto st441 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st441: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof441 } st_case_441: - if lex.data[(lex.p)] == 95 { - goto tr629 + switch lex.data[(lex.p)] { + case 72: + goto st442 + case 96: + goto tr294 + case 104: + goto st442 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st442: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof442 } st_case_442: switch lex.data[(lex.p)] { - case 65: + case 79: goto st443 case 96: - goto tr289 - case 97: + goto tr294 + case 111: goto st443 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st443: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof443 } st_case_443: switch lex.data[(lex.p)] { - case 77: + case 68: goto st444 case 96: - goto tr289 - case 109: + goto tr294 + case 100: goto st444 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st444: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof444 } st_case_444: - switch lex.data[(lex.p)] { - case 69: - goto st445 - case 96: - goto tr289 - case 101: + if lex.data[(lex.p)] == 95 { goto st445 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st445: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof445 } st_case_445: - switch lex.data[(lex.p)] { - case 83: - goto st446 - case 96: - goto tr289 - case 115: - goto st446 + if lex.data[(lex.p)] == 95 { + goto tr634 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st446: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof446 } st_case_446: switch lex.data[(lex.p)] { - case 80: + case 65: goto st447 case 96: - goto tr289 - case 112: + goto tr294 + case 97: goto st447 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st447: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof447 } st_case_447: switch lex.data[(lex.p)] { - case 65: + case 77: goto st448 case 96: - goto tr289 - case 97: + goto tr294 + case 109: goto st448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st448: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof448 } st_case_448: switch lex.data[(lex.p)] { - case 67: + case 69: goto st449 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st449 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st449: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof449 } st_case_449: switch lex.data[(lex.p)] { - case 69: + case 83: goto st450 case 96: - goto tr289 - case 101: + goto tr294 + case 115: goto st450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st450: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof450 } st_case_450: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 80: + goto st451 + case 96: + goto tr294 + case 112: goto st451 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st451: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof451 } st_case_451: - if lex.data[(lex.p)] == 95 { - goto tr639 + switch lex.data[(lex.p)] { + case 65: + goto st452 + case 96: + goto tr294 + case 97: + goto st452 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st452: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof452 } st_case_452: switch lex.data[(lex.p)] { - case 82: + case 67: goto st453 case 96: - goto tr289 - case 114: + goto tr294 + case 99: goto st453 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st453: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof453 } st_case_453: switch lex.data[(lex.p)] { - case 65: + case 69: goto st454 case 96: - goto tr289 - case 97: + goto tr294 + case 101: goto st454 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st454: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof454 } st_case_454: - switch lex.data[(lex.p)] { - case 73: - goto st455 - case 96: - goto tr289 - case 105: + if lex.data[(lex.p)] == 95 { goto st455 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st455: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof455 } st_case_455: - switch lex.data[(lex.p)] { - case 84: - goto st456 - case 96: - goto tr289 - case 116: - goto st456 + if lex.data[(lex.p)] == 95 { + goto tr644 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st456: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof456 } st_case_456: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st457 + case 96: + goto tr294 + case 114: goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st457: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof457 } st_case_457: - if lex.data[(lex.p)] == 95 { - goto tr645 + switch lex.data[(lex.p)] { + case 65: + goto st458 + case 96: + goto tr294 + case 97: + goto st458 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st458: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof458 } st_case_458: switch lex.data[(lex.p)] { - case 61: - goto tr646 - case 124: - goto tr647 + case 73: + goto st459 + case 96: + goto tr294 + case 105: + goto st459 } - goto tr229 - tr135: - // line scanner/scanner.rl:374 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st459: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof459 + } + st_case_459: + switch lex.data[(lex.p)] { + case 84: + goto st460 + case 96: + goto tr294 + case 116: + goto st460 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st460: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof460 + } + st_case_460: + if lex.data[(lex.p)] == 95 { + goto st461 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 96: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st461: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof461 + } + st_case_461: + if lex.data[(lex.p)] == 95 { + goto tr650 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 96: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st462: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof462 + } + st_case_462: + switch lex.data[(lex.p)] { + case 61: + goto tr651 + case 124: + goto tr652 + } + goto tr232 + tr138: +//line scanner/scanner.rl:378 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st459 - tr648: - // line scanner/scanner.rl:377 + goto st463 + tr653: +//line scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.ungetCnt(1) { - goto st114 + goto st117 } } - goto st459 - tr653: - // line scanner/scanner.rl:374 + goto st463 + tr658: +//line scanner/scanner.rl:378 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st459 - tr655: - // line scanner/scanner.rl:64 + goto st463 + tr660: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:374 +//line scanner/scanner.rl:378 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st459 - tr659: - // line scanner/scanner.rl:377 + goto st463 + tr664: +//line scanner/scanner.rl:381 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) { - goto st114 + goto st117 } } - goto st459 - tr660: - // line scanner/scanner.rl:375 + goto st463 + tr665: +//line scanner/scanner.rl:379 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 459 + lex.cs = 463 goto _out } } - goto st459 - tr661: - lex.cs = 459 - // line scanner/scanner.rl:376 + goto st463 + tr666: + lex.cs = 463 +//line scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_STRING - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - st459: - // line NONE:1 + st463: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof459 + goto _test_eof463 } - st_case_459: - // line NONE:1 + st_case_463: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:15587 +//line scanner/scanner.go:15734 switch lex.data[(lex.p)] { case 10: - goto tr136 + goto tr139 case 13: - goto st462 + goto st466 case 32: - goto tr649 + goto tr654 case 45: - goto st463 + goto st467 case 96: - goto tr648 + goto tr653 } switch { case lex.data[(lex.p)] < 14: switch { case lex.data[(lex.p)] > 8: if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr649 + goto tr654 } default: - goto tr648 + goto tr653 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr648 + goto tr653 } case lex.data[(lex.p)] >= 91: - goto tr648 + goto tr653 } default: - goto tr648 + goto tr653 } + goto st468 + tr654: +//line NONE:1 + lex.te = (lex.p) + 1 + goto st464 - tr649: - // line NONE:1 + tr661: +//line NONE:1 lex.te = (lex.p) + 1 - goto st460 - tr656: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st460 - st460: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof460 - } - st_case_460: - // line scanner/scanner.go:15640 - switch lex.data[(lex.p)] { - case 10: - goto tr136 - case 13: - goto st96 - case 32: - goto tr649 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr649 - } - goto tr653 - tr136: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st461 - tr657: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st461 - st461: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof461 - } - st_case_461: - // line scanner/scanner.go:15670 - switch lex.data[(lex.p)] { - case 10: - goto tr657 - case 13: - goto tr658 - case 32: - goto tr656 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr656 - } - goto tr655 - tr658: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st96 - st96: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof96 - } - st_case_96: - // line scanner/scanner.go:15692 - if lex.data[(lex.p)] == 10 { - goto tr136 - } - goto tr135 - st462: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof462 - } - st_case_462: - if lex.data[(lex.p)] == 10 { - goto tr136 - } - goto tr659 - st463: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof463 - } - st_case_463: - if lex.data[(lex.p)] == 62 { - goto tr660 - } - goto tr659 + goto st464 st464: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof464 } st_case_464: - if lex.data[(lex.p)] == 96 { +//line scanner/scanner.go:15787 + switch lex.data[(lex.p)] { + case 10: + goto tr139 + case 13: + goto st98 + case 32: + goto tr654 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr654 + } + goto tr658 + tr139: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st465 + tr662: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st465 + st465: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof465 + } + st_case_465: +//line scanner/scanner.go:15817 + switch lex.data[(lex.p)] { + case 10: + goto tr662 + case 13: + goto tr663 + case 32: goto tr661 } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr661 + } + goto tr660 + tr663: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st98 + st98: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof98 + } + st_case_98: +//line scanner/scanner.go:15839 + if lex.data[(lex.p)] == 10 { + goto tr139 + } + goto tr138 + st466: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof466 + } + st_case_466: + if lex.data[(lex.p)] == 10 { + goto tr139 + } + goto tr664 + st467: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof467 + } + st_case_467: + if lex.data[(lex.p)] == 62 { + goto tr665 + } + goto tr664 + st468: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof468 + } + st_case_468: + if lex.data[(lex.p)] == 96 { + goto tr666 + } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr661 + goto tr666 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr661 + goto tr666 } case lex.data[(lex.p)] >= 91: - goto tr661 + goto tr666 } default: - goto tr661 + goto tr666 } - goto st464 - tr664: - lex.cs = 465 - // line NONE:1 + goto st468 + tr669: + lex.cs = 469 +//line NONE:1 switch lex.act { case 0: { @@ -16880,7 +17057,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 486 + lex.cs = 490 { (lex.p)++ goto _out @@ -16889,38 +17066,38 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr665: - lex.cs = 465 - // line scanner/scanner.rl:64 + tr670: + lex.cs = 469 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:381 +//line scanner/scanner.rl:385 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 486 + lex.cs = 490 { (lex.p)++ goto _out } } goto _again - st465: - // line NONE:1 + st469: +//line NONE:1 lex.ts = 0 - // line NONE:1 +//line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof465 + goto _test_eof469 } - st_case_465: - // line NONE:1 + st_case_469: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:15786 +//line scanner/scanner.go:15933 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16960,38 +17137,38 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st467 + goto st471 } if 1024 <= _widec && _widec <= 1279 { - goto tr662 + goto tr667 } goto st0 st_case_0: st0: lex.cs = 0 goto _out - tr662: - // line NONE:1 + tr667: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:381 +//line scanner/scanner.rl:385 lex.act = 142 - goto st466 - tr666: - // line NONE:1 + goto st470 + tr671: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:381 +//line scanner/scanner.rl:385 lex.act = 142 - goto st466 - st466: + goto st470 + st470: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof466 + goto _test_eof470 } - st_case_466: - // line scanner/scanner.go:15857 + st_case_470: +//line scanner/scanner.go:16004 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17031,80 +17208,80 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st467 + goto st471 } if 1024 <= _widec && _widec <= 1279 { - goto tr662 - } - goto tr664 - tr667: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st467 - st467: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof467 - } - st_case_467: - // line scanner/scanner.go:15912 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - default: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - default: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - if _widec == 1034 { goto tr667 } - if 1024 <= _widec && _widec <= 1279 { - goto tr666 + goto tr669 + tr672: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st471 + st471: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof471 } - goto tr665 - tr137: - // line scanner/scanner.rl:390 + st_case_471: +//line scanner/scanner.go:16059 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + default: + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + default: + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + if _widec == 1034 { + goto tr672 + } + if 1024 <= _widec && _widec <= 1279 { + goto tr671 + } + goto tr670 + tr140: +//line scanner/scanner.rl:394 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(468, 114) + lex.call(472, 117) goto _out } - goto st468 - tr674: - // line scanner/scanner.rl:392 + goto st472 + tr679: +//line scanner/scanner.rl:396 lex.te = (lex.p) (lex.p)-- { @@ -17112,26 +17289,26 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 468 + lex.stack[lex.top] = 472 lex.top++ - goto st488 + goto st492 } } } - goto st468 - tr675: - // line scanner/scanner.rl:391 + goto st472 + tr680: +//line scanner/scanner.rl:395 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(468, 503) + lex.call(472, 507) goto _out } - goto st468 - tr676: - lex.cs = 468 - // line NONE:1 + goto st472 + tr681: + lex.cs = 472 +//line NONE:1 switch lex.act { case 143: { @@ -17139,7 +17316,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(468, 114) + lex.call(472, 117) goto _out } case 144: @@ -17147,7 +17324,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(468, 503) + lex.call(472, 507) goto _out } case 146: @@ -17158,7 +17335,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 486 + lex.cs = 490 } { (lex.p)++ @@ -17168,11 +17345,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr677: - lex.cs = 468 - // line scanner/scanner.rl:64 + tr682: + lex.cs = 472 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:393 +//line scanner/scanner.rl:397 lex.te = (lex.p) (lex.p)-- { @@ -17180,7 +17357,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 486 + lex.cs = 490 } { (lex.p)++ @@ -17188,9 +17365,9 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr681: - lex.cs = 468 - // line scanner/scanner.rl:393 + tr686: + lex.cs = 472 +//line scanner/scanner.rl:397 lex.te = (lex.p) (lex.p)-- { @@ -17198,7 +17375,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 486 + lex.cs = 490 } { (lex.p)++ @@ -17206,18 +17383,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st468: - // line NONE:1 + st472: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof468 + goto _test_eof472 } - st_case_468: - // line NONE:1 + st_case_472: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:16041 +//line scanner/scanner.go:16188 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17258,234 +17435,234 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto st469 - case 1403: - goto st97 - case 1546: - goto st471 - case 1572: - goto st472 - case 1659: goto st473 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr670 - } - goto st0 - st469: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof469 - } - st_case_469: - if lex.data[(lex.p)] == 123 { - goto tr675 - } - goto tr674 - st97: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof97 - } - st_case_97: - if lex.data[(lex.p)] == 36 { - goto tr137 - } - goto st0 - tr670: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:393 - lex.act = 146 - goto st470 - tr678: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:393 - lex.act = 146 - goto st470 - tr680: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:391 - lex.act = 144 - goto st470 - tr682: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:390 - lex.act = 143 - goto st470 - st470: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof470 - } - st_case_470: - // line scanner/scanner.go:16149 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 1546 { - goto st471 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr670 - } - goto tr676 - tr679: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st471 - st471: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof471 - } - st_case_471: - // line scanner/scanner.go:16204 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 1546 { - goto tr679 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr678 - } - goto tr677 - st472: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof472 - } - st_case_472: - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - switch _widec { case 1403: - goto tr675 + goto st99 case 1546: - goto st471 + goto st475 + case 1572: + goto st476 case 1659: - goto tr680 + goto st477 } if 1536 <= _widec && _widec <= 1791 { - goto tr670 + goto tr675 } - goto tr674 + goto st0 st473: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof473 } st_case_473: + if lex.data[(lex.p)] == 123 { + goto tr680 + } + goto tr679 + st99: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof99 + } + st_case_99: + if lex.data[(lex.p)] == 36 { + goto tr140 + } + goto st0 + tr675: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:397 + lex.act = 146 + goto st474 + tr683: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:397 + lex.act = 146 + goto st474 + tr685: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:395 + lex.act = 144 + goto st474 + tr687: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:394 + lex.act = 143 + goto st474 + st474: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof474 + } + st_case_474: +//line scanner/scanner.go:16296 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 1546 { + goto st475 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr675 + } + goto tr681 + tr684: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st475 + st475: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof475 + } + st_case_475: +//line scanner/scanner.go:16351 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 1546 { + goto tr684 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr683 + } + goto tr682 + st476: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof476 + } + st_case_476: + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 1403: + goto tr680 + case 1546: + goto st475 + case 1659: + goto tr685 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr675 + } + goto tr679 + st477: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof477 + } + st_case_477: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17526,43 +17703,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto tr137 + goto tr140 case 1546: - goto st471 + goto st475 case 1572: - goto tr682 + goto tr687 } if 1536 <= _widec && _widec <= 1791 { - goto tr670 + goto tr675 } - goto tr681 - tr139: - // line scanner/scanner.rl:405 + goto tr686 + tr142: +//line scanner/scanner.rl:409 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(474, 114) + lex.call(478, 117) goto _out } - goto st474 - tr684: - lex.cs = 474 - // line scanner/scanner.rl:408 + goto st478 + tr689: + lex.cs = 478 +//line scanner/scanner.rl:412 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('`')) - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - tr691: - // line scanner/scanner.rl:407 + tr696: +//line scanner/scanner.rl:411 lex.te = (lex.p) (lex.p)-- { @@ -17570,26 +17747,26 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 474 + lex.stack[lex.top] = 478 lex.top++ - goto st488 + goto st492 } } } - goto st474 - tr692: - // line scanner/scanner.rl:406 + goto st478 + tr697: +//line scanner/scanner.rl:410 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(474, 503) + lex.call(478, 507) goto _out } - goto st474 - tr693: - lex.cs = 474 - // line NONE:1 + goto st478 + tr698: + lex.cs = 478 +//line NONE:1 switch lex.act { case 147: { @@ -17597,7 +17774,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(474, 114) + lex.call(478, 117) goto _out } case 148: @@ -17605,7 +17782,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(474, 503) + lex.call(478, 507) goto _out } case 150: @@ -17613,7 +17790,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('`')) - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out @@ -17633,10 +17810,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr694: - // line scanner/scanner.rl:64 + tr699: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:409 +//line scanner/scanner.rl:413 lex.te = (lex.p) (lex.p)-- { @@ -17644,13 +17821,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 474 + lex.cs = 478 goto _out } } - goto st474 - tr698: - // line scanner/scanner.rl:409 + goto st478 + tr703: +//line scanner/scanner.rl:413 lex.te = (lex.p) (lex.p)-- { @@ -17658,23 +17835,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 474 + lex.cs = 478 goto _out } } - goto st474 - st474: - // line NONE:1 + goto st478 + st478: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof474 + goto _test_eof478 } - st_case_474: - // line NONE:1 + st_case_478: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:16438 +//line scanner/scanner.go:16585 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17715,245 +17892,245 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto st475 - case 1888: - goto tr684 - case 1915: - goto st98 - case 2058: - goto st477 - case 2084: - goto st478 - case 2144: - goto tr689 - case 2171: goto st479 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr686 - } - goto st0 - st475: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof475 - } - st_case_475: - if lex.data[(lex.p)] == 123 { - goto tr692 - } - goto tr691 - st98: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof98 - } - st_case_98: - if lex.data[(lex.p)] == 36 { - goto tr139 - } - goto st0 - tr686: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:409 - lex.act = 151 - goto st476 - tr689: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:408 - lex.act = 150 - goto st476 - tr695: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:409 - lex.act = 151 - goto st476 - tr697: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:406 - lex.act = 148 - goto st476 - tr699: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:405 - lex.act = 147 - goto st476 - st476: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof476 - } - st_case_476: - // line scanner/scanner.go:16557 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2058 { - goto st477 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr686 - } - goto tr693 - tr696: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st477 - st477: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof477 - } - st_case_477: - // line scanner/scanner.go:16612 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2058 { - goto tr696 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr695 - } - goto tr694 - st478: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof478 - } - st_case_478: - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - switch _widec { + case 1888: + goto tr689 case 1915: - goto tr692 + goto st100 case 2058: - goto st477 + goto st481 + case 2084: + goto st482 + case 2144: + goto tr694 case 2171: - goto tr697 + goto st483 } if 2048 <= _widec && _widec <= 2303 { - goto tr686 + goto tr691 } - goto tr691 + goto st0 st479: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof479 } st_case_479: + if lex.data[(lex.p)] == 123 { + goto tr697 + } + goto tr696 + st100: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof100 + } + st_case_100: + if lex.data[(lex.p)] == 36 { + goto tr142 + } + goto st0 + tr691: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:413 + lex.act = 151 + goto st480 + tr694: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:412 + lex.act = 150 + goto st480 + tr700: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:413 + lex.act = 151 + goto st480 + tr702: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:410 + lex.act = 148 + goto st480 + tr704: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:409 + lex.act = 147 + goto st480 + st480: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof480 + } + st_case_480: +//line scanner/scanner.go:16704 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 2058 { + goto st481 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr691 + } + goto tr698 + tr701: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st481 + st481: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof481 + } + st_case_481: +//line scanner/scanner.go:16759 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 2058 { + goto tr701 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr700 + } + goto tr699 + st482: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof482 + } + st_case_482: + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 1915: + goto tr697 + case 2058: + goto st481 + case 2171: + goto tr702 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr691 + } + goto tr696 + st483: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof483 + } + st_case_483: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17994,43 +18171,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto tr139 + goto tr142 case 2058: - goto st477 + goto st481 case 2084: - goto tr699 + goto tr704 } if 2048 <= _widec && _widec <= 2303 { - goto tr686 + goto tr691 } - goto tr698 - tr140: - // line scanner/scanner.rl:417 + goto tr703 + tr143: +//line scanner/scanner.rl:421 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(480, 114) + lex.call(484, 117) goto _out } - goto st480 - tr700: - lex.cs = 480 - // line scanner/scanner.rl:420 + goto st484 + tr705: + lex.cs = 484 +//line scanner/scanner.rl:424 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - tr708: - // line scanner/scanner.rl:419 + tr713: +//line scanner/scanner.rl:423 lex.te = (lex.p) (lex.p)-- { @@ -18038,26 +18215,26 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 480 + lex.stack[lex.top] = 484 lex.top++ - goto st488 + goto st492 } } } - goto st480 - tr709: - // line scanner/scanner.rl:418 + goto st484 + tr714: +//line scanner/scanner.rl:422 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(480, 503) + lex.call(484, 507) goto _out } - goto st480 - tr710: - lex.cs = 480 - // line NONE:1 + goto st484 + tr715: + lex.cs = 484 +//line NONE:1 switch lex.act { case 152: { @@ -18065,7 +18242,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(480, 114) + lex.call(484, 117) goto _out } case 153: @@ -18073,7 +18250,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(480, 503) + lex.call(484, 507) goto _out } case 155: @@ -18081,7 +18258,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out @@ -18101,10 +18278,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr711: - // line scanner/scanner.rl:64 + tr716: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:421 +//line scanner/scanner.rl:425 lex.te = (lex.p) (lex.p)-- { @@ -18112,13 +18289,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 480 + lex.cs = 484 goto _out } } - goto st480 - tr715: - // line scanner/scanner.rl:421 + goto st484 + tr720: +//line scanner/scanner.rl:425 lex.te = (lex.p) (lex.p)-- { @@ -18126,23 +18303,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 480 + lex.cs = 484 goto _out } } - goto st480 - st480: - // line NONE:1 + goto st484 + st484: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof480 + goto _test_eof484 } - st_case_480: - // line NONE:1 + st_case_484: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:16846 +//line scanner/scanner.go:16993 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18183,245 +18360,245 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2338: - goto tr700 - case 2340: - goto st481 - case 2427: - goto st99 - case 2570: - goto st483 - case 2594: goto tr705 - case 2596: - goto st484 - case 2683: + case 2340: goto st485 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr703 - } - goto st0 - st481: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof481 - } - st_case_481: - if lex.data[(lex.p)] == 123 { - goto tr709 - } - goto tr708 - st99: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof99 - } - st_case_99: - if lex.data[(lex.p)] == 36 { - goto tr140 - } - goto st0 - tr703: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:421 - lex.act = 156 - goto st482 - tr705: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:420 - lex.act = 155 - goto st482 - tr712: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:421 - lex.act = 156 - goto st482 - tr714: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:418 - lex.act = 153 - goto st482 - tr716: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:417 - lex.act = 152 - goto st482 - st482: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof482 - } - st_case_482: - // line scanner/scanner.go:16965 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2570 { - goto st483 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr703 - } - goto tr710 - tr713: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st483 - st483: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof483 - } - st_case_483: - // line scanner/scanner.go:17020 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2570 { - goto tr713 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr712 - } - goto tr711 - st484: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof484 - } - st_case_484: - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - switch _widec { case 2427: - goto tr709 + goto st101 case 2570: - goto st483 + goto st487 + case 2594: + goto tr710 + case 2596: + goto st488 case 2683: - goto tr714 + goto st489 } if 2560 <= _widec && _widec <= 2815 { - goto tr703 + goto tr708 } - goto tr708 + goto st0 st485: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof485 } st_case_485: + if lex.data[(lex.p)] == 123 { + goto tr714 + } + goto tr713 + st101: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof101 + } + st_case_101: + if lex.data[(lex.p)] == 36 { + goto tr143 + } + goto st0 + tr708: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:425 + lex.act = 156 + goto st486 + tr710: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:424 + lex.act = 155 + goto st486 + tr717: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:425 + lex.act = 156 + goto st486 + tr719: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:422 + lex.act = 153 + goto st486 + tr721: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:421 + lex.act = 152 + goto st486 + st486: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof486 + } + st_case_486: +//line scanner/scanner.go:17112 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 2570 { + goto st487 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr708 + } + goto tr715 + tr718: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st487 + st487: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof487 + } + st_case_487: +//line scanner/scanner.go:17167 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 2570 { + goto tr718 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr717 + } + goto tr716 + st488: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof488 + } + st_case_488: + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 2427: + goto tr714 + case 2570: + goto st487 + case 2683: + goto tr719 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr708 + } + goto tr713 + st489: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof489 + } + st_case_489: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18462,43 +18639,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2340: - goto tr140 + goto tr143 case 2570: - goto st483 + goto st487 case 2596: - goto tr716 + goto tr721 } if 2560 <= _widec && _widec <= 2815 { - goto tr703 + goto tr708 } - goto tr715 - tr718: - lex.cs = 486 - // line scanner/scanner.rl:429 + goto tr720 + tr723: + lex.cs = 490 +//line scanner/scanner.rl:433 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_END_HEREDOC - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - st486: - // line NONE:1 + st490: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof486 + goto _test_eof490 } - st_case_486: - // line NONE:1 + st_case_490: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:17199 +//line scanner/scanner.go:17346 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18514,35 +18691,35 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto st0 } - goto st487 - st487: + goto st491 + st491: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof487 + goto _test_eof491 } - st_case_487: + st_case_491: if lex.data[(lex.p)] == 96 { - goto tr718 + goto tr723 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr718 + goto tr723 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr718 + goto tr723 } case lex.data[(lex.p)] >= 91: - goto tr718 + goto tr723 } default: - goto tr718 + goto tr723 } - goto st487 - tr141: - // line scanner/scanner.rl:448 + goto st491 + tr144: +//line scanner/scanner.rl:452 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18552,9 +18729,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st488 - tr142: - // line scanner/scanner.rl:445 + goto st492 + tr145: +//line scanner/scanner.rl:449 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18562,13 +18739,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 488 + lex.cs = 492 goto _out } } - goto st488 - tr719: - // line scanner/scanner.rl:448 + goto st492 + tr724: +//line scanner/scanner.rl:452 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18578,19 +18755,19 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st488 - tr723: - // line scanner/scanner.rl:447 + goto st492 + tr728: +//line scanner/scanner.rl:451 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('[')) - lex.call(488, 493) + lex.call(492, 497) goto _out } - goto st488 - tr724: - // line scanner/scanner.rl:448 + goto st492 + tr729: +//line scanner/scanner.rl:452 lex.te = (lex.p) (lex.p)-- { @@ -18601,9 +18778,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st488 - tr726: - // line scanner/scanner.rl:444 + goto st492 + tr731: +//line scanner/scanner.rl:448 lex.te = (lex.p) (lex.p)-- { @@ -18611,13 +18788,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 488 + lex.cs = 492 goto _out } } - goto st488 - tr728: - // line scanner/scanner.rl:446 + goto st492 + tr733: +//line scanner/scanner.rl:450 lex.te = (lex.p) (lex.p)-- { @@ -18625,178 +18802,178 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 488 + lex.cs = 492 goto _out } } - goto st488 - st488: - // line NONE:1 + goto st492 + st492: +//line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof488 - } - st_case_488: - // line NONE:1 - lex.ts = (lex.p) - - // line scanner/scanner.go:17291 - switch lex.data[(lex.p)] { - case 36: - goto st489 - case 45: - goto tr721 - case 91: - goto tr723 - case 96: - goto tr719 - } - switch { - case lex.data[(lex.p)] < 92: - if lex.data[(lex.p)] <= 64 { - goto tr719 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr719 - } - default: - goto tr719 - } - goto st492 - st489: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof489 - } - st_case_489: - if lex.data[(lex.p)] == 96 { - goto tr724 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr724 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr724 - } - default: - goto tr724 - } - goto st490 - st490: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof490 - } - st_case_490: - if lex.data[(lex.p)] == 96 { - goto tr726 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr726 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr726 - } - case lex.data[(lex.p)] >= 91: - goto tr726 - } - default: - goto tr726 - } - goto st490 - tr721: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st491 - st491: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof491 - } - st_case_491: - // line scanner/scanner.go:17372 - if lex.data[(lex.p)] == 62 { - goto st100 - } - goto tr724 - st100: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof100 - } - st_case_100: - if lex.data[(lex.p)] == 96 { - goto tr141 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr141 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr141 - } - default: - goto tr141 - } - goto tr142 - st492: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof492 } st_case_492: - if lex.data[(lex.p)] == 96 { +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:17438 + switch lex.data[(lex.p)] { + case 36: + goto st493 + case 45: + goto tr726 + case 91: goto tr728 + case 96: + goto tr724 + } + switch { + case lex.data[(lex.p)] < 92: + if lex.data[(lex.p)] <= 64 { + goto tr724 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr724 + } + default: + goto tr724 + } + goto st496 + st493: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof493 + } + st_case_493: + if lex.data[(lex.p)] == 96 { + goto tr729 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr729 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr729 + } + default: + goto tr729 + } + goto st494 + st494: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof494 + } + st_case_494: + if lex.data[(lex.p)] == 96 { + goto tr731 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr728 + goto tr731 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr728 + goto tr731 } case lex.data[(lex.p)] >= 91: - goto tr728 + goto tr731 } default: - goto tr728 + goto tr731 } - goto st492 - tr143: - // line scanner/scanner.rl:452 + goto st494 + tr726: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st495 + st495: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof495 + } + st_case_495: +//line scanner/scanner.go:17519 + if lex.data[(lex.p)] == 62 { + goto st102 + } + goto tr729 + st102: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof102 + } + st_case_102: + if lex.data[(lex.p)] == 96 { + goto tr144 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr144 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr144 + } + default: + goto tr144 + } + goto tr145 + st496: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof496 + } + st_case_496: + if lex.data[(lex.p)] == 96 { + goto tr733 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr733 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr733 + } + case lex.data[(lex.p)] >= 91: + goto tr733 + } + default: + goto tr733 + } + goto st496 + tr146: +//line scanner/scanner.rl:456 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_NUM_STRING { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr729: - // line scanner/scanner.rl:458 + goto st497 + tr734: +//line scanner/scanner.rl:462 lex.te = (lex.p) + 1 { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st493 - tr730: - // line scanner/scanner.rl:455 + goto st497 + tr735: +//line scanner/scanner.rl:459 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18804,22 +18981,22 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st493 - tr733: - // line scanner/scanner.rl:456 + goto st497 + tr738: +//line scanner/scanner.rl:460 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr738: - // line scanner/scanner.rl:457 + goto st497 + tr742: +//line scanner/scanner.rl:461 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18827,11 +19004,11 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st493 - tr739: - // line scanner/scanner.rl:64 + goto st497 + tr743: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:455 +//line scanner/scanner.rl:459 lex.te = (lex.p) (lex.p)-- { @@ -18840,18 +19017,18 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st493 - tr740: - // line scanner/scanner.rl:458 + goto st497 + tr744: +//line scanner/scanner.rl:462 lex.te = (lex.p) (lex.p)-- { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st493 - tr741: - // line scanner/scanner.rl:456 + goto st497 + tr745: +//line scanner/scanner.rl:460 lex.te = (lex.p) (lex.p)-- { @@ -18859,13 +19036,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr743: - // line scanner/scanner.rl:453 + goto st497 + tr747: +//line scanner/scanner.rl:457 lex.te = (lex.p) (lex.p)-- { @@ -18873,13 +19050,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr744: - // line scanner/scanner.rl:452 + goto st497 + tr748: +//line scanner/scanner.rl:456 lex.te = (lex.p) (lex.p)-- { @@ -18887,13 +19064,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_NUM_STRING { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr747: - // line scanner/scanner.rl:454 + goto st497 + tr752: +//line scanner/scanner.rl:458 lex.te = (lex.p) (lex.p)-- { @@ -18901,238 +19078,128 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - st493: - // line NONE:1 + goto st497 + st497: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof493 + goto _test_eof497 } - st_case_493: - // line NONE:1 + st_case_497: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:17504 +//line scanner/scanner.go:17651 switch lex.data[(lex.p)] { case 10: - goto st494 + goto st498 case 13: - goto st495 + goto st499 case 32: - goto tr730 - case 33: - goto tr733 - case 35: - goto tr730 - case 36: - goto st496 - case 39: - goto tr730 - case 48: goto tr735 - case 92: - goto tr730 - case 93: + case 33: goto tr738 + case 35: + goto tr735 + case 36: + goto st500 + case 39: + goto tr735 + case 48: + goto tr740 + case 92: + goto tr735 + case 93: + goto tr742 case 96: - goto tr729 + goto tr734 case 124: - goto tr733 + goto tr738 case 126: - goto tr733 + goto tr738 } switch { case lex.data[(lex.p)] < 37: switch { case lex.data[(lex.p)] < 9: if lex.data[(lex.p)] <= 8 { - goto tr729 + goto tr734 } case lex.data[(lex.p)] > 12: if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { - goto tr729 + goto tr734 } default: - goto tr730 + goto tr735 } case lex.data[(lex.p)] > 47: switch { case lex.data[(lex.p)] < 58: if 49 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st499 + goto tr147 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr729 + goto tr734 } case lex.data[(lex.p)] >= 91: - goto tr733 + goto tr738 } default: - goto tr733 + goto tr738 } default: - goto tr733 + goto tr738 } - goto st502 - st494: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof494 - } - st_case_494: - goto tr739 - st495: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof495 - } - st_case_495: - if lex.data[(lex.p)] == 10 { - goto st494 - } - goto tr740 - st496: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof496 - } - st_case_496: - if lex.data[(lex.p)] == 96 { - goto tr741 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr741 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr741 - } - default: - goto tr741 - } - goto st497 - st497: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof497 - } - st_case_497: - if lex.data[(lex.p)] == 96 { - goto tr743 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr743 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr743 - } - case lex.data[(lex.p)] >= 91: - goto tr743 - } - default: - goto tr743 - } - goto st497 - tr735: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st498 + goto st506 st498: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof498 } st_case_498: - // line scanner/scanner.go:17641 - switch lex.data[(lex.p)] { - case 98: - goto st101 - case 120: - goto st102 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st499 - } - goto tr744 + goto tr743 st499: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof499 } st_case_499: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st499 + if lex.data[(lex.p)] == 10 { + goto st498 } goto tr744 - st101: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof101 - } - st_case_101: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st500 - } - goto tr143 st500: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof500 } st_case_500: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st500 + if lex.data[(lex.p)] == 96 { + goto tr745 } - goto tr744 - st102: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof102 - } - st_case_102: switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st501 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr745 } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st501 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr745 } default: - goto st501 + goto tr745 } - goto tr143 + goto st501 st501: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof501 } st_case_501: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st501 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st501 - } - default: - goto st501 - } - goto tr744 - st502: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof502 - } - st_case_502: if lex.data[(lex.p)] == 96 { goto tr747 } @@ -19153,80 +19220,68 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr747 } - goto st502 - tr146: - lex.cs = 503 - // line scanner/scanner.rl:466 - (lex.p) = (lex.te) - 1 - { - lex.ungetCnt(1) - lex.cs = 114 - } - goto _again - tr148: - lex.cs = 503 - // line scanner/scanner.rl:465 + goto st501 + tr740: +//line NONE:1 lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_STRING_VARNAME - lex.cs = 114 - { - (lex.p)++ - goto _out - } - } - goto _again - tr748: - lex.cs = 503 - // line scanner/scanner.rl:466 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.cs = 114 - } - goto _again - tr750: - lex.cs = 503 - // line scanner/scanner.rl:466 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - lex.cs = 114 - } - goto _again - st503: - // line NONE:1 - lex.ts = 0 + goto st502 + st502: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof502 + } + st_case_502: +//line scanner/scanner.go:17788 + switch lex.data[(lex.p)] { + case 95: + goto st103 + case 98: + goto st104 + case 120: + goto st105 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr147 + } + goto tr748 + tr147: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st503 + st503: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof503 } st_case_503: - // line NONE:1 - lex.ts = (lex.p) - - // line scanner/scanner.go:17777 - if lex.data[(lex.p)] == 96 { - goto tr748 +//line scanner/scanner.go:17811 + if lex.data[(lex.p)] == 95 { + goto st103 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr748 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr748 - } - default: - goto tr748 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr147 } - goto tr749 - tr749: - // line NONE:1 + goto tr748 + st103: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof103 + } + st_case_103: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr147 + } + goto tr146 + st104: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof104 + } + st_case_104: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr148 + } + goto tr146 + tr148: +//line NONE:1 lex.te = (lex.p) + 1 goto st504 @@ -19235,254 +19290,247 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof504 } st_case_504: - // line scanner/scanner.go:17804 - switch lex.data[(lex.p)] { - case 91: - goto tr148 - case 96: - goto tr750 - case 125: +//line scanner/scanner.go:17847 + if lex.data[(lex.p)] == 95 { + goto st104 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { goto tr148 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr750 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr750 - } - case lex.data[(lex.p)] >= 92: - goto tr750 - } - default: - goto tr750 - } - goto st103 - st103: + goto tr748 + st105: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof103 + goto _test_eof105 } - st_case_103: - switch lex.data[(lex.p)] { - case 91: - goto tr148 - case 96: - goto tr146 - case 125: - goto tr148 + st_case_105: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr149 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr149 + } + default: + goto tr149 + } + goto tr146 + tr149: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st505 + st505: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof505 + } + st_case_505: +//line scanner/scanner.go:17883 + if lex.data[(lex.p)] == 95 { + goto st105 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr149 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr149 + } + default: + goto tr149 + } + goto tr748 + st506: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof506 + } + st_case_506: + if lex.data[(lex.p)] == 96 { + goto tr752 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr146 + goto tr752 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr146 + goto tr752 } - case lex.data[(lex.p)] >= 92: - goto tr146 + case lex.data[(lex.p)] >= 91: + goto tr752 } default: - goto tr146 + goto tr752 } - goto st103 - tr149: - // line scanner/scanner.rl:470 + goto st506 + tr150: + lex.cs = 507 +//line scanner/scanner.rl:470 (lex.p) = (lex.te) - 1 { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + lex.ungetCnt(1) + lex.cs = 117 } - goto st505 - tr751: - lex.cs = 505 - // line scanner/scanner.rl:472 + goto _again + tr152: + lex.cs = 507 +//line scanner/scanner.rl:469 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 114 - } - goto _again - tr754: - lex.cs = 505 - // line scanner/scanner.rl:471 - lex.te = (lex.p) + 1 - { lex.setTokenPosition(token) - tok = TokenID(int('(')) - lex.cs = 509 + tok = T_STRING_VARNAME + lex.cs = 117 { (lex.p)++ goto _out } } goto _again + tr753: + lex.cs = 507 +//line scanner/scanner.rl:470 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again tr755: - // line scanner/scanner.rl:470 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st505 - tr757: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:470 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st505 - tr761: - lex.cs = 505 - // line scanner/scanner.rl:472 + lex.cs = 507 +//line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again - st505: - // line NONE:1 + st507: +//line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof505 - } - st_case_505: - // line NONE:1 - lex.ts = (lex.p) - - // line scanner/scanner.go:17911 - switch lex.data[(lex.p)] { - case 10: - goto tr150 - case 13: - goto st508 - case 32: - goto tr752 - case 40: - goto tr754 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr752 - } - goto tr751 - tr752: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st506 - tr758: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st506 - st506: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof506 - } - st_case_506: - // line scanner/scanner.go:17943 - switch lex.data[(lex.p)] { - case 10: - goto tr150 - case 13: - goto st104 - case 32: - goto tr752 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr752 - } - goto tr755 - tr150: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st507 - tr759: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st507 - st507: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof507 } st_case_507: - // line scanner/scanner.go:17973 - switch lex.data[(lex.p)] { - case 10: - goto tr759 - case 13: - goto tr760 - case 32: - goto tr758 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:17962 + if lex.data[(lex.p)] == 96 { + goto tr753 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr758 + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr753 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr753 + } + default: + goto tr753 } - goto tr757 - tr760: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st104 - st104: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof104 - } - st_case_104: - // line scanner/scanner.go:17995 - if lex.data[(lex.p)] == 10 { - goto tr150 - } - goto tr149 + goto tr754 + tr754: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st508 st508: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof508 } st_case_508: - if lex.data[(lex.p)] == 10 { +//line scanner/scanner.go:17989 + switch lex.data[(lex.p)] { + case 91: + goto tr152 + case 96: + goto tr755 + case 125: + goto tr152 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr755 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr755 + } + case lex.data[(lex.p)] >= 92: + goto tr755 + } + default: + goto tr755 + } + goto st106 + st106: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof106 + } + st_case_106: + switch lex.data[(lex.p)] { + case 91: + goto tr152 + case 96: + goto tr150 + case 125: + goto tr152 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr150 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr150 + } + case lex.data[(lex.p)] >= 92: + goto tr150 + } + default: goto tr150 } - goto tr761 - tr151: - // line scanner/scanner.rl:476 + goto st106 + tr153: +//line scanner/scanner.rl:474 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st509 - tr762: + tr756: lex.cs = 509 - // line scanner/scanner.rl:478 +//line scanner/scanner.rl:476 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again - tr765: + tr759: lex.cs = 509 - // line scanner/scanner.rl:477 +//line scanner/scanner.rl:475 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(')')) + tok = TokenID(int('(')) lex.cs = 513 { (lex.p)++ @@ -19490,70 +19538,70 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr766: - // line scanner/scanner.rl:476 + tr760: +//line scanner/scanner.rl:474 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st509 - tr768: - // line scanner/scanner.rl:64 + tr762: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:476 +//line scanner/scanner.rl:474 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st509 - tr772: + tr766: lex.cs = 509 - // line scanner/scanner.rl:478 +//line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again st509: - // line NONE:1 +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof509 } st_case_509: - // line NONE:1 +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:18058 +//line scanner/scanner.go:18096 switch lex.data[(lex.p)] { case 10: - goto tr152 + goto tr154 case 13: goto st512 case 32: - goto tr763 - case 41: - goto tr765 + goto tr757 + case 40: + goto tr759 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr763 + goto tr757 } - goto tr762 - tr763: - // line NONE:1 + goto tr756 + tr757: +//line NONE:1 lex.te = (lex.p) + 1 goto st510 - tr769: - // line NONE:1 + tr763: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st510 st510: @@ -19561,29 +19609,29 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: - // line scanner/scanner.go:18090 +//line scanner/scanner.go:18128 switch lex.data[(lex.p)] { case 10: - goto tr152 + goto tr154 case 13: - goto st105 + goto st107 case 32: - goto tr763 + goto tr757 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr763 + goto tr757 } - goto tr766 - tr152: - // line NONE:1 + goto tr760 + tr154: +//line NONE:1 lex.te = (lex.p) + 1 goto st511 - tr770: - // line NONE:1 + tr764: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st511 st511: @@ -19591,65 +19639,65 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof511 } st_case_511: - // line scanner/scanner.go:18120 +//line scanner/scanner.go:18158 switch lex.data[(lex.p)] { case 10: - goto tr770 + goto tr764 case 13: - goto tr771 + goto tr765 case 32: - goto tr769 + goto tr763 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr769 + goto tr763 } - goto tr768 - tr771: - // line scanner/scanner.rl:64 + goto tr762 + tr765: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st105 - st105: + goto st107 + st107: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof105 + goto _test_eof107 } - st_case_105: - // line scanner/scanner.go:18142 + st_case_107: +//line scanner/scanner.go:18180 if lex.data[(lex.p)] == 10 { - goto tr152 + goto tr154 } - goto tr151 + goto tr153 st512: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof512 } st_case_512: if lex.data[(lex.p)] == 10 { - goto tr152 + goto tr154 } - goto tr772 - tr153: - // line scanner/scanner.rl:482 + goto tr766 + tr155: +//line scanner/scanner.rl:480 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr773: + tr767: lex.cs = 513 - // line scanner/scanner.rl:484 +//line scanner/scanner.rl:482 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again - tr776: + tr770: lex.cs = 513 - // line scanner/scanner.rl:483 +//line scanner/scanner.rl:481 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(';')) + tok = TokenID(int(')')) lex.cs = 517 { (lex.p)++ @@ -19657,70 +19705,70 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr777: - // line scanner/scanner.rl:482 + tr771: +//line scanner/scanner.rl:480 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr779: - // line scanner/scanner.rl:64 + tr773: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:482 +//line scanner/scanner.rl:480 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr783: + tr777: lex.cs = 513 - // line scanner/scanner.rl:484 +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again st513: - // line NONE:1 +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof513 } st_case_513: - // line NONE:1 +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:18205 +//line scanner/scanner.go:18243 switch lex.data[(lex.p)] { case 10: - goto tr154 + goto tr156 case 13: goto st516 case 32: - goto tr774 - case 59: - goto tr776 + goto tr768 + case 41: + goto tr770 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr774 + goto tr768 } - goto tr773 - tr774: - // line NONE:1 + goto tr767 + tr768: +//line NONE:1 lex.te = (lex.p) + 1 goto st514 - tr780: - // line NONE:1 + tr774: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st514 st514: @@ -19728,29 +19776,29 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof514 } st_case_514: - // line scanner/scanner.go:18237 +//line scanner/scanner.go:18275 switch lex.data[(lex.p)] { case 10: - goto tr154 + goto tr156 case 13: - goto st106 + goto st108 case 32: - goto tr774 + goto tr768 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr774 + goto tr768 } - goto tr777 - tr154: - // line NONE:1 + goto tr771 + tr156: +//line NONE:1 lex.te = (lex.p) + 1 goto st515 - tr781: - // line NONE:1 + tr775: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st515 st515: @@ -19758,44 +19806,211 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: - // line scanner/scanner.go:18267 +//line scanner/scanner.go:18305 switch lex.data[(lex.p)] { case 10: - goto tr781 + goto tr775 case 13: - goto tr782 + goto tr776 case 32: - goto tr780 + goto tr774 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr780 + goto tr774 } - goto tr779 - tr782: - // line scanner/scanner.rl:64 + goto tr773 + tr776: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st106 - st106: + goto st108 + st108: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof106 + goto _test_eof108 } - st_case_106: - // line scanner/scanner.go:18289 + st_case_108: +//line scanner/scanner.go:18327 if lex.data[(lex.p)] == 10 { - goto tr154 + goto tr156 } - goto tr153 + goto tr155 st516: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof516 } st_case_516: if lex.data[(lex.p)] == 10 { - goto tr154 + goto tr156 } - goto tr783 + goto tr777 + tr157: +//line scanner/scanner.rl:486 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st517 + tr778: + lex.cs = 517 +//line scanner/scanner.rl:488 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + tr781: + lex.cs = 517 +//line scanner/scanner.rl:487 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = TokenID(int(';')) + lex.cs = 521 + { + (lex.p)++ + goto _out + } + } + goto _again + tr782: +//line scanner/scanner.rl:486 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st517 + tr784: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:486 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st517 + tr788: + lex.cs = 517 +//line scanner/scanner.rl:488 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + st517: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof517 + } + st_case_517: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18390 + switch lex.data[(lex.p)] { + case 10: + goto tr158 + case 13: + goto st520 + case 32: + goto tr779 + case 59: + goto tr781 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr779 + } + goto tr778 + tr779: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st518 + tr785: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st518 + st518: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof518 + } + st_case_518: +//line scanner/scanner.go:18422 + switch lex.data[(lex.p)] { + case 10: + goto tr158 + case 13: + goto st109 + case 32: + goto tr779 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr779 + } + goto tr782 + tr158: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st519 tr786: - // line NONE:1 +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st519 + st519: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof519 + } + st_case_519: +//line scanner/scanner.go:18452 + switch lex.data[(lex.p)] { + case 10: + goto tr786 + case 13: + goto tr787 + case 32: + goto tr785 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr785 + } + goto tr784 + tr787: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st109 + st109: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof109 + } + st_case_109: +//line scanner/scanner.go:18474 + if lex.data[(lex.p)] == 10 { + goto tr158 + } + goto tr157 + st520: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof520 + } + st_case_520: + if lex.data[(lex.p)] == 10 { + goto tr158 + } + goto tr788 + tr791: +//line NONE:1 switch lex.act { case 0: { @@ -19810,86 +20025,77 @@ func (lex *Lexer) Lex(lval Lval) int { } } - goto st517 - tr787: - // line scanner/scanner.rl:64 + goto st521 + tr792: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:488 +//line scanner/scanner.rl:492 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) } - goto st517 - st517: - // line NONE:1 + goto st521 + st521: +//line NONE:1 lex.ts = 0 - // line NONE:1 +//line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof517 + goto _test_eof521 } - st_case_517: - // line NONE:1 + st_case_521: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:18336 +//line scanner/scanner.go:18521 if lex.data[(lex.p)] == 10 { - goto st519 + goto st523 } - goto tr784 - tr784: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:488 - lex.act = 182 - goto st518 - tr788: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:488 - lex.act = 182 - goto st518 - st518: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof518 - } - st_case_518: - // line scanner/scanner.go:18362 - if lex.data[(lex.p)] == 10 { - goto st519 - } - goto tr784 + goto tr789 tr789: - // line scanner/scanner.rl:64 +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:492 + lex.act = 182 + goto st522 + tr793: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st519 - st519: +//line scanner/scanner.rl:492 + lex.act = 182 + goto st522 + st522: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof519 + goto _test_eof522 } - st_case_519: - // line scanner/scanner.go:18376 + st_case_522: +//line scanner/scanner.go:18547 if lex.data[(lex.p)] == 10 { - goto tr789 + goto st523 } - goto tr788 + goto tr789 + tr794: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st523 + st523: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof523 + } + st_case_523: +//line scanner/scanner.go:18561 + if lex.data[(lex.p)] == 10 { + goto tr794 + } + goto tr793 st_out: - _test_eof107: - lex.cs = 107 - goto _test_eof - _test_eof108: - lex.cs = 108 - goto _test_eof - _test_eof109: - lex.cs = 109 - goto _test_eof _test_eof110: lex.cs = 110 goto _test_eof @@ -19899,6 +20105,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof112: lex.cs = 112 goto _test_eof + _test_eof113: + lex.cs = 113 + goto _test_eof + _test_eof114: + lex.cs = 114 + goto _test_eof + _test_eof115: + lex.cs = 115 + goto _test_eof _test_eof1: lex.cs = 1 goto _test_eof @@ -19908,23 +20123,11 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof3: lex.cs = 3 goto _test_eof - _test_eof113: - lex.cs = 113 - goto _test_eof - _test_eof4: - lex.cs = 4 - goto _test_eof - _test_eof114: - lex.cs = 114 - goto _test_eof - _test_eof115: - lex.cs = 115 - goto _test_eof _test_eof116: lex.cs = 116 goto _test_eof - _test_eof5: - lex.cs = 5 + _test_eof4: + lex.cs = 4 goto _test_eof _test_eof117: lex.cs = 117 @@ -19935,9 +20138,21 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof119: lex.cs = 119 goto _test_eof + _test_eof5: + lex.cs = 5 + goto _test_eof _test_eof120: lex.cs = 120 goto _test_eof + _test_eof121: + lex.cs = 121 + goto _test_eof + _test_eof122: + lex.cs = 122 + goto _test_eof + _test_eof123: + lex.cs = 123 + goto _test_eof _test_eof6: lex.cs = 6 goto _test_eof @@ -19950,15 +20165,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof9: lex.cs = 9 goto _test_eof - _test_eof121: - lex.cs = 121 - goto _test_eof - _test_eof122: - lex.cs = 122 - goto _test_eof - _test_eof123: - lex.cs = 123 - goto _test_eof _test_eof124: lex.cs = 124 goto _test_eof @@ -19971,14 +20177,23 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof127: lex.cs = 127 goto _test_eof + _test_eof128: + lex.cs = 128 + goto _test_eof + _test_eof129: + lex.cs = 129 + goto _test_eof + _test_eof130: + lex.cs = 130 + goto _test_eof _test_eof10: lex.cs = 10 goto _test_eof _test_eof11: lex.cs = 11 goto _test_eof - _test_eof128: - lex.cs = 128 + _test_eof131: + lex.cs = 131 goto _test_eof _test_eof12: lex.cs = 12 @@ -20142,63 +20357,51 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof65: lex.cs = 65 goto _test_eof - _test_eof129: - lex.cs = 129 - goto _test_eof - _test_eof130: - lex.cs = 130 - goto _test_eof - _test_eof131: - lex.cs = 131 - goto _test_eof _test_eof132: lex.cs = 132 goto _test_eof _test_eof133: lex.cs = 133 goto _test_eof - _test_eof66: - lex.cs = 66 - goto _test_eof _test_eof134: lex.cs = 134 goto _test_eof - _test_eof67: - lex.cs = 67 - goto _test_eof - _test_eof68: - lex.cs = 68 - goto _test_eof _test_eof135: lex.cs = 135 goto _test_eof _test_eof136: lex.cs = 136 goto _test_eof + _test_eof66: + lex.cs = 66 + goto _test_eof + _test_eof137: + lex.cs = 137 + goto _test_eof + _test_eof67: + lex.cs = 67 + goto _test_eof + _test_eof68: + lex.cs = 68 + goto _test_eof + _test_eof138: + lex.cs = 138 + goto _test_eof _test_eof69: lex.cs = 69 goto _test_eof + _test_eof139: + lex.cs = 139 + goto _test_eof _test_eof70: lex.cs = 70 goto _test_eof _test_eof71: lex.cs = 71 goto _test_eof - _test_eof137: - lex.cs = 137 - goto _test_eof - _test_eof138: - lex.cs = 138 - goto _test_eof _test_eof72: lex.cs = 72 goto _test_eof - _test_eof139: - lex.cs = 139 - goto _test_eof - _test_eof73: - lex.cs = 73 - goto _test_eof _test_eof140: lex.cs = 140 goto _test_eof @@ -20208,72 +20411,81 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof142: lex.cs = 142 goto _test_eof + _test_eof73: + lex.cs = 73 + goto _test_eof _test_eof74: lex.cs = 74 goto _test_eof - _test_eof75: - lex.cs = 75 - goto _test_eof - _test_eof76: - lex.cs = 76 - goto _test_eof - _test_eof77: - lex.cs = 77 - goto _test_eof _test_eof143: lex.cs = 143 goto _test_eof + _test_eof75: + lex.cs = 75 + goto _test_eof _test_eof144: lex.cs = 144 goto _test_eof - _test_eof78: - lex.cs = 78 - goto _test_eof _test_eof145: lex.cs = 145 goto _test_eof _test_eof146: lex.cs = 146 goto _test_eof + _test_eof76: + lex.cs = 76 + goto _test_eof + _test_eof77: + lex.cs = 77 + goto _test_eof + _test_eof78: + lex.cs = 78 + goto _test_eof _test_eof79: lex.cs = 79 goto _test_eof - _test_eof80: - lex.cs = 80 - goto _test_eof - _test_eof81: - lex.cs = 81 - goto _test_eof - _test_eof82: - lex.cs = 82 - goto _test_eof _test_eof147: lex.cs = 147 goto _test_eof - _test_eof83: - lex.cs = 83 - goto _test_eof - _test_eof84: - lex.cs = 84 - goto _test_eof - _test_eof85: - lex.cs = 85 - goto _test_eof - _test_eof86: - lex.cs = 86 - goto _test_eof _test_eof148: lex.cs = 148 goto _test_eof + _test_eof80: + lex.cs = 80 + goto _test_eof _test_eof149: lex.cs = 149 goto _test_eof _test_eof150: lex.cs = 150 goto _test_eof + _test_eof81: + lex.cs = 81 + goto _test_eof + _test_eof82: + lex.cs = 82 + goto _test_eof + _test_eof83: + lex.cs = 83 + goto _test_eof + _test_eof84: + lex.cs = 84 + goto _test_eof _test_eof151: lex.cs = 151 goto _test_eof + _test_eof85: + lex.cs = 85 + goto _test_eof + _test_eof86: + lex.cs = 86 + goto _test_eof + _test_eof87: + lex.cs = 87 + goto _test_eof + _test_eof88: + lex.cs = 88 + goto _test_eof _test_eof152: lex.cs = 152 goto _test_eof @@ -20286,9 +20498,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof155: lex.cs = 155 goto _test_eof - _test_eof87: - lex.cs = 87 - goto _test_eof _test_eof156: lex.cs = 156 goto _test_eof @@ -20301,6 +20510,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof159: lex.cs = 159 goto _test_eof + _test_eof89: + lex.cs = 89 + goto _test_eof _test_eof160: lex.cs = 160 goto _test_eof @@ -20328,12 +20540,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof168: lex.cs = 168 goto _test_eof - _test_eof88: - lex.cs = 88 - goto _test_eof - _test_eof89: - lex.cs = 89 - goto _test_eof _test_eof169: lex.cs = 169 goto _test_eof @@ -20346,6 +20552,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof172: lex.cs = 172 goto _test_eof + _test_eof90: + lex.cs = 90 + goto _test_eof + _test_eof91: + lex.cs = 91 + goto _test_eof _test_eof173: lex.cs = 173 goto _test_eof @@ -20994,11 +21206,17 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof388: lex.cs = 388 goto _test_eof - _test_eof90: - lex.cs = 90 + _test_eof389: + lex.cs = 389 goto _test_eof - _test_eof91: - lex.cs = 91 + _test_eof390: + lex.cs = 390 + goto _test_eof + _test_eof391: + lex.cs = 391 + goto _test_eof + _test_eof392: + lex.cs = 392 goto _test_eof _test_eof92: lex.cs = 92 @@ -21012,17 +21230,11 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof95: lex.cs = 95 goto _test_eof - _test_eof389: - lex.cs = 389 + _test_eof96: + lex.cs = 96 goto _test_eof - _test_eof390: - lex.cs = 390 - goto _test_eof - _test_eof391: - lex.cs = 391 - goto _test_eof - _test_eof392: - lex.cs = 392 + _test_eof97: + lex.cs = 97 goto _test_eof _test_eof393: lex.cs = 393 @@ -21231,9 +21443,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof461: lex.cs = 461 goto _test_eof - _test_eof96: - lex.cs = 96 - goto _test_eof _test_eof462: lex.cs = 462 goto _test_eof @@ -21246,6 +21455,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof465: lex.cs = 465 goto _test_eof + _test_eof98: + lex.cs = 98 + goto _test_eof _test_eof466: lex.cs = 466 goto _test_eof @@ -21258,9 +21470,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof469: lex.cs = 469 goto _test_eof - _test_eof97: - lex.cs = 97 - goto _test_eof _test_eof470: lex.cs = 470 goto _test_eof @@ -21273,15 +21482,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof473: lex.cs = 473 goto _test_eof + _test_eof99: + lex.cs = 99 + goto _test_eof _test_eof474: lex.cs = 474 goto _test_eof _test_eof475: lex.cs = 475 goto _test_eof - _test_eof98: - lex.cs = 98 - goto _test_eof _test_eof476: lex.cs = 476 goto _test_eof @@ -21294,15 +21503,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof479: lex.cs = 479 goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof _test_eof480: lex.cs = 480 goto _test_eof _test_eof481: lex.cs = 481 goto _test_eof - _test_eof99: - lex.cs = 99 - goto _test_eof _test_eof482: lex.cs = 482 goto _test_eof @@ -21315,6 +21524,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof485: lex.cs = 485 goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof _test_eof486: lex.cs = 486 goto _test_eof @@ -21333,9 +21545,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof491: lex.cs = 491 goto _test_eof - _test_eof100: - lex.cs = 100 - goto _test_eof _test_eof492: lex.cs = 492 goto _test_eof @@ -21348,6 +21557,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof495: lex.cs = 495 goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof _test_eof496: lex.cs = 496 goto _test_eof @@ -21360,15 +21572,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof499: lex.cs = 499 goto _test_eof - _test_eof101: - lex.cs = 101 - goto _test_eof _test_eof500: lex.cs = 500 goto _test_eof - _test_eof102: - lex.cs = 102 - goto _test_eof _test_eof501: lex.cs = 501 goto _test_eof @@ -21378,11 +21584,17 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof503: lex.cs = 503 goto _test_eof + _test_eof103: + lex.cs = 103 + goto _test_eof + _test_eof104: + lex.cs = 104 + goto _test_eof _test_eof504: lex.cs = 504 goto _test_eof - _test_eof103: - lex.cs = 103 + _test_eof105: + lex.cs = 105 goto _test_eof _test_eof505: lex.cs = 505 @@ -21393,12 +21605,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof507: lex.cs = 507 goto _test_eof - _test_eof104: - lex.cs = 104 - goto _test_eof _test_eof508: lex.cs = 508 goto _test_eof + _test_eof106: + lex.cs = 106 + goto _test_eof _test_eof509: lex.cs = 509 goto _test_eof @@ -21408,8 +21620,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof511: lex.cs = 511 goto _test_eof - _test_eof105: - lex.cs = 105 + _test_eof107: + lex.cs = 107 goto _test_eof _test_eof512: lex.cs = 512 @@ -21423,8 +21635,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof515: lex.cs = 515 goto _test_eof - _test_eof106: - lex.cs = 106 + _test_eof108: + lex.cs = 108 goto _test_eof _test_eof516: lex.cs = 516 @@ -21438,46 +21650,61 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof519: lex.cs = 519 goto _test_eof + _test_eof109: + lex.cs = 109 + goto _test_eof + _test_eof520: + lex.cs = 520 + goto _test_eof + _test_eof521: + lex.cs = 521 + goto _test_eof + _test_eof522: + lex.cs = 522 + goto _test_eof + _test_eof523: + lex.cs = 523 + goto _test_eof _test_eof: { } if (lex.p) == eof { switch lex.cs { - case 108: - goto tr158 - case 109: - goto tr160 - case 110: - goto tr158 case 111: - goto tr158 + goto tr162 case 112: - goto tr165 + goto tr164 + case 113: + goto tr162 + case 114: + goto tr162 + case 115: + goto tr169 case 1: goto tr0 case 2: goto tr0 case 3: goto tr0 - case 113: - goto tr168 + case 116: + goto tr172 case 4: goto tr0 - case 115: - goto tr222 - case 116: - goto tr224 + case 118: + goto tr225 + case 119: + goto tr227 case 5: goto tr6 - case 117: - goto tr228 - case 118: - goto tr229 - case 119: - goto tr231 case 120: - goto tr233 + goto tr231 + case 121: + goto tr232 + case 122: + goto tr234 + case 123: + goto tr236 case 6: goto tr8 case 7: @@ -21486,26 +21713,26 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 case 9: goto tr8 - case 121: - goto tr234 - case 122: - goto tr236 - case 123: - goto tr229 case 124: - goto tr240 + goto tr237 case 125: - goto tr229 + goto tr239 case 126: - goto tr229 + goto tr232 case 127: - goto tr228 + goto tr243 + case 128: + goto tr232 + case 129: + goto tr232 + case 130: + goto tr231 case 10: goto tr15 case 11: goto tr15 - case 128: - goto tr229 + case 131: + goto tr232 case 12: goto tr19 case 13: @@ -21614,838 +21841,846 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr19 case 65: goto tr19 - case 129: - goto tr229 - case 130: - goto tr246 - case 131: - goto tr229 case 132: - goto tr229 + goto tr232 case 133: - goto tr229 + goto tr249 + case 134: + goto tr232 + case 135: + goto tr232 + case 136: + goto tr232 case 66: goto tr19 - case 134: - goto tr256 + case 137: + goto tr258 case 67: goto tr8 case 68: goto tr8 - case 135: - goto tr256 - case 136: - goto tr229 + case 138: + goto tr258 case 69: - goto tr19 + goto tr84 + case 139: + goto tr232 case 70: goto tr19 case 71: goto tr19 - case 137: - goto tr259 - case 138: - goto tr259 case 72: - goto tr91 - case 139: + goto tr19 + case 140: + goto tr262 + case 141: + goto tr258 + case 142: goto tr262 case 73: - goto tr91 - case 140: - goto tr263 - case 141: - goto tr229 - case 142: - goto tr229 + goto tr93 case 74: - goto tr19 + goto tr8 + case 143: + goto tr267 case 75: - goto tr19 + goto tr8 + case 144: + goto tr268 + case 145: + goto tr232 + case 146: + goto tr232 case 76: goto tr19 case 77: goto tr19 - case 143: - goto tr265 - case 144: - goto tr267 case 78: - goto tr103 - case 145: - goto tr229 - case 146: - goto tr271 + goto tr19 case 79: - goto tr8 + goto tr19 + case 147: + goto tr270 + case 148: + goto tr272 case 80: - goto tr8 + goto tr106 + case 149: + goto tr232 + case 150: + goto tr276 case 81: goto tr8 case 82: goto tr8 - case 147: - goto tr273 case 83: goto tr8 case 84: goto tr8 + case 151: + goto tr278 case 85: goto tr8 case 86: goto tr8 - case 148: - goto tr274 - case 149: - goto tr229 - case 150: - goto tr278 - case 151: - goto tr229 - case 152: - goto tr282 - case 153: - goto tr229 - case 154: - goto tr286 - case 155: - goto tr288 case 87: - goto tr119 - case 156: - goto tr289 - case 157: goto tr8 - case 158: - goto tr289 - case 159: - goto tr289 - case 160: - goto tr289 - case 161: - goto tr289 - case 162: - goto tr289 - case 163: - goto tr289 - case 164: - goto tr289 - case 165: - goto tr289 - case 166: - goto tr289 - case 167: - goto tr289 - case 168: - goto tr289 case 88: - goto tr121 + goto tr8 + case 152: + goto tr279 + case 153: + goto tr232 + case 154: + goto tr283 + case 155: + goto tr232 + case 156: + goto tr287 + case 157: + goto tr232 + case 158: + goto tr291 + case 159: + goto tr293 case 89: - goto tr121 + goto tr122 + case 160: + goto tr294 + case 161: + goto tr8 + case 162: + goto tr294 + case 163: + goto tr294 + case 164: + goto tr294 + case 165: + goto tr294 + case 166: + goto tr294 + case 167: + goto tr294 + case 168: + goto tr294 case 169: - goto tr289 + goto tr294 case 170: - goto tr289 + goto tr294 case 171: - goto tr289 + goto tr294 case 172: - goto tr289 - case 173: - goto tr289 - case 174: - goto tr289 - case 175: - goto tr289 - case 176: - goto tr289 - case 177: - goto tr289 - case 178: - goto tr289 - case 179: - goto tr289 - case 180: - goto tr289 - case 181: - goto tr289 - case 182: - goto tr289 - case 183: - goto tr289 - case 184: - goto tr289 - case 185: - goto tr289 - case 186: - goto tr289 - case 187: - goto tr289 - case 188: - goto tr289 - case 189: - goto tr289 - case 190: - goto tr289 - case 191: - goto tr289 - case 192: - goto tr289 - case 193: - goto tr289 - case 194: - goto tr289 - case 195: - goto tr289 - case 196: - goto tr289 - case 197: - goto tr289 - case 198: - goto tr289 - case 199: - goto tr289 - case 200: - goto tr289 - case 201: - goto tr289 - case 202: - goto tr289 - case 203: - goto tr289 - case 204: - goto tr289 - case 205: - goto tr289 - case 206: - goto tr289 - case 207: - goto tr289 - case 208: - goto tr289 - case 209: - goto tr289 - case 210: - goto tr289 - case 211: - goto tr289 - case 212: - goto tr289 - case 213: - goto tr289 - case 214: - goto tr289 - case 215: - goto tr289 - case 216: - goto tr289 - case 217: - goto tr369 - case 218: - goto tr289 - case 219: - goto tr289 - case 220: - goto tr289 - case 221: - goto tr289 - case 222: - goto tr289 - case 223: - goto tr289 - case 224: - goto tr289 - case 225: - goto tr289 - case 226: - goto tr289 - case 227: - goto tr289 - case 228: - goto tr289 - case 229: - goto tr289 - case 230: - goto tr289 - case 231: - goto tr289 - case 232: - goto tr389 - case 233: - goto tr289 - case 234: - goto tr289 - case 235: - goto tr289 - case 236: - goto tr289 - case 237: - goto tr289 - case 238: - goto tr289 - case 239: - goto tr289 - case 240: - goto tr289 - case 241: - goto tr289 - case 242: - goto tr289 - case 243: - goto tr289 - case 244: - goto tr289 - case 245: - goto tr289 - case 246: - goto tr289 - case 247: - goto tr289 - case 248: - goto tr289 - case 249: - goto tr289 - case 250: - goto tr289 - case 251: - goto tr289 - case 252: - goto tr289 - case 253: - goto tr289 - case 254: - goto tr289 - case 255: - goto tr289 - case 256: - goto tr289 - case 257: - goto tr289 - case 258: - goto tr417 - case 259: - goto tr289 - case 260: - goto tr289 - case 261: - goto tr421 - case 262: - goto tr289 - case 263: - goto tr289 - case 264: - goto tr289 - case 265: - goto tr289 - case 266: - goto tr289 - case 267: - goto tr289 - case 268: - goto tr289 - case 269: - goto tr289 - case 270: - goto tr289 - case 271: - goto tr289 - case 272: - goto tr289 - case 273: - goto tr289 - case 274: - goto tr289 - case 275: - goto tr289 - case 276: - goto tr289 - case 277: - goto tr289 - case 278: - goto tr289 - case 279: - goto tr289 - case 280: - goto tr289 - case 281: - goto tr289 - case 282: - goto tr289 - case 283: - goto tr289 - case 284: - goto tr289 - case 285: - goto tr289 - case 286: - goto tr453 - case 287: - goto tr289 - case 288: - goto tr289 - case 289: - goto tr289 - case 290: - goto tr289 - case 291: - goto tr289 - case 292: - goto tr289 - case 293: - goto tr289 - case 294: - goto tr289 - case 295: - goto tr289 - case 296: - goto tr289 - case 297: - goto tr289 - case 298: - goto tr289 - case 299: - goto tr289 - case 300: - goto tr289 - case 301: - goto tr289 - case 302: - goto tr289 - case 303: - goto tr289 - case 304: - goto tr289 - case 305: - goto tr289 - case 306: - goto tr289 - case 307: - goto tr289 - case 308: - goto tr289 - case 309: - goto tr289 - case 310: - goto tr289 - case 311: - goto tr289 - case 312: - goto tr289 - case 313: - goto tr289 - case 314: - goto tr289 - case 315: - goto tr289 - case 316: - goto tr289 - case 317: - goto tr289 - case 318: - goto tr289 - case 319: - goto tr289 - case 320: - goto tr289 - case 321: - goto tr289 - case 322: - goto tr289 - case 323: - goto tr289 - case 324: - goto tr289 - case 325: - goto tr289 - case 326: - goto tr289 - case 327: - goto tr289 - case 328: - goto tr289 - case 329: - goto tr289 - case 330: - goto tr289 - case 331: - goto tr289 - case 332: - goto tr289 - case 333: - goto tr289 - case 334: - goto tr289 - case 335: - goto tr289 - case 336: - goto tr289 - case 337: - goto tr289 - case 338: - goto tr289 - case 339: - goto tr289 - case 340: - goto tr289 - case 341: - goto tr289 - case 342: - goto tr289 - case 343: - goto tr289 - case 344: - goto tr289 - case 345: - goto tr289 - case 346: - goto tr289 - case 347: - goto tr521 - case 348: - goto tr289 - case 349: - goto tr289 - case 350: - goto tr289 - case 351: - goto tr289 - case 352: - goto tr289 - case 353: - goto tr289 - case 354: - goto tr289 - case 355: - goto tr289 - case 356: - goto tr289 - case 357: - goto tr289 - case 358: - goto tr289 - case 359: - goto tr289 - case 360: - goto tr289 - case 361: - goto tr289 - case 362: - goto tr289 - case 363: - goto tr289 - case 364: - goto tr289 - case 365: - goto tr289 - case 366: - goto tr289 - case 367: - goto tr289 - case 368: - goto tr289 - case 369: - goto tr289 - case 370: - goto tr289 - case 371: - goto tr289 - case 372: - goto tr289 - case 373: - goto tr289 - case 374: - goto tr289 - case 375: - goto tr289 - case 376: - goto tr289 - case 377: - goto tr289 - case 378: - goto tr289 - case 379: - goto tr289 - case 380: - goto tr289 - case 381: - goto tr289 - case 382: - goto tr289 - case 383: - goto tr289 - case 384: - goto tr289 - case 385: - goto tr289 - case 386: - goto tr289 - case 387: - goto tr289 - case 388: - goto tr567 + goto tr294 case 90: - goto tr123 + goto tr124 case 91: - goto tr123 - case 92: - goto tr123 - case 93: - goto tr123 - case 94: - goto tr123 - case 95: - goto tr123 + goto tr124 + case 173: + goto tr294 + case 174: + goto tr294 + case 175: + goto tr294 + case 176: + goto tr294 + case 177: + goto tr294 + case 178: + goto tr294 + case 179: + goto tr294 + case 180: + goto tr294 + case 181: + goto tr294 + case 182: + goto tr294 + case 183: + goto tr294 + case 184: + goto tr294 + case 185: + goto tr294 + case 186: + goto tr294 + case 187: + goto tr294 + case 188: + goto tr294 + case 189: + goto tr294 + case 190: + goto tr294 + case 191: + goto tr294 + case 192: + goto tr294 + case 193: + goto tr294 + case 194: + goto tr294 + case 195: + goto tr294 + case 196: + goto tr294 + case 197: + goto tr294 + case 198: + goto tr294 + case 199: + goto tr294 + case 200: + goto tr294 + case 201: + goto tr294 + case 202: + goto tr294 + case 203: + goto tr294 + case 204: + goto tr294 + case 205: + goto tr294 + case 206: + goto tr294 + case 207: + goto tr294 + case 208: + goto tr294 + case 209: + goto tr294 + case 210: + goto tr294 + case 211: + goto tr294 + case 212: + goto tr294 + case 213: + goto tr294 + case 214: + goto tr294 + case 215: + goto tr294 + case 216: + goto tr294 + case 217: + goto tr294 + case 218: + goto tr294 + case 219: + goto tr294 + case 220: + goto tr294 + case 221: + goto tr374 + case 222: + goto tr294 + case 223: + goto tr294 + case 224: + goto tr294 + case 225: + goto tr294 + case 226: + goto tr294 + case 227: + goto tr294 + case 228: + goto tr294 + case 229: + goto tr294 + case 230: + goto tr294 + case 231: + goto tr294 + case 232: + goto tr294 + case 233: + goto tr294 + case 234: + goto tr294 + case 235: + goto tr294 + case 236: + goto tr394 + case 237: + goto tr294 + case 238: + goto tr294 + case 239: + goto tr294 + case 240: + goto tr294 + case 241: + goto tr294 + case 242: + goto tr294 + case 243: + goto tr294 + case 244: + goto tr294 + case 245: + goto tr294 + case 246: + goto tr294 + case 247: + goto tr294 + case 248: + goto tr294 + case 249: + goto tr294 + case 250: + goto tr294 + case 251: + goto tr294 + case 252: + goto tr294 + case 253: + goto tr294 + case 254: + goto tr294 + case 255: + goto tr294 + case 256: + goto tr294 + case 257: + goto tr294 + case 258: + goto tr294 + case 259: + goto tr294 + case 260: + goto tr294 + case 261: + goto tr294 + case 262: + goto tr422 + case 263: + goto tr294 + case 264: + goto tr294 + case 265: + goto tr426 + case 266: + goto tr294 + case 267: + goto tr294 + case 268: + goto tr294 + case 269: + goto tr294 + case 270: + goto tr294 + case 271: + goto tr294 + case 272: + goto tr294 + case 273: + goto tr294 + case 274: + goto tr294 + case 275: + goto tr294 + case 276: + goto tr294 + case 277: + goto tr294 + case 278: + goto tr294 + case 279: + goto tr294 + case 280: + goto tr294 + case 281: + goto tr294 + case 282: + goto tr294 + case 283: + goto tr294 + case 284: + goto tr294 + case 285: + goto tr294 + case 286: + goto tr294 + case 287: + goto tr294 + case 288: + goto tr294 + case 289: + goto tr294 + case 290: + goto tr458 + case 291: + goto tr294 + case 292: + goto tr294 + case 293: + goto tr294 + case 294: + goto tr294 + case 295: + goto tr294 + case 296: + goto tr294 + case 297: + goto tr294 + case 298: + goto tr294 + case 299: + goto tr294 + case 300: + goto tr294 + case 301: + goto tr294 + case 302: + goto tr294 + case 303: + goto tr294 + case 304: + goto tr294 + case 305: + goto tr294 + case 306: + goto tr294 + case 307: + goto tr294 + case 308: + goto tr294 + case 309: + goto tr294 + case 310: + goto tr294 + case 311: + goto tr294 + case 312: + goto tr294 + case 313: + goto tr294 + case 314: + goto tr294 + case 315: + goto tr294 + case 316: + goto tr294 + case 317: + goto tr294 + case 318: + goto tr294 + case 319: + goto tr294 + case 320: + goto tr294 + case 321: + goto tr294 + case 322: + goto tr294 + case 323: + goto tr294 + case 324: + goto tr294 + case 325: + goto tr294 + case 326: + goto tr294 + case 327: + goto tr294 + case 328: + goto tr294 + case 329: + goto tr294 + case 330: + goto tr294 + case 331: + goto tr294 + case 332: + goto tr294 + case 333: + goto tr294 + case 334: + goto tr294 + case 335: + goto tr294 + case 336: + goto tr294 + case 337: + goto tr294 + case 338: + goto tr294 + case 339: + goto tr294 + case 340: + goto tr294 + case 341: + goto tr294 + case 342: + goto tr294 + case 343: + goto tr294 + case 344: + goto tr294 + case 345: + goto tr294 + case 346: + goto tr294 + case 347: + goto tr294 + case 348: + goto tr294 + case 349: + goto tr294 + case 350: + goto tr294 + case 351: + goto tr526 + case 352: + goto tr294 + case 353: + goto tr294 + case 354: + goto tr294 + case 355: + goto tr294 + case 356: + goto tr294 + case 357: + goto tr294 + case 358: + goto tr294 + case 359: + goto tr294 + case 360: + goto tr294 + case 361: + goto tr294 + case 362: + goto tr294 + case 363: + goto tr294 + case 364: + goto tr294 + case 365: + goto tr294 + case 366: + goto tr294 + case 367: + goto tr294 + case 368: + goto tr294 + case 369: + goto tr294 + case 370: + goto tr294 + case 371: + goto tr294 + case 372: + goto tr294 + case 373: + goto tr294 + case 374: + goto tr294 + case 375: + goto tr294 + case 376: + goto tr294 + case 377: + goto tr294 + case 378: + goto tr294 + case 379: + goto tr294 + case 380: + goto tr294 + case 381: + goto tr294 + case 382: + goto tr294 + case 383: + goto tr294 + case 384: + goto tr294 + case 385: + goto tr294 + case 386: + goto tr294 + case 387: + goto tr294 + case 388: + goto tr294 case 389: - goto tr289 + goto tr294 case 390: - goto tr289 + goto tr294 case 391: - goto tr289 + goto tr294 case 392: - goto tr229 - case 393: - goto tr289 - case 394: - goto tr289 - case 395: - goto tr289 - case 396: - goto tr289 - case 397: - goto tr289 - case 398: - goto tr289 - case 399: - goto tr289 - case 400: - goto tr289 - case 401: - goto tr289 - case 402: - goto tr289 - case 403: - goto tr289 - case 404: - goto tr289 - case 405: - goto tr289 - case 406: - goto tr289 - case 407: - goto tr289 - case 408: - goto tr289 - case 409: - goto tr289 - case 410: - goto tr289 - case 411: - goto tr289 - case 412: - goto tr289 - case 413: - goto tr289 - case 414: - goto tr289 - case 415: - goto tr289 - case 416: - goto tr289 - case 417: - goto tr289 - case 418: - goto tr289 - case 419: - goto tr289 - case 420: - goto tr289 - case 421: - goto tr289 - case 422: - goto tr289 - case 423: - goto tr289 - case 424: - goto tr289 - case 425: - goto tr289 - case 426: - goto tr289 - case 427: - goto tr289 - case 428: - goto tr289 - case 429: - goto tr289 - case 430: - goto tr289 - case 431: - goto tr289 - case 432: - goto tr289 - case 433: - goto tr289 - case 434: - goto tr289 - case 435: - goto tr289 - case 436: - goto tr289 - case 437: - goto tr289 - case 438: - goto tr289 - case 439: - goto tr289 - case 440: - goto tr289 - case 441: - goto tr289 - case 442: - goto tr289 - case 443: - goto tr289 - case 444: - goto tr289 - case 445: - goto tr289 - case 446: - goto tr289 - case 447: - goto tr289 - case 448: - goto tr289 - case 449: - goto tr289 - case 450: - goto tr289 - case 451: - goto tr289 - case 452: - goto tr289 - case 453: - goto tr289 - case 454: - goto tr289 - case 455: - goto tr289 - case 456: - goto tr289 - case 457: - goto tr289 - case 458: - goto tr229 - case 460: - goto tr653 - case 461: - goto tr655 + goto tr572 + case 92: + goto tr126 + case 93: + goto tr126 + case 94: + goto tr126 + case 95: + goto tr126 case 96: - goto tr135 + goto tr126 + case 97: + goto tr126 + case 393: + goto tr294 + case 394: + goto tr294 + case 395: + goto tr294 + case 396: + goto tr232 + case 397: + goto tr294 + case 398: + goto tr294 + case 399: + goto tr294 + case 400: + goto tr294 + case 401: + goto tr294 + case 402: + goto tr294 + case 403: + goto tr294 + case 404: + goto tr294 + case 405: + goto tr294 + case 406: + goto tr294 + case 407: + goto tr294 + case 408: + goto tr294 + case 409: + goto tr294 + case 410: + goto tr294 + case 411: + goto tr294 + case 412: + goto tr294 + case 413: + goto tr294 + case 414: + goto tr294 + case 415: + goto tr294 + case 416: + goto tr294 + case 417: + goto tr294 + case 418: + goto tr294 + case 419: + goto tr294 + case 420: + goto tr294 + case 421: + goto tr294 + case 422: + goto tr294 + case 423: + goto tr294 + case 424: + goto tr294 + case 425: + goto tr294 + case 426: + goto tr294 + case 427: + goto tr294 + case 428: + goto tr294 + case 429: + goto tr294 + case 430: + goto tr294 + case 431: + goto tr294 + case 432: + goto tr294 + case 433: + goto tr294 + case 434: + goto tr294 + case 435: + goto tr294 + case 436: + goto tr294 + case 437: + goto tr294 + case 438: + goto tr294 + case 439: + goto tr294 + case 440: + goto tr294 + case 441: + goto tr294 + case 442: + goto tr294 + case 443: + goto tr294 + case 444: + goto tr294 + case 445: + goto tr294 + case 446: + goto tr294 + case 447: + goto tr294 + case 448: + goto tr294 + case 449: + goto tr294 + case 450: + goto tr294 + case 451: + goto tr294 + case 452: + goto tr294 + case 453: + goto tr294 + case 454: + goto tr294 + case 455: + goto tr294 + case 456: + goto tr294 + case 457: + goto tr294 + case 458: + goto tr294 + case 459: + goto tr294 + case 460: + goto tr294 + case 461: + goto tr294 case 462: - goto tr659 - case 463: - goto tr659 + goto tr232 case 464: - goto tr661 + goto tr658 + case 465: + goto tr660 + case 98: + goto tr138 case 466: goto tr664 case 467: - goto tr665 - case 469: - goto tr674 + goto tr664 + case 468: + goto tr666 case 470: - goto tr676 + goto tr669 case 471: - goto tr677 - case 472: - goto tr674 + goto tr670 case 473: + goto tr679 + case 474: goto tr681 case 475: - goto tr691 + goto tr682 case 476: - goto tr693 + goto tr679 case 477: - goto tr694 - case 478: - goto tr691 + goto tr686 case 479: + goto tr696 + case 480: goto tr698 case 481: - goto tr708 + goto tr699 case 482: - goto tr710 + goto tr696 case 483: - goto tr711 - case 484: - goto tr708 + goto tr703 case 485: + goto tr713 + case 486: goto tr715 case 487: - goto tr718 + goto tr716 + case 488: + goto tr713 case 489: - goto tr724 - case 490: - goto tr726 + goto tr720 case 491: - goto tr724 - case 100: - goto tr141 - case 492: - goto tr728 + goto tr723 + case 493: + goto tr729 case 494: - goto tr739 + goto tr731 case 495: - goto tr740 + goto tr729 + case 102: + goto tr144 case 496: - goto tr741 - case 497: - goto tr743 + goto tr733 case 498: - goto tr744 + goto tr743 case 499: goto tr744 - case 101: - goto tr143 case 500: - goto tr744 - case 102: - goto tr143 + goto tr745 case 501: - goto tr744 - case 502: goto tr747 - case 504: - goto tr750 + case 502: + goto tr748 + case 503: + goto tr748 case 103: goto tr146 - case 506: - goto tr755 - case 507: - goto tr757 case 104: - goto tr149 - case 508: - goto tr761 - case 510: - goto tr766 - case 511: - goto tr768 + goto tr146 + case 504: + goto tr748 case 105: - goto tr151 - case 512: - goto tr772 - case 514: - goto tr777 - case 515: - goto tr779 + goto tr146 + case 505: + goto tr748 + case 506: + goto tr752 + case 508: + goto tr755 case 106: + goto tr150 + case 510: + goto tr760 + case 511: + goto tr762 + case 107: goto tr153 + case 512: + goto tr766 + case 514: + goto tr771 + case 515: + goto tr773 + case 108: + goto tr155 case 516: - goto tr783 + goto tr777 case 518: - goto tr786 + goto tr782 case 519: - goto tr787 + goto tr784 + case 109: + goto tr157 + case 520: + goto tr788 + case 522: + goto tr791 + case 523: + goto tr792 } } @@ -22454,7 +22689,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } - // line scanner/scanner.rl:492 +//line scanner/scanner.rl:496 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner.rl b/scanner/scanner.rl index dae4b8c..0747401 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -2,6 +2,8 @@ package scanner import ( "fmt" + "strconv" + "strings" "github.com/z7zmey/php-parser/freefloating" ) @@ -66,10 +68,10 @@ func (lex *Lexer) Lex(lval Lval) int { whitespace = [\t\v\f ]; whitespace_line = [\t\v\f ] | newline; - lnum = [0-9]+; - dnum = ( [0-9]* "." [0-9]+ ) | ( [0-9]+ "." [0-9]* ); - hnum = '0x' [0-9a-fA-F]+; - bnum = '0b' [01]+; + lnum = [0-9]+('_'[0-9]+)*; + dnum = (lnum?"." lnum)|(lnum"."lnum?); + hnum = '0x'[0-9a-fA-F]+('_'[0-9a-fA-F]+)*; + bnum = '0b'[01]+('_'[01]+)*; exponent_dnum = (lnum | dnum) ('e'|'E') ('+'|'-')? lnum; varname_first = [a-zA-Z_] | (0x0080..0x00FF); @@ -162,36 +164,38 @@ func (lex *Lexer) Lex(lval Lval) int { (dnum | exponent_dnum) => {lex.setTokenPosition(token); tok = T_DNUMBER; fbreak;}; bnum => { - firstNum := 2 - for i := lex.ts + 2; i < lex.te; i++ { - if lex.data[i] == '0' { - firstNum++ - } - } + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 2, 0) - if lex.te - lex.ts - firstNum < 64 { + if err == nil { lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; - } + } + lex.setTokenPosition(token); tok = T_DNUMBER; fbreak; }; lnum => { - if lex.te - lex.ts < 20 { - lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; + base := 10 + if lex.data[lex.ts] == '0' { + base = 8 } + + s := strings.Replace(string(lex.data[lex.ts:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, base, 0) + + if err == nil { + lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; + } + lex.setTokenPosition(token); tok = T_DNUMBER; fbreak; }; hnum => { - firstNum := lex.ts + 2 - for i := lex.ts + 2; i < lex.te; i++ { - if lex.data[i] == '0' { - firstNum++ - } - } + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 16, 0) - length := lex.te - firstNum - if length < 16 || (length == 16 && lex.data[firstNum] <= '7') { + if err == nil { lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; } + lex.setTokenPosition(token); tok = T_DNUMBER; fbreak; }; diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index 6b71534..df1b075 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -21,20 +21,6 @@ func TestTokens(t *testing.T) { Date: Sat, 28 Dec 2019 22:26:54 +0200 Subject: [PATCH 5/9] [#82] Arrow function and assign coalesce --- freefloating/position_string.go | 4 +- freefloating/string.go | 1 + node/expr/assign/n_coalesce.go | 66 + node/expr/assign/t_assign_op_test.go | 70 + node/expr/assign/t_freefloating_test.go | 3 + node/expr/assign/t_visitor_test.go | 8 + node/expr/n_arrow_function.go | 88 + node/expr/t_arrow_function_test.go | 144 + node/expr/t_freefloating_test.go | 3 + node/expr/t_visitor_test.go | 12 + php7/php7.go | 4938 +++++------ php7/php7.y | 84 +- printer/printer.go | 54 + printer/printer_parsed_php7_test.go | 13 + printer/printer_test.go | 55 + scanner/scanner.go | 10039 +++++++++++----------- scanner/scanner.rl | 2 + 17 files changed, 8117 insertions(+), 7467 deletions(-) create mode 100644 node/expr/assign/n_coalesce.go create mode 100644 node/expr/n_arrow_function.go create mode 100644 node/expr/t_arrow_function_test.go diff --git a/freefloating/position_string.go b/freefloating/position_string.go index d10a397..56e8324 100644 --- a/freefloating/position_string.go +++ b/freefloating/position_string.go @@ -4,9 +4,9 @@ package freefloating import "strconv" -const _Position_name = "StartEndSlashColonSemiColonAltEndDollarAmpersandNamePrefixKeyVarUseTypeReturnTypeOptionalTypeCaseSeparatorLexicalVarsParamsRefCastExprInitExprCondExprIncExprTrueCondHaltCompillerNamespaceStaticClassUseWhileForSwitchBreakForeachDeclareLabelFinallyListDefaultIfElseIfElseVariadicFunctionAliasAsEqualExitArrayIssetEmptyEvalEchoTryCatchUnsetStmtsVarListConstListNameListParamListModifierListArrayPairListCaseListStartCaseListEndArgumentListPropertyListParameterListAdaptationListLexicalVarListUseDeclarationListOpenParenthesisTokenCloseParenthesisToken" +const _Position_name = "StartEndSlashColonSemiColonAltEndDollarAmpersandNamePrefixKeyVarUseTypeReturnTypeOptionalTypeCaseSeparatorLexicalVarsParamsRefCastExprInitExprCondExprIncExprTrueCondHaltCompillerNamespaceStaticClassUseWhileForSwitchBreakForeachDeclareLabelFinallyListDefaultIfElseIfElseVariadicFunctionDoubleArrowAliasAsEqualExitArrayIssetEmptyEvalEchoTryCatchUnsetStmtsVarListConstListNameListParamListModifierListArrayPairListCaseListStartCaseListEndArgumentListPropertyListParameterListAdaptationListLexicalVarListUseDeclarationListOpenParenthesisTokenCloseParenthesisToken" -var _Position_index = [...]uint16{0, 5, 8, 13, 18, 27, 33, 39, 48, 52, 58, 61, 64, 71, 81, 93, 106, 117, 123, 126, 130, 134, 142, 150, 157, 161, 165, 178, 187, 193, 198, 201, 206, 209, 215, 220, 227, 234, 239, 246, 250, 257, 259, 265, 269, 277, 285, 290, 292, 297, 301, 306, 311, 316, 320, 324, 327, 332, 337, 342, 349, 358, 366, 375, 387, 400, 413, 424, 436, 448, 461, 475, 489, 507, 527, 548} +var _Position_index = [...]uint16{0, 5, 8, 13, 18, 27, 33, 39, 48, 52, 58, 61, 64, 71, 81, 93, 106, 117, 123, 126, 130, 134, 142, 150, 157, 161, 165, 178, 187, 193, 198, 201, 206, 209, 215, 220, 227, 234, 239, 246, 250, 257, 259, 265, 269, 277, 285, 296, 301, 303, 308, 312, 317, 322, 327, 331, 335, 338, 343, 348, 353, 360, 369, 377, 386, 398, 411, 424, 435, 447, 459, 472, 486, 500, 518, 538, 559} func (i Position) String() string { if i < 0 || i >= Position(len(_Position_index)-1) { diff --git a/freefloating/string.go b/freefloating/string.go index be5507f..ee05c36 100644 --- a/freefloating/string.go +++ b/freefloating/string.go @@ -61,6 +61,7 @@ const ( Else Variadic Function + DoubleArrow Alias As Equal diff --git a/node/expr/assign/n_coalesce.go b/node/expr/assign/n_coalesce.go new file mode 100644 index 0000000..40db8e9 --- /dev/null +++ b/node/expr/assign/n_coalesce.go @@ -0,0 +1,66 @@ +package assign + +import ( + "github.com/z7zmey/php-parser/freefloating" + "github.com/z7zmey/php-parser/node" + "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/walker" +) + +// Coalesce node +type Coalesce struct { + FreeFloating freefloating.Collection + Position *position.Position + Variable node.Node + Expression node.Node +} + +// NewCoalesce node constructor +func NewCoalesce(Variable node.Node, Expression node.Node) *Coalesce { + return &Coalesce{ + FreeFloating: nil, + Variable: Variable, + Expression: Expression, + } +} + +// SetPosition sets node position +func (n *Coalesce) SetPosition(p *position.Position) { + n.Position = p +} + +// GetPosition returns node positions +func (n *Coalesce) GetPosition() *position.Position { + return n.Position +} + +func (n *Coalesce) GetFreeFloating() *freefloating.Collection { + return &n.FreeFloating +} + +// Attributes returns node attributes as map +func (n *Coalesce) Attributes() map[string]interface{} { + return nil +} + +// Walk traverses nodes +// Walk is invoked recursively until v.EnterNode returns true +func (n *Coalesce) Walk(v walker.Visitor) { + if v.EnterNode(n) == false { + return + } + + if n.Variable != nil { + v.EnterChildNode("Variable", n) + n.Variable.Walk(v) + v.LeaveChildNode("Variable", n) + } + + if n.Expression != nil { + v.EnterChildNode("Expression", n) + n.Expression.Walk(v) + v.LeaveChildNode("Expression", n) + } + + v.LeaveNode(n) +} diff --git a/node/expr/assign/t_assign_op_test.go b/node/expr/assign/t_assign_op_test.go index afbd8bf..3a57089 100644 --- a/node/expr/assign/t_assign_op_test.go +++ b/node/expr/assign/t_assign_op_test.go @@ -1272,3 +1272,73 @@ func TestShiftRight(t *testing.T) { actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) } + +func TestCoalesce(t *testing.T) { + src := ` $a;` + + expected := &node.Root{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 14, + }, + Stmts: []node.Node{ + &stmt.Expression{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 14, + }, + Expr: &expr.ArrowFunction{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 13, + }, + ReturnsRef: false, + Static: false, + PhpDocComment: "", + Expr: &expr.Variable{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 11, + EndPos: 13, + }, + VarName: &node.Identifier{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 11, + EndPos: 13, + }, + Value: "a", + }, + }, + }, + }, + }, + } + + php7parser := php7.NewParser([]byte(src), "7.4") + php7parser.Parse() + actual := php7parser.GetRootNode() + assert.DeepEqual(t, expected, actual) +} + +func TestArrowFunctionReturnType(t *testing.T) { + src := ` $a;` + + expected := &node.Root{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 23, + }, + Stmts: []node.Node{ + &stmt.Expression{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 23, + }, + Expr: &expr.ArrowFunction{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 22, + }, + Static: false, + PhpDocComment: "", + ReturnsRef: true, + ReturnType: &name.Name{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 13, + EndPos: 16, + }, + Parts: []node.Node{ + &name.NamePart{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 13, + EndPos: 16, + }, + Value: "foo", + }, + }, + }, + Expr: &expr.Variable{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 20, + EndPos: 22, + }, + VarName: &node.Identifier{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 20, + EndPos: 22, + }, + Value: "a", + }, + }, + }, + }, + }, + } + + php7parser := php7.NewParser([]byte(src), "7.4") + php7parser.Parse() + actual := php7parser.GetRootNode() + assert.DeepEqual(t, expected, actual) +} diff --git a/node/expr/t_freefloating_test.go b/node/expr/t_freefloating_test.go index 92291d1..4a7f2b6 100644 --- a/node/expr/t_freefloating_test.go +++ b/node/expr/t_freefloating_test.go @@ -35,6 +35,9 @@ var nodes = []node.Node{ &expr.Array{ FreeFloating: expected, }, + &expr.ArrowFunction{ + FreeFloating: expected, + }, &expr.BitwiseNot{ FreeFloating: expected, }, diff --git a/node/expr/t_visitor_test.go b/node/expr/t_visitor_test.go index ab28817..849e6e0 100644 --- a/node/expr/t_visitor_test.go +++ b/node/expr/t_visitor_test.go @@ -97,6 +97,18 @@ var nodesToTest = []struct { []string{"Params", "ClosureUse", "ReturnType", "Stmts"}, map[string]interface{}{"ReturnsRef": true, "Static": false, "PhpDocComment": ""}, }, + { + &expr.ArrowFunction{ + ReturnsRef: true, + Static: false, + PhpDocComment: "", + Params: []node.Node{&node.Parameter{}}, + ReturnType: &name.Name{}, + Expr: &expr.Variable{}, + }, + []string{"Params", "ReturnType", "Expr"}, + map[string]interface{}{"ReturnsRef": true, "Static": false, "PhpDocComment": ""}, + }, { &expr.ConstFetch{ Constant: &node.Identifier{Value: "foo"}, diff --git a/php7/php7.go b/php7/php7.go index fee9e3a..c8fc4cd 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -350,7 +350,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php7/php7.y:5616 +//line php7/php7.y:5654 //line yacctab:1 var yyExca = [...]int{ @@ -361,1015 +361,1007 @@ var yyExca = [...]int{ 1, 1, -2, 0, -1, 44, - 58, 422, - 79, 422, - 144, 422, - 150, 422, - -2, 417, + 58, 426, + 79, 426, + 144, 426, + 150, 426, + -2, 421, -1, 48, - 148, 425, - -2, 434, - -1, 84, - 58, 424, - 79, 424, - 144, 424, - 148, 427, - 150, 424, - -2, 412, - -1, 107, - 79, 385, - -2, 414, - -1, 229, - 58, 422, - 79, 422, - 144, 422, - 150, 422, - -2, 313, + 148, 429, + -2, 438, + -1, 85, + 58, 428, + 79, 428, + 144, 428, + 148, 431, + 150, 428, + -2, 416, + -1, 109, + 79, 389, + -2, 418, -1, 232, - 148, 427, - -2, 424, - -1, 235, - 58, 422, - 79, 422, - 144, 422, - 150, 422, + 58, 426, + 79, 426, + 144, 426, + 150, 426, -2, 315, - -1, 354, - 116, 0, - 136, 0, - 137, 0, - 138, 0, - 139, 0, - -2, 337, - -1, 355, - 116, 0, - 136, 0, - 137, 0, - 138, 0, - 139, 0, - -2, 338, - -1, 356, - 116, 0, - 136, 0, - 137, 0, - 138, 0, - 139, 0, - -2, 339, + -1, 235, + 148, 431, + -2, 428, + -1, 238, + 58, 426, + 79, 426, + 144, 426, + 150, 426, + -2, 317, -1, 357, 116, 0, 136, 0, 137, 0, 138, 0, 139, 0, - -2, 340, + -2, 339, -1, 358, - 140, 0, - 141, 0, - 167, 0, - 168, 0, - -2, 341, - -1, 359, - 140, 0, - 141, 0, - 167, 0, - 168, 0, - -2, 342, - -1, 360, - 140, 0, - 141, 0, - 167, 0, - 168, 0, - -2, 343, - -1, 361, - 140, 0, - 141, 0, - 167, 0, - 168, 0, - -2, 344, - -1, 362, 116, 0, 136, 0, 137, 0, 138, 0, 139, 0, + -2, 340, + -1, 359, + 116, 0, + 136, 0, + 137, 0, + 138, 0, + 139, 0, + -2, 341, + -1, 360, + 116, 0, + 136, 0, + 137, 0, + 138, 0, + 139, 0, + -2, 342, + -1, 361, + 140, 0, + 141, 0, + 167, 0, + 168, 0, + -2, 343, + -1, 362, + 140, 0, + 141, 0, + 167, 0, + 168, 0, + -2, 344, + -1, 363, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 345, - -1, 369, - 149, 163, - 160, 163, - -2, 422, - -1, 413, - 149, 462, - 151, 462, - 160, 462, - -2, 422, - -1, 417, - 58, 423, - 79, 423, - 144, 423, - 148, 426, - 150, 423, + -1, 364, + 140, 0, + 141, 0, + 167, 0, + 168, 0, + -2, 346, + -1, 365, + 116, 0, + 136, 0, + 137, 0, + 138, 0, + 139, 0, -2, 347, - -1, 431, - 148, 448, - -2, 415, - -1, 432, - 148, 450, - -2, 440, - -1, 511, - 148, 448, - -2, 416, - -1, 512, - 148, 450, - -2, 441, - -1, 571, - 149, 213, - -2, 218, - -1, 596, - 148, 426, - -2, 423, - -1, 648, - 149, 213, - -2, 218, - -1, 653, - 149, 183, - -2, 422, - -1, 661, - 149, 213, - -2, 218, - -1, 686, - 149, 461, - 151, 461, - 160, 461, - -2, 422, - -1, 719, + -1, 372, + 149, 164, + 160, 164, + -2, 426, + -1, 417, + 149, 466, + 151, 466, + 160, 466, + -2, 426, + -1, 421, + 58, 427, + 79, 427, + 144, 427, + 148, 430, + 150, 427, + -2, 349, + -1, 435, + 148, 452, + -2, 419, + -1, 436, + 148, 454, + -2, 444, + -1, 516, + 148, 452, + -2, 420, + -1, 517, + 148, 454, + -2, 445, + -1, 534, + 149, 214, + -2, 219, + -1, 576, + 149, 214, + -2, 219, + -1, 601, + 148, 430, + -2, 427, + -1, 667, 149, 184, - -2, 422, - -1, 739, - 12, 265, - -2, 268, - -1, 753, - 94, 208, - 95, 208, - 96, 208, - -2, 0, - -1, 778, - 149, 183, - -2, 422, - -1, 780, - 149, 186, - -2, 396, - -1, 800, + -2, 426, + -1, 675, + 149, 214, + -2, 219, + -1, 691, + 149, 465, + 151, 465, + 160, 465, + -2, 426, + -1, 728, + 149, 185, + -2, 426, + -1, 744, + 12, 266, + -2, 269, + -1, 758, 94, 209, 95, 209, 96, 209, -2, 0, - -1, 849, + -1, 787, + 149, 184, + -2, 426, + -1, 789, + 149, 187, + -2, 400, + -1, 806, + 94, 210, + 95, 210, + 96, 210, + -2, 0, + -1, 857, + 31, 200, + 32, 200, + 33, 200, + 145, 200, + -2, 0, + -1, 887, + 29, 77, + -2, 81, + -1, 892, 31, 199, 32, 199, 33, 199, 145, 199, -2, 0, - -1, 882, - 29, 76, - -2, 80, - -1, 885, - 31, 198, - 32, 198, - 33, 198, - 145, 198, - -2, 0, - -1, 914, - 149, 213, - -2, 218, + -1, 918, + 149, 214, + -2, 219, } const yyPrivate = 57344 -const yyLast = 7732 +const yyLast = 7654 var yyAct = [...]int{ - 28, 130, 825, 838, 662, 861, 376, 578, 741, 436, - 874, 107, 837, 793, 774, 666, 811, 675, 785, 126, - 652, 633, 138, 138, 138, 664, 221, 151, 711, 565, - 700, 313, 667, 322, 5, 186, 532, 632, 368, 573, - 405, 514, 522, 80, 223, 317, 150, 378, 9, 316, - 132, 189, 8, 225, 228, 128, 143, 236, 237, 238, - 239, 240, 147, 2, 241, 242, 243, 244, 245, 246, - 247, 127, 250, 125, 513, 258, 259, 260, 315, 314, - 137, 7, 6, 430, 264, 870, 864, 684, 854, 273, - 274, 835, 276, 277, 214, 215, 590, 269, 230, 230, - 82, 334, 309, 140, 141, 677, 759, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 254, - 406, 111, 105, 842, 892, 841, 868, 105, 704, 832, - 541, 335, 319, 115, 121, 893, 324, 325, 84, 677, - 869, 44, 306, 833, 302, 336, 728, 626, 621, 285, - 287, 201, 105, 566, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 295, 364, 366, 556, 370, 321, 266, 372, 411, 568, - 117, 269, 105, 232, 232, 862, 229, 235, 333, 79, - 308, 380, 388, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 190, 331, 402, 138, 404, - 117, 225, 105, 261, 144, 730, 230, 424, 329, 384, - 332, 307, 415, 268, 290, 225, 292, 855, 301, 179, - 780, 299, 330, 926, 305, 308, 693, 409, 689, 610, - 138, 597, 302, 585, 407, 410, 371, 425, 179, 283, - 134, 416, 138, 112, 363, 518, 431, 511, 888, 106, - 230, 820, 523, 524, 106, 819, 525, 809, 801, 233, - 266, 165, 168, 169, 529, 270, 519, 533, 784, 225, - 134, 606, 600, 112, 603, 601, 607, 117, 403, 106, - 165, 230, 163, 162, 773, 727, 284, 717, 698, 233, - 551, 219, 164, 166, 167, 535, 914, 161, 828, 423, - 306, 232, 696, 688, 369, 650, 638, 5, 628, 782, - 418, 164, 166, 167, 598, 561, 863, 151, 589, 106, - 560, 9, 429, 520, 291, 8, 720, 510, 669, 670, - 687, 517, 661, 117, 648, 105, 286, 516, 538, 813, - 812, 110, 571, 554, 550, 232, 564, 134, 413, 106, - 112, 552, 420, 421, 7, 6, 544, 646, 414, 270, - 647, 826, 570, 562, 580, 385, 581, 558, 577, 582, - 583, 575, 383, 288, 579, 559, 232, 218, 420, 427, - 421, 421, 420, 217, 109, 289, 275, 272, 588, 271, - 249, 220, 225, 592, 216, 225, 184, 183, 182, 408, - 136, 135, 543, 134, 546, 572, 112, 131, 113, 609, - 155, 157, 156, 179, 612, 930, 602, 929, 920, 668, - 751, 595, 233, 387, 188, 903, 902, 587, 887, 850, - 821, 815, 808, 768, 769, 765, 591, 181, 178, 179, - 752, 716, 432, 512, 714, 712, 294, 710, 293, 707, - 555, 540, 611, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 537, 768, 769, 386, 813, 812, - 374, 231, 328, 234, 180, 159, 163, 162, 327, 179, - 326, 165, 106, 158, 296, 160, 164, 166, 167, 174, - 176, 161, 844, 165, 807, 804, 802, 138, 616, 761, - 117, 608, 163, 162, 178, 909, 886, 859, 857, 803, - 144, 536, 164, 166, 167, 627, 536, 161, 536, 790, - 783, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 733, 620, 613, 536, 676, 642, 324, 644, 637, 617, - 576, 625, 163, 162, 649, 306, 814, 634, 619, 185, - 5, 179, 164, 166, 167, 174, 176, 161, 419, 120, - 673, 179, 674, 671, 9, 640, 579, 789, 8, 643, - 906, 685, 253, 114, 191, 196, 197, 615, 767, 114, - 658, 198, 200, 199, 117, 651, 289, 718, 691, 515, - 230, 230, 672, 165, 168, 169, 681, 7, 6, 263, - 175, 177, 523, 165, 304, 255, 262, 533, 304, 574, - 422, 123, 379, 124, 163, 162, 382, 230, 304, 117, - 117, 77, 78, 708, 164, 166, 167, 174, 176, 161, - 701, 904, 786, 715, 116, 705, 634, 225, 117, 695, - 671, 722, 703, 699, 697, 702, 726, 546, 46, 546, - 636, 304, 630, 671, 706, 304, 713, 122, 289, 732, - 671, 146, 631, 721, 753, 754, 117, 547, 225, 749, - 256, 257, 549, 690, 748, 255, 280, 281, 230, 298, - 422, 731, 757, 724, 725, 232, 232, 192, 369, 653, - 750, 324, 545, 300, 755, 614, 255, 738, 408, 618, - 740, 225, 701, 905, 634, 542, 762, 320, 134, 303, - 758, 112, 232, 760, 255, 686, 763, 669, 670, 777, - 671, 770, 894, 772, 766, 148, 797, 779, 798, 775, - 579, 791, 546, 800, 787, 528, 134, 546, 546, 112, - 256, 257, 230, 745, 746, 747, 744, 743, 742, 810, - 146, 745, 746, 747, 744, 743, 742, 794, 818, 805, - 526, 256, 257, 829, 796, 824, 795, 148, 827, 117, - 806, 117, 817, 232, 823, 604, 719, 129, 255, 256, - 257, 834, 117, 422, 105, 816, 768, 769, 830, 635, - 110, 548, 1, 849, 255, 536, 123, 883, 124, 282, - 851, 843, 119, 377, 546, 375, 546, 848, 255, 195, - 255, 194, 193, 278, 853, 252, 867, 187, 671, 38, - 739, 846, 858, 871, 736, 737, 880, 866, 839, 884, - 885, 775, 655, 109, 879, 663, 531, 232, 222, 890, - 778, 891, 527, 256, 257, 895, 521, 889, 771, 768, - 769, 898, 134, 860, 896, 112, 367, 880, 899, 256, - 257, 546, 897, 873, 901, 879, 145, 792, 908, 142, - 323, 233, 279, 256, 257, 256, 257, 149, 836, 912, - 660, 822, 251, 381, 639, 913, 845, 928, 645, 840, - 919, 922, 915, 224, 918, 917, 579, 43, 42, 923, - 16, 15, 924, 599, 267, 49, 671, 48, 108, 927, - 50, 4, 931, 88, 89, 70, 47, 93, 94, 36, - 231, 105, 656, 27, 83, 654, 81, 110, 26, 18, - 17, 106, 19, 72, 30, 248, 31, 62, 265, 20, - 61, 878, 877, 21, 22, 35, 37, 876, 13, 23, - 33, 875, 735, 34, 12, 45, 24, 665, 29, 86, - 87, 10, 39, 40, 41, 723, 657, 310, 118, 51, - 109, 297, 102, 98, 99, 100, 95, 96, 738, 3, - 435, 740, 788, 729, 103, 0, 0, 0, 0, 11, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, - 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, - 0, 0, 745, 746, 747, 744, 743, 742, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 629, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 4, - 0, 88, 89, 70, 47, 93, 94, 36, 865, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 28, 132, 763, 629, 844, 867, 879, 583, 746, 440, + 783, 109, 843, 820, 799, 680, 191, 633, 113, 666, + 326, 128, 140, 140, 140, 648, 647, 153, 570, 710, + 117, 123, 538, 81, 224, 188, 379, 721, 631, 527, + 371, 634, 381, 578, 317, 321, 226, 5, 9, 149, + 409, 152, 320, 228, 231, 8, 85, 239, 240, 241, + 242, 243, 130, 134, 244, 245, 246, 247, 248, 249, + 250, 319, 253, 145, 7, 261, 262, 263, 139, 318, + 257, 44, 6, 127, 518, 519, 434, 129, 233, 233, + 276, 277, 875, 279, 280, 83, 267, 861, 272, 851, + 2, 142, 143, 689, 848, 841, 847, 595, 410, 337, + 107, 235, 235, 313, 898, 873, 80, 838, 547, 573, + 682, 682, 107, 286, 769, 899, 714, 704, 338, 874, + 312, 839, 306, 294, 323, 296, 232, 238, 328, 329, + 303, 146, 339, 309, 641, 626, 310, 571, 107, 562, + 415, 868, 325, 192, 706, 181, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 269, 367, 369, 335, 373, 333, 311, 375, + 852, 789, 918, 272, 698, 289, 291, 167, 694, 336, + 615, 334, 312, 273, 391, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 233, 299, + 406, 140, 408, 305, 228, 288, 611, 602, 166, 168, + 169, 612, 119, 383, 107, 419, 264, 306, 228, 590, + 112, 235, 411, 414, 387, 929, 862, 764, 894, 428, + 828, 827, 818, 140, 287, 181, 807, 108, 413, 835, + 429, 793, 119, 233, 107, 140, 372, 736, 523, 108, + 435, 516, 420, 726, 374, 528, 529, 269, 366, 530, + 708, 222, 605, 111, 608, 606, 235, 703, 535, 524, + 701, 539, 869, 228, 233, 108, 693, 167, 273, 407, + 664, 653, 136, 643, 603, 114, 594, 119, 295, 107, + 791, 417, 822, 821, 557, 112, 729, 235, 165, 164, + 692, 236, 675, 549, 290, 552, 310, 541, 166, 168, + 169, 422, 136, 163, 576, 114, 424, 425, 566, 412, + 153, 427, 431, 433, 5, 9, 661, 560, 558, 662, + 756, 236, 8, 515, 522, 534, 525, 669, 111, 418, + 521, 181, 424, 388, 425, 425, 424, 221, 386, 569, + 234, 7, 237, 220, 292, 556, 278, 136, 275, 6, + 114, 108, 436, 517, 274, 293, 565, 585, 252, 586, + 550, 567, 587, 588, 580, 223, 236, 584, 219, 544, + 816, 186, 185, 167, 170, 171, 184, 138, 564, 137, + 133, 108, 593, 115, 119, 575, 228, 597, 933, 228, + 932, 582, 390, 577, 165, 164, 607, 157, 159, 158, + 181, 778, 779, 614, 166, 168, 169, 190, 617, 163, + 778, 779, 924, 119, 908, 234, 298, 670, 297, 907, + 668, 146, 893, 600, 183, 180, 108, 858, 829, 824, + 817, 775, 596, 757, 725, 636, 637, 724, 722, 720, + 155, 156, 167, 170, 171, 172, 173, 174, 175, 177, + 179, 717, 561, 546, 136, 822, 821, 114, 543, 389, + 377, 182, 161, 165, 164, 592, 332, 331, 330, 300, + 160, 813, 162, 166, 168, 169, 176, 178, 163, 808, + 771, 613, 542, 258, 217, 218, 116, 542, 426, 913, + 616, 865, 140, 621, 864, 542, 542, 204, 205, 206, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 809, 642, 796, 423, 823, 792, 638, 738, 167, 119, + 681, 107, 767, 777, 581, 625, 635, 187, 116, 77, + 181, 657, 328, 659, 122, 293, 640, 911, 624, 663, + 552, 203, 552, 310, 622, 649, 256, 118, 259, 260, + 676, 308, 658, 193, 520, 148, 850, 679, 638, 5, + 9, 584, 271, 266, 652, 308, 690, 8, 198, 199, + 620, 618, 167, 308, 655, 233, 233, 200, 202, 201, + 119, 308, 665, 696, 265, 678, 7, 727, 672, 136, + 579, 677, 114, 119, 6, 382, 119, 528, 235, 235, + 78, 79, 233, 385, 686, 293, 909, 619, 236, 795, + 412, 623, 539, 533, 910, 119, 712, 638, 324, 646, + 125, 651, 126, 372, 667, 235, 695, 555, 718, 645, + 553, 733, 734, 308, 552, 548, 702, 711, 700, 552, + 552, 228, 715, 649, 709, 731, 713, 707, 716, 735, + 691, 283, 284, 551, 135, 106, 302, 638, 900, 758, + 759, 650, 800, 228, 754, 119, 124, 753, 108, 304, + 723, 148, 233, 258, 121, 730, 750, 751, 752, 749, + 748, 747, 258, 812, 737, 136, 638, 307, 114, 119, + 150, 328, 125, 150, 126, 235, 46, 760, 755, 609, + 228, 552, 131, 552, 711, 554, 649, 762, 542, 768, + 772, 776, 770, 765, 802, 773, 801, 786, 135, 106, + 728, 803, 258, 804, 797, 584, 380, 426, 806, 119, + 780, 233, 782, 378, 788, 194, 197, 531, 259, 260, + 258, 784, 825, 778, 779, 281, 638, 259, 260, 819, + 196, 195, 811, 1, 235, 189, 38, 826, 552, 743, + 744, 814, 745, 741, 832, 742, 833, 834, 630, 815, + 810, 537, 225, 831, 781, 778, 779, 526, 866, 787, + 636, 637, 836, 370, 878, 147, 532, 259, 260, 845, + 798, 144, 857, 743, 327, 849, 745, 151, 842, 136, + 674, 830, 114, 856, 282, 259, 260, 840, 860, 254, + 794, 384, 872, 750, 751, 752, 749, 748, 747, 654, + 876, 889, 890, 885, 871, 853, 931, 891, 892, 258, + 884, 660, 846, 854, 426, 227, 896, 897, 258, 43, + 42, 16, 784, 285, 895, 15, 903, 750, 751, 752, + 749, 748, 747, 885, 604, 906, 270, 902, 258, 888, + 884, 49, 48, 255, 110, 50, 84, 82, 72, 251, + 62, 268, 61, 883, 882, 916, 881, 880, 740, 901, + 45, 632, 732, 904, 671, 925, 923, 919, 314, 922, + 921, 584, 926, 870, 259, 260, 120, 927, 301, 3, + 638, 439, 930, 259, 260, 934, 766, 705, 0, 4, + 917, 89, 90, 70, 47, 94, 95, 36, 0, 107, + 0, 27, 0, 259, 260, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 13, 23, 33, 0, - 0, 34, 12, 0, 24, 0, 29, 86, 87, 10, - 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 738, 0, 0, 740, - 0, 0, 103, 0, 0, 0, 0, 11, 101, 97, - 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 21, 22, 35, 37, 106, 13, 23, 33, 0, + 0, 34, 12, 0, 24, 0, 29, 87, 88, 10, + 39, 40, 41, 0, 0, 0, 0, 51, 111, 0, + 103, 99, 100, 101, 96, 97, 743, 0, 0, 745, + 0, 0, 104, 0, 0, 0, 0, 11, 102, 98, + 114, 0, 91, 92, 93, 0, 0, 0, 0, 86, + 53, 0, 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 745, 746, 747, 744, 743, 742, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 73, 14, 539, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 4, 0, 88, - 89, 70, 47, 93, 94, 36, 831, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, + 750, 751, 752, 749, 748, 747, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, + 73, 14, 644, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 108, 4, 0, 89, + 90, 70, 47, 94, 95, 36, 837, 107, 0, 27, + 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 13, 23, 33, 0, 0, 34, - 12, 0, 24, 0, 29, 86, 87, 10, 39, 40, - 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, - 99, 100, 95, 96, 738, 0, 0, 740, 0, 0, - 103, 0, 0, 0, 0, 11, 101, 97, 112, 0, - 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, - 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 22, 35, 37, 106, 13, 23, 33, 0, 0, 34, + 12, 0, 24, 0, 29, 87, 88, 10, 39, 40, + 41, 0, 0, 0, 0, 51, 111, 0, 103, 99, + 100, 101, 96, 97, 743, 0, 0, 745, 0, 0, + 104, 0, 0, 0, 0, 11, 102, 98, 114, 0, + 91, 92, 93, 0, 0, 0, 0, 86, 53, 0, + 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, - 0, 0, 0, 0, 0, 0, 0, 0, 745, 746, - 747, 744, 743, 742, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, - 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 799, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 750, 751, + 752, 749, 748, 747, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, + 545, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 56, 58, 59, 71, 108, 4, 0, 89, 90, 70, + 47, 94, 95, 36, 805, 107, 0, 27, 0, 0, + 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, - 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, - 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, - 95, 96, 738, 0, 0, 740, 0, 0, 103, 0, - 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, - 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, - 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 37, 106, 13, 23, 33, 0, 0, 34, 12, 0, + 24, 0, 29, 87, 88, 10, 39, 40, 41, 0, + 0, 0, 0, 51, 111, 0, 103, 99, 100, 101, + 96, 97, 743, 0, 0, 745, 0, 0, 104, 0, + 0, 0, 0, 11, 102, 98, 114, 0, 91, 92, + 93, 0, 0, 0, 0, 86, 53, 0, 0, 0, + 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 745, 746, 747, 744, - 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 932, 32, + 0, 0, 0, 0, 0, 0, 750, 751, 752, 749, + 748, 747, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, - 94, 36, 734, 105, 0, 27, 0, 0, 0, 110, + 59, 71, 108, 316, 0, 89, 90, 70, 47, 94, + 95, 36, 739, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, - 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, - 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, - 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, - 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, - 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, - 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 29, 87, 88, 322, 39, 40, 41, 0, 0, 0, + 0, 51, 111, 0, 103, 99, 100, 101, 96, 97, + 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, + 0, 136, 102, 98, 114, 0, 91, 92, 93, 0, + 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, + 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 925, 32, 0, 60, + 0, 0, 0, 105, 73, 14, 935, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, - 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, + 108, 316, 0, 89, 90, 70, 47, 94, 95, 36, + 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, - 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, - 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, - 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 87, + 88, 322, 39, 40, 41, 0, 0, 0, 0, 51, + 111, 0, 103, 99, 100, 101, 96, 97, 0, 0, + 0, 0, 0, 0, 104, 0, 0, 0, 0, 136, + 102, 98, 114, 0, 91, 92, 93, 0, 0, 0, + 0, 86, 53, 0, 0, 0, 74, 75, 25, 78, + 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 921, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 0, 105, 73, 14, 928, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 108, 316, + 0, 89, 90, 70, 47, 94, 95, 36, 0, 107, + 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, - 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, - 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, - 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 87, 88, 322, + 39, 40, 41, 0, 0, 0, 0, 51, 111, 0, + 103, 99, 100, 101, 96, 97, 0, 0, 0, 0, + 0, 0, 104, 0, 0, 0, 0, 136, 102, 98, + 114, 0, 91, 92, 93, 0, 0, 0, 0, 86, + 53, 0, 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, - 73, 14, 911, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, + 73, 14, 915, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 108, 316, 0, 89, + 90, 70, 47, 94, 95, 36, 0, 107, 0, 27, + 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, - 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, - 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, - 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, - 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, - 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, - 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 87, 88, 322, 39, 40, + 41, 0, 0, 0, 0, 51, 111, 0, 103, 99, + 100, 101, 96, 97, 0, 0, 0, 0, 0, 0, + 104, 0, 0, 0, 0, 136, 102, 98, 114, 0, + 91, 92, 93, 0, 0, 0, 0, 86, 53, 0, + 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, - 910, 32, 0, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 907, 30, 0, + 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, + 914, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 56, 58, 59, 71, 108, 316, 0, 89, 90, 70, + 47, 94, 95, 36, 0, 107, 0, 27, 0, 0, + 0, 112, 26, 18, 17, 0, 19, 912, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, - 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, - 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, - 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, - 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, - 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, - 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 87, 88, 322, 39, 40, 41, 0, + 0, 0, 0, 51, 111, 0, 103, 99, 100, 101, + 96, 97, 0, 0, 0, 0, 0, 0, 104, 0, + 0, 0, 0, 136, 102, 98, 114, 0, 91, 92, + 93, 0, 0, 0, 0, 86, 53, 0, 0, 0, + 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, + 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, + 59, 71, 108, 316, 0, 89, 90, 70, 47, 94, + 95, 36, 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, - 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, - 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, - 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, - 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, - 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, - 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 29, 87, 88, 322, 39, 40, 41, 0, 0, 0, + 0, 51, 111, 0, 103, 99, 100, 101, 96, 97, + 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, + 0, 136, 102, 98, 114, 0, 91, 92, 93, 0, + 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, + 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 856, 32, 0, 60, + 0, 0, 0, 105, 73, 14, 863, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, - 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 852, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, - 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, - 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, - 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 108, 316, 0, 89, 90, 70, 47, 94, 95, 36, + 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, + 17, 0, 19, 0, 30, 859, 31, 0, 0, 20, + 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 87, + 88, 322, 39, 40, 41, 0, 0, 0, 0, 51, + 111, 0, 103, 99, 100, 101, 96, 97, 0, 0, + 0, 0, 0, 0, 104, 0, 0, 0, 0, 136, + 102, 98, 114, 0, 91, 92, 93, 0, 0, 0, + 0, 86, 53, 0, 0, 0, 74, 75, 25, 78, + 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 0, 30, 0, 31, 781, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, - 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, - 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, - 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 108, 316, + 0, 89, 90, 70, 47, 94, 95, 36, 0, 107, + 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, + 19, 0, 30, 0, 31, 790, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 87, 88, 322, + 39, 40, 41, 0, 0, 0, 0, 51, 111, 0, + 103, 99, 100, 101, 96, 97, 0, 0, 0, 0, + 0, 0, 104, 0, 0, 0, 0, 136, 102, 98, + 114, 0, 91, 92, 93, 0, 0, 0, 0, 86, + 53, 0, 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 764, 19, 0, + 0, 57, 56, 58, 59, 71, 108, 316, 0, 89, + 90, 70, 47, 94, 95, 36, 0, 107, 0, 27, + 0, 0, 0, 112, 26, 18, 17, 774, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, - 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, - 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, - 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, - 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, - 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, - 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 87, 88, 322, 39, 40, + 41, 0, 0, 0, 0, 51, 111, 0, 103, 99, + 100, 101, 96, 97, 0, 0, 0, 0, 0, 0, + 104, 0, 0, 0, 0, 136, 102, 98, 114, 0, + 91, 92, 93, 0, 0, 0, 0, 86, 53, 0, + 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, + 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, + 56, 58, 59, 71, 108, 316, 0, 89, 90, 70, + 47, 94, 95, 36, 0, 107, 0, 27, 0, 0, + 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, - 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, - 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, - 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, - 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, - 92, 0, 0, 0, 0, 85, 53, 0, 0, 680, - 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 87, 88, 322, 39, 40, 41, 0, + 0, 0, 0, 51, 111, 0, 103, 99, 100, 101, + 96, 97, 0, 0, 0, 0, 0, 0, 104, 0, + 0, 0, 0, 136, 102, 98, 114, 0, 91, 92, + 93, 0, 0, 0, 0, 86, 53, 0, 0, 685, + 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, + 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, + 59, 71, 108, 316, 0, 89, 90, 70, 47, 94, + 95, 36, 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, - 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, - 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, - 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, - 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, - 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, - 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 29, 87, 88, 322, 39, 40, 41, 0, 0, 0, + 0, 51, 111, 0, 103, 99, 100, 101, 96, 97, + 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, + 0, 136, 102, 98, 114, 0, 91, 92, 93, 0, + 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, + 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 569, 32, 0, 60, + 0, 0, 0, 105, 73, 14, 574, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, - 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, + 108, 316, 0, 89, 90, 70, 47, 94, 95, 36, + 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, - 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, - 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, - 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 87, + 88, 322, 39, 40, 41, 0, 0, 0, 0, 51, + 111, 0, 103, 99, 100, 101, 96, 97, 0, 0, + 0, 0, 0, 0, 104, 0, 0, 0, 0, 136, + 102, 98, 114, 0, 91, 92, 93, 0, 0, 0, + 0, 86, 53, 0, 0, 0, 74, 75, 25, 78, + 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 311, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 0, 105, 73, 14, 315, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 108, 316, + 0, 89, 90, 70, 47, 94, 95, 36, 0, 107, + 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, - 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, - 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, - 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 87, 88, 322, + 39, 40, 41, 0, 0, 0, 0, 51, 111, 0, + 103, 99, 100, 101, 96, 97, 0, 0, 0, 0, + 0, 0, 104, 0, 0, 0, 0, 136, 102, 98, + 114, 0, 91, 92, 93, 0, 0, 0, 0, 86, + 53, 0, 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 443, 444, 454, - 455, 0, 0, 434, 0, 105, 0, 0, 0, 0, - 0, 0, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 489, 490, 491, 492, 493, 481, 482, - 483, 0, 484, 485, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 0, 501, 499, 500, 496, - 497, 0, 0, 488, 494, 495, 502, 503, 505, 504, - 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 498, 509, 508, 0, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 456, 457, 458, - 486, 487, 437, 438, 439, 440, 441, 442, 88, 89, - 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, - 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 0, 57, 56, 58, 59, 71, 108, 447, 448, 458, + 459, 0, 0, 438, 0, 107, 0, 0, 0, 0, + 0, 0, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 493, 494, 495, 496, 497, 485, 486, + 487, 514, 488, 489, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 0, 505, 503, 504, 500, + 501, 0, 0, 492, 498, 499, 506, 507, 509, 508, + 510, 511, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 502, 513, 512, 0, 0, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 460, 461, 462, + 490, 491, 441, 442, 443, 444, 445, 446, 89, 90, + 70, 47, 94, 95, 36, 0, 107, 0, 27, 0, + 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, - 35, 133, 0, 0, 23, 33, 0, 433, 34, 0, - 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, - 0, 0, 106, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, - 32, 776, 60, 0, 52, 0, 0, 0, 57, 56, - 58, 59, 71, 106, 88, 89, 70, 47, 93, 94, - 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, + 35, 135, 106, 0, 23, 33, 0, 437, 34, 0, + 0, 24, 0, 29, 87, 88, 181, 0, 0, 0, + 0, 0, 108, 0, 51, 111, 0, 103, 99, 100, + 101, 96, 97, 0, 0, 0, 0, 0, 0, 104, + 0, 0, 0, 0, 136, 102, 98, 114, 0, 91, + 92, 93, 0, 0, 0, 0, 86, 53, 167, 170, + 171, 74, 75, 25, 0, 177, 179, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 165, + 164, 0, 0, 0, 0, 0, 0, 0, 0, 166, + 168, 169, 176, 178, 163, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, + 32, 785, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 108, 89, 90, 70, 47, 94, 95, + 36, 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, - 20, 0, 0, 0, 21, 22, 35, 133, 0, 0, + 20, 0, 0, 0, 21, 22, 35, 135, 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, - 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, + 87, 88, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 111, 0, 103, 99, 100, 101, 96, 97, 0, + 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, + 136, 102, 98, 114, 0, 91, 92, 93, 0, 0, + 0, 0, 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 847, 60, 0, - 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, - 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, - 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, + 0, 0, 105, 73, 14, 0, 32, 855, 60, 0, + 52, 0, 0, 0, 57, 56, 58, 59, 71, 108, + 89, 90, 70, 47, 94, 95, 36, 0, 107, 0, + 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, - 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, + 21, 22, 35, 135, 106, 0, 23, 33, 0, 0, + 34, 0, 0, 24, 0, 29, 87, 88, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 111, 0, 103, + 99, 100, 101, 96, 97, 0, 0, 0, 0, 0, + 0, 104, 0, 0, 0, 0, 136, 102, 98, 114, + 0, 91, 92, 93, 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, - 14, 0, 32, 682, 60, 0, 52, 0, 0, 0, - 57, 56, 58, 59, 71, 106, 88, 89, 70, 47, - 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, - 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, - 0, 0, 20, 0, 0, 0, 21, 22, 35, 133, - 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, + 14, 0, 32, 687, 60, 0, 52, 0, 0, 0, + 57, 56, 58, 59, 71, 108, 89, 90, 70, 47, + 94, 95, 36, 0, 107, 0, 27, 0, 0, 0, + 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, + 0, 0, 20, 0, 0, 0, 21, 22, 35, 135, + 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, + 0, 29, 87, 88, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 111, 0, 103, 99, 100, 101, 96, + 97, 0, 0, 0, 0, 0, 0, 104, 0, 0, + 0, 0, 136, 102, 98, 114, 0, 91, 92, 93, + 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, 32, 659, + 0, 0, 0, 0, 105, 73, 14, 0, 32, 673, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, - 71, 106, 88, 89, 70, 47, 93, 94, 36, 0, - 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, + 71, 108, 89, 90, 70, 47, 94, 95, 36, 0, + 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, - 0, 0, 21, 22, 35, 133, 0, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 0, 0, + 0, 0, 21, 22, 35, 135, 106, 0, 23, 33, + 0, 0, 34, 0, 0, 24, 0, 29, 87, 88, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 111, + 0, 103, 99, 100, 101, 96, 97, 0, 0, 0, + 0, 0, 0, 104, 0, 0, 0, 0, 136, 102, + 98, 114, 0, 91, 92, 93, 0, 0, 0, 0, + 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, - 104, 73, 14, 0, 32, 641, 60, 0, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 88, 89, - 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, - 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 105, 73, 14, 0, 32, 656, 60, 0, 52, 0, + 0, 0, 57, 56, 58, 59, 71, 108, 89, 90, + 70, 47, 94, 95, 36, 0, 107, 0, 27, 0, + 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, - 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 35, 135, 106, 0, 23, 33, 0, 0, 34, 0, + 0, 24, 0, 29, 87, 88, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 111, 0, 103, 99, 100, + 101, 96, 97, 0, 0, 0, 0, 0, 0, 104, + 0, 0, 0, 0, 136, 102, 98, 114, 0, 91, + 92, 93, 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 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, 104, 73, 14, 0, + 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, - 58, 59, 71, 106, 443, 444, 454, 455, 0, 0, - 882, 0, 0, 0, 0, 0, 0, 0, 0, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 489, 490, 491, 492, 493, 481, 482, 483, 0, 484, - 485, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 0, 501, 499, 500, 496, 497, 0, 0, - 488, 494, 495, 502, 503, 505, 504, 506, 507, 0, + 58, 59, 71, 108, 447, 448, 458, 459, 0, 0, + 887, 0, 0, 0, 0, 0, 0, 0, 0, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 493, 494, 495, 496, 497, 485, 486, 487, 514, 488, + 489, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 0, 505, 503, 504, 500, 501, 0, 0, + 492, 498, 499, 506, 507, 509, 508, 510, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 881, 509, 508, 112, 0, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 456, 457, 458, 486, 487, 437, - 438, 439, 440, 441, 442, 0, 0, 0, 0, 0, - 0, 443, 444, 454, 455, 0, 0, 882, 0, 0, - 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, - 492, 493, 481, 482, 483, 900, 484, 485, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, - 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, - 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 881, 509, 508, - 112, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 456, 457, 458, 486, 487, 437, 438, 439, 440, - 441, 442, 88, 89, 70, 0, 93, 94, 117, 0, - 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, + 886, 513, 512, 114, 0, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 460, 461, 462, 490, 491, 441, + 442, 443, 444, 445, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, - 0, 0, 872, 0, 0, 0, 0, 0, 86, 87, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 534, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 447, 448, 458, 459, 0, 0, 887, 0, 0, + 0, 0, 0, 0, 0, 905, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 493, 494, 495, + 496, 497, 485, 486, 487, 514, 488, 489, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 0, + 505, 503, 504, 500, 501, 0, 0, 492, 498, 499, + 506, 507, 509, 508, 510, 511, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 886, 513, 512, + 114, 0, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 460, 461, 462, 490, 491, 441, 442, 443, 444, + 445, 446, 89, 90, 70, 0, 94, 95, 119, 0, + 107, 0, 0, 0, 0, 0, 112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 135, 106, 0, 0, 0, + 0, 0, 877, 0, 0, 0, 0, 0, 87, 88, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 111, + 0, 103, 99, 100, 101, 96, 97, 0, 0, 0, + 0, 0, 0, 104, 0, 0, 0, 0, 136, 102, + 98, 114, 540, 91, 92, 93, 0, 0, 0, 0, + 86, 53, 0, 0, 0, 74, 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 88, 89, 70, 0, - 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, - 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 530, 52, 133, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, - 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 227, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, - 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, - 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 104, 73, 0, 0, 0, 0, - 60, 133, 52, 0, 0, 226, 57, 56, 58, 59, - 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 534, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, - 88, 89, 70, 0, 93, 94, 117, 0, 105, 0, - 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 104, 73, 0, 0, - 0, 0, 60, 133, 52, 0, 0, 0, 57, 56, - 58, 59, 71, 106, 0, 0, 86, 87, 0, 0, - 0, 0, 0, 0, 0, 0, 594, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 139, 0, 0, 0, 0, + 67, 68, 69, 0, 0, 0, 89, 90, 70, 0, + 94, 95, 119, 0, 107, 0, 0, 0, 0, 0, + 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 105, 73, 0, 0, 0, 0, 60, 536, 52, 135, + 106, 0, 57, 56, 58, 59, 71, 108, 0, 0, + 0, 0, 87, 88, 0, 0, 0, 0, 0, 0, + 0, 0, 230, 111, 0, 103, 99, 100, 101, 96, + 97, 0, 0, 0, 0, 0, 0, 104, 0, 0, + 0, 0, 136, 102, 98, 114, 0, 91, 92, 93, + 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, + 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 89, 90, 70, 0, 94, 95, 119, 0, 107, 0, + 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 105, 73, 0, 0, 0, 0, + 60, 0, 52, 135, 106, 229, 57, 56, 58, 59, + 71, 108, 0, 0, 0, 0, 87, 88, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 111, 0, 103, + 99, 100, 101, 96, 97, 0, 0, 0, 0, 0, + 0, 104, 0, 0, 0, 0, 136, 102, 98, 114, + 540, 91, 92, 93, 0, 0, 0, 0, 86, 53, + 0, 0, 0, 74, 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 88, 89, 70, 0, 93, 94, 117, 426, - 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, - 0, 0, 0, 0, 60, 133, 52, 0, 0, 593, - 57, 56, 58, 59, 71, 106, 0, 0, 86, 87, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, - 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 139, + 69, 0, 0, 0, 89, 90, 70, 0, 94, 95, + 119, 0, 107, 0, 0, 0, 0, 0, 112, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, + 0, 0, 0, 0, 60, 0, 52, 135, 106, 0, + 57, 56, 58, 59, 71, 108, 0, 0, 0, 0, + 87, 88, 0, 0, 0, 0, 0, 0, 0, 0, + 599, 111, 0, 103, 99, 100, 101, 96, 97, 0, + 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, + 136, 102, 98, 114, 0, 91, 92, 93, 0, 0, + 0, 0, 86, 53, 0, 0, 0, 74, 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 0, 88, 89, 70, 0, - 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, - 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 104, 73, 0, 0, 0, 0, 60, 133, - 52, 0, 0, 389, 57, 56, 58, 59, 71, 106, - 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, - 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, - 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 104, 73, 0, 0, 0, 365, - 60, 133, 52, 0, 0, 0, 57, 56, 58, 59, - 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, + 65, 66, 67, 68, 69, 0, 0, 0, 89, 90, + 70, 0, 94, 95, 119, 430, 107, 0, 0, 0, + 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 105, 73, 0, 0, 0, 0, 60, 0, + 52, 135, 106, 598, 57, 56, 58, 59, 71, 108, + 0, 0, 0, 0, 87, 88, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 111, 0, 103, 99, 100, + 101, 96, 97, 0, 0, 0, 0, 0, 0, 104, + 0, 0, 0, 0, 136, 102, 98, 114, 0, 91, + 92, 93, 0, 0, 0, 0, 86, 53, 0, 0, + 0, 74, 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, - 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, + 0, 0, 89, 90, 70, 0, 94, 95, 119, 0, + 107, 0, 0, 0, 0, 0, 112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 105, 73, 0, 0, + 0, 0, 60, 0, 52, 135, 106, 0, 57, 56, + 58, 59, 71, 108, 0, 0, 0, 0, 87, 88, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 111, + 0, 103, 99, 100, 101, 96, 97, 0, 0, 0, + 0, 0, 0, 104, 0, 0, 0, 0, 136, 102, + 98, 114, 0, 91, 92, 93, 0, 0, 0, 0, + 86, 53, 0, 0, 0, 74, 75, 141, 0, 0, + 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 0, 89, 90, 70, 0, + 94, 95, 119, 0, 107, 0, 0, 0, 0, 0, + 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 105, 73, 0, 0, 0, 0, 60, 0, 52, 135, + 106, 392, 57, 56, 58, 59, 71, 108, 0, 0, + 0, 0, 87, 88, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 111, 0, 103, 99, 100, 101, 96, + 97, 0, 0, 0, 0, 0, 0, 104, 0, 0, + 0, 0, 136, 102, 98, 114, 0, 91, 92, 93, + 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, + 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 89, 90, 70, 0, 94, 95, 119, 0, 107, 0, + 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 105, 73, 0, 0, 0, 368, + 60, 0, 52, 135, 106, 0, 57, 56, 58, 59, + 71, 108, 0, 0, 0, 0, 87, 88, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 111, 0, 103, + 99, 100, 101, 96, 97, 0, 0, 0, 0, 0, + 0, 104, 0, 0, 0, 0, 136, 102, 98, 114, + 0, 91, 92, 93, 0, 0, 0, 0, 86, 53, + 0, 0, 0, 74, 75, 141, 0, 0, 0, 0, + 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 157, 159, 158, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 104, 73, 181, 178, - 0, 0, 60, 0, 52, 0, 0, 0, 57, 56, - 58, 59, 71, 106, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, - 0, 0, 0, 0, 756, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 155, 157, 156, 179, 0, 0, 709, 0, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, + 183, 180, 0, 0, 60, 0, 52, 0, 0, 0, + 57, 56, 58, 59, 71, 108, 155, 156, 167, 170, + 171, 172, 173, 174, 175, 177, 179, 0, 157, 159, + 158, 181, 0, 0, 0, 0, 761, 182, 161, 165, + 164, 0, 0, 0, 0, 0, 160, 0, 162, 166, + 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 0, 0, 694, 155, - 157, 156, 179, 0, 0, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, + 0, 155, 156, 167, 170, 171, 172, 173, 174, 175, + 177, 179, 0, 157, 159, 158, 181, 0, 0, 719, + 0, 0, 182, 161, 165, 164, 0, 0, 0, 0, + 0, 160, 0, 162, 166, 168, 169, 176, 178, 163, + 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 155, 156, 167, 170, + 171, 172, 173, 174, 175, 177, 179, 0, 0, 0, + 699, 157, 159, 158, 181, 0, 0, 182, 161, 165, + 164, 0, 0, 0, 0, 0, 160, 0, 162, 166, + 168, 169, 176, 178, 163, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 0, 0, 692, 155, 157, 156, - 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, + 0, 0, 0, 0, 155, 156, 167, 170, 171, 172, + 173, 174, 175, 177, 179, 0, 0, 0, 697, 157, + 159, 158, 181, 0, 0, 182, 161, 165, 164, 0, + 0, 0, 0, 0, 160, 0, 162, 166, 168, 169, + 176, 178, 163, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 0, 0, 683, 155, 157, 156, 179, 0, - 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, - 158, 0, 160, 164, 166, 167, 174, 176, 161, 0, - 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 155, 157, 156, 179, 0, 0, 679, 0, 0, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, + 0, 0, 155, 156, 167, 170, 171, 172, 173, 174, + 175, 177, 179, 0, 0, 0, 688, 157, 159, 158, + 181, 0, 0, 182, 161, 165, 164, 0, 0, 0, + 0, 0, 160, 0, 162, 166, 168, 169, 176, 178, + 163, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 0, 155, 157, 156, 179, 0, - 0, 678, 0, 0, 180, 159, 163, 162, 0, 0, - 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 624, 155, 157, 156, 179, 0, 0, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, - 156, 179, 0, 0, 623, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, + 155, 156, 167, 170, 171, 172, 173, 174, 175, 177, + 179, 0, 157, 159, 158, 181, 0, 0, 684, 0, + 0, 182, 161, 165, 164, 0, 0, 0, 0, 0, + 160, 0, 162, 166, 168, 169, 176, 178, 163, 183, + 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 155, 156, 167, 170, 171, + 172, 173, 174, 175, 177, 179, 0, 157, 159, 158, + 181, 0, 0, 683, 0, 0, 182, 161, 165, 164, + 0, 0, 0, 0, 0, 160, 0, 162, 166, 168, + 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 155, 157, 156, 179, 0, 0, 622, - 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, - 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, - 605, 155, 157, 156, 179, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, + 155, 156, 167, 170, 171, 172, 173, 174, 175, 177, + 179, 0, 0, 0, 639, 157, 159, 158, 181, 0, + 0, 182, 161, 165, 164, 0, 0, 0, 0, 0, + 160, 0, 162, 166, 168, 169, 176, 178, 163, 0, + 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 155, 156, + 167, 170, 171, 172, 173, 174, 175, 177, 179, 0, + 157, 159, 158, 181, 0, 0, 628, 0, 0, 182, + 161, 165, 164, 0, 0, 0, 0, 0, 160, 0, + 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, - 0, 0, 596, 0, 0, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 567, 0, 0, 586, 155, 157, 156, 179, 0, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, - 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 584, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 155, 156, 167, 170, 171, 172, 173, + 174, 175, 177, 179, 0, 157, 159, 158, 181, 0, + 0, 627, 0, 0, 182, 161, 165, 164, 0, 0, + 0, 0, 0, 160, 0, 162, 166, 168, 169, 176, + 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 155, 156, + 167, 170, 171, 172, 173, 174, 175, 177, 179, 0, + 0, 0, 610, 157, 159, 158, 181, 0, 0, 182, + 161, 165, 164, 0, 0, 0, 0, 0, 160, 0, + 162, 166, 168, 169, 176, 178, 163, 0, 0, 0, + 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 155, 156, 167, 170, + 171, 172, 173, 174, 175, 177, 179, 0, 157, 159, + 158, 181, 0, 0, 601, 0, 0, 182, 161, 165, + 164, 0, 0, 0, 0, 0, 160, 0, 162, 166, + 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 563, 0, 0, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 155, 156, 167, 170, 171, 172, 173, 174, 175, + 177, 179, 572, 0, 0, 591, 157, 159, 158, 181, + 0, 0, 182, 161, 165, 164, 0, 0, 0, 0, + 0, 160, 0, 162, 166, 168, 169, 176, 178, 163, + 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, + 156, 167, 170, 171, 172, 173, 174, 175, 177, 179, + 0, 157, 159, 158, 181, 0, 0, 589, 0, 0, + 182, 161, 165, 164, 0, 0, 0, 0, 0, 160, + 0, 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 557, 0, 0, 180, 159, 163, 162, 0, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 553, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 0, 0, 0, 0, 0, 0, - 417, 0, 0, 180, 159, 163, 162, 155, 157, 156, - 179, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 178, 0, 0, 0, 0, + 0, 0, 0, 0, 155, 156, 167, 170, 171, 172, + 173, 174, 175, 177, 179, 0, 157, 159, 158, 181, + 0, 0, 0, 0, 0, 182, 161, 165, 164, 0, + 0, 0, 0, 0, 160, 0, 162, 166, 168, 169, + 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, + 156, 167, 170, 171, 172, 173, 174, 175, 177, 179, + 0, 157, 159, 158, 181, 568, 0, 0, 0, 0, + 182, 161, 165, 164, 0, 0, 0, 0, 0, 160, + 0, 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 155, 157, 156, 179, 0, 0, 0, 0, - 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, - 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, - 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 373, 155, 157, 156, 179, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 0, 0, 0, 181, 178, + 0, 0, 0, 0, 155, 156, 167, 170, 171, 172, + 173, 174, 175, 177, 179, 0, 157, 159, 158, 181, + 0, 0, 563, 0, 0, 182, 161, 165, 164, 0, + 0, 0, 0, 0, 160, 0, 162, 166, 168, 169, + 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, + 156, 167, 170, 171, 172, 173, 174, 175, 177, 179, + 0, 157, 159, 158, 181, 0, 0, 559, 0, 0, + 182, 161, 165, 164, 0, 0, 0, 0, 0, 160, + 0, 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 0, 0, 0, 152, - 155, 157, 156, 179, 0, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 0, 0, 0, 0, 181, 178, 0, + 416, 0, 0, 0, 155, 156, 167, 170, 171, 172, + 173, 174, 175, 177, 179, 0, 0, 0, 0, 0, + 0, 0, 421, 0, 0, 182, 161, 165, 164, 157, + 159, 158, 181, 0, 160, 0, 162, 166, 168, 169, + 176, 178, 163, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 0, 0, 157, 156, 179, 0, - 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, - 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 156, 179, 0, 0, 0, 0, 0, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 428, + 0, 0, 155, 156, 167, 170, 171, 172, 173, 174, + 175, 177, 179, 0, 157, 159, 158, 181, 0, 0, + 0, 0, 0, 182, 161, 165, 164, 0, 0, 0, + 0, 0, 160, 0, 162, 166, 168, 169, 176, 178, + 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 155, 156, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 376, 157, 159, 158, 181, 0, 182, 161, + 165, 164, 0, 0, 0, 0, 0, 160, 0, 162, + 166, 168, 169, 176, 178, 163, 0, 0, 0, 0, + 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 155, 156, 167, 170, + 171, 172, 173, 174, 175, 177, 179, 0, 0, 0, + 0, 154, 157, 159, 158, 181, 0, 182, 161, 165, + 164, 0, 0, 0, 0, 0, 160, 0, 162, 166, + 168, 169, 176, 178, 163, 0, 0, 0, 0, 183, + 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 155, 156, 167, 170, 171, + 172, 173, 174, 175, 177, 179, 0, 0, 159, 158, + 181, 0, 0, 0, 0, 0, 182, 161, 165, 164, + 0, 0, 0, 0, 0, 160, 0, 162, 166, 168, + 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 0, 0, 0, 0, 0, 0, - 0, 179, 0, 0, 180, 159, 163, 162, 0, 0, - 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, + 155, 156, 167, 170, 171, 172, 173, 174, 175, 177, + 179, 0, 0, 0, 158, 181, 0, 0, 0, 0, + 0, 182, 161, 165, 164, 0, 0, 0, 0, 0, + 160, 0, 162, 166, 168, 169, 176, 178, 163, 183, + 180, 432, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 155, 156, 167, 170, 171, + 172, 173, 174, 175, 177, 179, 0, 0, 0, 0, + 0, 0, 0, 181, 0, 0, 182, 161, 165, 164, + 0, 0, 0, 0, 0, 160, 0, 162, 166, 168, + 169, 176, 178, 163, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 0, 0, 0, 179, 0, 0, 0, - 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, - 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, - 0, 179, 0, 0, 0, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, + 0, 0, 0, 155, 156, 167, 170, 171, 172, 173, + 174, 175, 177, 179, 0, 0, 0, 0, 181, 0, + 0, 0, 0, 0, 182, 161, 165, 164, 0, 0, + 0, 0, 0, 160, 0, 162, 166, 168, 169, 176, + 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 155, 156, + 167, 170, 171, 172, 173, 174, 175, 177, 179, 0, + 0, 0, 0, 181, 0, 0, 0, 0, 0, 182, + 161, 165, 164, 0, 0, 0, 0, 0, 160, 0, + 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 0, 0, 179, 0, 0, 0, 0, - 0, 0, 0, 159, 163, 162, 0, 0, 0, 0, - 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 179, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, - 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, - 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, - 178, 0, 0, 0, 0, 0, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 0, 0, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, - 443, 444, 454, 455, 0, 0, 434, 0, 164, 166, - 167, 174, 176, 161, 0, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 489, 490, 491, 492, - 493, 481, 482, 483, 0, 484, 485, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 0, 501, - 499, 500, 496, 497, 0, 0, 488, 494, 495, 502, - 503, 505, 504, 506, 507, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 498, 509, 508, 0, - 0, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 456, 457, 458, 486, 487, 437, 438, 439, 440, 441, - 442, 443, 444, 454, 455, 0, 0, 916, 0, 0, - 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, - 492, 493, 481, 482, 483, 0, 484, 485, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, - 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, - 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 498, 509, 508, - 0, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 456, 457, 458, 486, 487, 745, 746, 747, 744, - 743, 742, + 0, 0, 0, 155, 156, 167, 170, 171, 172, 173, + 174, 175, 177, 179, 0, 0, 0, 181, 0, 0, + 0, 0, 0, 0, 0, 161, 165, 164, 0, 0, + 0, 0, 0, 160, 0, 162, 166, 168, 169, 176, + 178, 163, 180, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 181, 156, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 165, 164, 180, 0, 0, 0, 0, 160, 0, 162, + 166, 168, 169, 176, 178, 163, 0, 181, 0, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 165, 164, 180, 0, 0, 0, 0, 160, 0, 162, + 166, 168, 169, 176, 178, 163, 0, 181, 0, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 165, 164, 180, 0, 0, 0, 0, 0, 0, 162, + 166, 168, 169, 176, 178, 163, 0, 181, 0, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 165, 164, 180, 0, 0, 0, 0, 0, 0, 0, + 166, 168, 169, 176, 178, 163, 0, 0, 0, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 165, 164, 447, 448, 458, 459, 0, 0, 438, 0, + 166, 168, 169, 176, 178, 163, 0, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 493, 494, + 495, 496, 497, 485, 486, 487, 514, 488, 489, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 0, 505, 503, 504, 500, 501, 0, 0, 492, 498, + 499, 506, 507, 509, 508, 510, 511, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 502, 513, + 512, 0, 0, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 460, 461, 462, 490, 491, 441, 442, 443, + 444, 445, 446, 447, 448, 458, 459, 0, 0, 920, + 0, 0, 0, 0, 0, 0, 0, 0, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 493, + 494, 495, 496, 497, 485, 486, 487, 514, 488, 489, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 0, 505, 503, 504, 500, 501, 0, 0, 492, + 498, 499, 506, 507, 509, 508, 510, 511, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, + 513, 512, 0, 0, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 460, 461, 462, 490, 491, 750, 751, + 752, 749, 748, 747, } var yyPact = [...]int{ - -1000, -1000, 1245, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 280, 510, 594, 787, -1000, -1000, -1000, 279, 4494, 273, - 272, 5644, 5644, 5644, 140, 733, 5644, -1000, 6863, 270, - 269, 268, -1000, 425, 5644, 827, 297, 62, 541, 822, - 821, 819, 501, 507, -11, -1000, -1000, 266, -1000, -1000, - 253, 263, 4972, 5644, 343, 343, 5644, 5644, 5644, 5644, - 5644, -1000, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, - 262, 5644, -1000, 818, 5644, 5644, 5644, -1000, -1000, -1000, - 73, -1000, 547, 540, -1000, 180, 261, 259, 5644, 5644, - 258, 5644, 5644, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 816, 802, -1000, 115, 208, 208, 245, - -1000, 523, 781, 195, 781, 322, -1000, -1000, 358, 630, - 92, 646, 781, -1000, -1000, -1000, -1000, 85, -1000, -60, - 3299, 5644, 706, 62, 516, 5644, 5644, 354, 6922, 644, - 352, 346, 82, -1000, -1000, 70, 62, -1000, -61, -15, - -1000, 6922, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, - 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, - 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 210, - 5532, 5644, 343, 5644, 787, -1000, 6804, 344, -1000, 815, - -1000, 813, -1000, 576, -1000, 580, 244, 4494, 237, 341, - 296, 5420, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, - 5644, 5644, 5644, 5644, -1000, -1000, 5644, 5644, 5644, 110, - 4972, 104, 28, -1000, -1000, 6749, 343, 230, -1000, -1000, - 73, 5644, -1000, -1000, 4972, -1000, 380, 380, 490, 380, - 6681, 380, 380, 380, 380, 380, 380, 380, -1000, 5644, - 380, 435, 722, 683, -1000, 169, 5308, 343, 7145, 7090, - 7145, 5644, 3613, 3613, 208, -1000, 530, 207, 208, -1000, - -1000, 5644, 5644, 6922, 6922, 5644, 6922, 6922, 704, -1000, - 786, 613, 722, 5644, -1000, -1000, 4858, -1000, 4972, 805, - 523, 338, 523, -1000, -1000, 1087, -1000, 325, -16, 642, - 781, -1000, 629, 543, 801, 609, -1000, -1000, 787, 5644, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 223, 6626, - 215, -1000, 324, 23, 6922, 6571, -1000, -1000, -1000, -1000, - 140, -1000, 775, -1000, 5644, -1000, 5644, 7254, 7294, 6977, - 7145, 7032, 7334, 408, 7374, 167, 167, 167, 490, 380, - 490, 490, 368, 368, 480, 480, 480, 480, 148, 148, - 148, 148, 480, -1000, 6516, 5644, 7200, -7, -1000, -1000, - 6461, 40, 3141, -1000, -1000, -1000, 214, 576, 572, 648, - 416, -1000, 648, 5644, -1000, 5644, -1000, -1000, 7145, 5644, - 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, - 7145, 7145, 6406, 102, 6348, 208, -1000, 5644, -1000, 189, - -66, 4972, 5196, -1000, 4972, 6293, 100, -1000, 185, -1000, - -1000, -1000, -1000, 282, 785, 6235, 146, 376, 5644, 98, - 208, -1000, -1000, 5644, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1253, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 265, 433, 613, 722, -1000, -1000, -1000, 262, 4344, 261, + 259, 5526, 5526, 5526, 136, 711, 5526, -1000, 6745, 258, + 254, 253, -1000, 413, 5526, 775, 290, 0, 530, 771, + 770, 756, 504, 513, 409, -1000, -1000, 250, -1000, -1000, + 223, 247, 4842, 5526, 222, 222, 5526, 5526, 5526, 5526, + 5526, -1000, -1000, 5526, 5526, 5526, 5526, 5526, 5526, 5526, + 240, 5526, -1000, 876, 5526, 5526, 5526, -1000, -1000, -1000, + -1000, 86, -1000, 535, 514, -1000, 539, 236, 230, 5526, + 5526, 228, 5526, 5526, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 758, 856, 0, -1000, 110, 176, + 176, 226, -1000, 482, 709, 159, 709, 302, -1000, -1000, + 353, 616, 77, 634, 709, -1000, -1000, -1000, -1000, 42, + -1000, -49, 3149, 5526, 627, 0, 475, 5526, 5526, 352, + 6804, 647, 351, 350, 41, -1000, -1000, 39, -1000, -1000, + -53, -18, -1000, 6804, -1000, 5526, 5526, 5526, 5526, 5526, + 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, + 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, + 5526, 252, 5412, 5526, 222, 5526, 722, -1000, 6686, 344, + -1000, 753, -1000, 746, -1000, 569, -1000, 577, 220, 4344, + 215, 343, 275, 5298, 5526, 5526, 5526, 5526, 5526, 5526, + 5526, 5526, 5526, 5526, 5526, 5526, 5526, -1000, -1000, 5526, + 5526, 5526, 98, 4842, 92, -10, -1000, -1000, 6631, 222, + 211, -1000, -1000, 86, 5526, -1000, -1000, 4842, -1000, 415, + 415, 469, 415, 6563, 415, 415, 415, 415, 415, 415, + 415, -1000, 5526, 415, 400, 700, 847, -1000, 191, 5184, + 222, 7027, 6972, 7027, 5526, 3463, 3463, 176, -1000, 505, + 210, 176, -1000, -1000, 5526, 5526, 6804, 6804, 5526, 6804, + 6804, 691, -1000, 740, 501, 700, 207, 5526, -1000, -1000, + 4728, -1000, 4842, 728, 482, 342, 482, -1000, -1000, 1095, + -1000, 337, -28, 582, 709, -1000, 600, 516, 725, 574, + -1000, -1000, 722, 5526, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 200, 6508, 199, -1000, 336, -11, 6804, 6453, + -1000, -1000, -1000, -1000, 136, -1000, 708, 5526, -1000, 5526, + 7136, 7176, 6859, 7027, 6914, 7216, 7296, 7256, 64, 64, + 64, 469, 415, 469, 469, 164, 164, 3525, 3525, 3525, + 3525, 270, 270, 270, 270, 3525, -1000, 6398, 5526, 7082, + -13, -1000, -1000, 6343, -30, 2991, -1000, -1000, -1000, 186, + 569, 563, 635, 410, -1000, 635, 5526, -1000, 5526, -1000, + -1000, 7027, 5526, 7027, 7027, 7027, 7027, 7027, 7027, 7027, + 7027, 7027, 7027, 7027, 7027, 6804, 6288, 88, 6230, 176, + -1000, 5526, -1000, 157, -55, 4842, 5070, -1000, 4842, 6175, + 76, -1000, 155, -1000, -1000, -1000, -1000, 272, 719, 6117, + 81, 366, 5526, 49, 176, -1000, -1000, 5526, -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, @@ -1377,98 +1369,98 @@ var yyPact = [...]int{ -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, - 208, -1000, -1000, -1000, -1000, 140, 5644, 5644, 110, 140, - 576, -12, -1000, 6922, 6180, 6125, -1000, -1000, -1000, 6067, - -1000, -13, -1000, 6922, 5644, 179, -1000, -1000, 929, -1000, - -1000, -1000, 528, 599, -1000, 781, 595, 779, -1000, 526, - -1000, 6922, 177, 4338, 5644, 5644, 5644, 233, -1000, -1000, - 206, 6922, -1000, 5644, 7200, 176, 343, 792, 4182, -1000, - 204, 287, 572, -1000, 648, -1000, -1000, 410, -55, -1000, - 6012, 5957, 2983, 408, 4026, -1000, -1000, -1000, 5899, -75, - 5644, -1000, 6922, 343, 202, 174, -1000, -1000, -1000, 97, - -1000, -1000, 680, -1000, -1000, -1000, -1000, 5644, -1000, 7145, - -1000, -1000, 5841, -1000, -1000, 95, 5783, -1000, -1000, 572, - 173, 5644, -1000, -1000, -1000, 159, 5084, 6922, -1000, -1000, - 781, 521, -32, -1000, -1000, 781, 779, -1000, 323, -1000, - -1000, -1000, 5728, 321, 6922, -1000, 319, 318, 287, 7200, - 315, -1000, 158, 548, 343, 198, 4972, -1000, -1000, -1000, - 661, 287, 156, -14, -1000, 72, -1000, -1000, 676, -1000, - -1000, -1000, -1000, 406, -55, 1427, -1000, 648, 4494, 293, - 314, -1000, -1000, -1000, 5644, 7145, -1000, 4972, -75, -1000, - -1000, 5673, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -54, -1000, 781, 374, 779, -1000, -32, -1000, 2825, 309, - 5644, 453, -1000, 837, -1000, 155, -1000, 3714, 792, -1000, - 4972, 89, 2667, -1000, 181, 396, 139, 607, 287, 503, - -1000, -1000, 395, -1000, -1000, -1000, 765, 747, 648, 664, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1269, -1000, - -1000, -1000, -1000, 3457, 7145, 129, 371, 385, 370, 781, - -54, -1000, -1000, 369, 306, -1000, 128, -1000, 5644, 213, - 421, 305, 774, 607, -1000, -1000, -1000, 126, -1000, 122, - -1000, 304, 648, -1000, 234, 234, 170, -1000, 771, -1000, - -1000, 1111, -17, -1000, -71, 7526, 62, -21, -1000, -1000, - 3457, -75, -1000, -1000, -1000, -1000, 367, -1000, -1000, 3870, - 342, -1000, -1000, -1000, -1000, -1000, 303, 234, 2509, 3714, - -1000, -1000, 76, -1000, 2351, 384, 287, 383, 183, -76, - 953, -1000, -1000, 765, -1000, 5644, -20, -1000, -77, 7526, - -1000, -1000, 4757, 672, -1000, -1000, -1000, -1000, -1000, 3457, - -1000, 382, 302, -1000, 119, 648, -1000, -1000, -1000, -1000, - -25, -1000, -1000, 730, 5644, -1000, -1000, 6922, -1000, 7526, - 5644, -1000, -1000, 4650, -1000, 300, 299, 605, 694, 511, - -1000, 516, -1000, -1000, 2193, 3457, -1000, -1000, 381, -1000, - 2035, 1877, -1000, 183, -1000, 6922, -1000, -1000, 6922, 168, - -1000, -1000, -1000, -1000, 648, 7627, 7526, 292, 1719, -1000, - -1000, -1000, -1000, -1000, 287, -55, -1000, -1000, 7526, -1000, - -1000, -1000, 1561, 94, -1000, -1000, 234, 291, -1000, -1000, - -1000, 1403, -1000, + -1000, -1000, -1000, -1000, -1000, 176, -1000, -1000, -1000, -1000, + 136, 5526, 5526, 98, 136, 569, -15, -1000, 6804, 6062, + 6007, -1000, -1000, -1000, 404, 5949, -1000, -16, -1000, 6804, + 5526, 154, -1000, -1000, 937, -1000, -1000, -1000, 515, 566, + -1000, 709, 552, 685, -1000, 507, -1000, 6804, 152, 4188, + 5526, 5526, 5526, 202, -1000, -1000, 6804, -1000, 5526, 7082, + 151, 222, 297, 4032, -1000, 174, 404, 563, -1000, 635, + -1000, -1000, 406, -39, -1000, 5894, 5839, 2833, 7296, 3876, + -1000, -1000, -1000, 5781, -59, 5526, -1000, 6804, 222, 172, + 147, -1000, -1000, -1000, 47, -1000, -1000, 643, -1000, -1000, + -1000, -1000, 5526, -1000, 7027, -1000, -1000, 5723, -1000, -1000, + 43, 5665, -1000, -1000, 563, 141, 5526, -1000, -1000, 138, + -33, -1000, 1, -1000, -1000, 749, -1000, -1000, -1000, -1000, + 131, 4956, 6804, -1000, -1000, 709, 502, -34, -1000, -1000, + 709, 685, -1000, 335, -1000, -1000, -1000, 5610, 323, 6804, + -1000, 322, 321, 7082, 318, -1000, 124, 558, 222, 168, + 4842, -1000, -1000, -1000, 619, 404, 118, -1000, 403, -39, + 1277, -1000, 635, 4344, 203, 317, -1000, -1000, -1000, 5526, + 7027, -1000, 4842, -59, -1000, -1000, 5555, -1000, -1000, -1000, + -1000, -1000, -1000, 100, 404, 468, -1000, -1000, -1000, -1000, + -36, -1000, 709, 365, 685, -1000, -34, -1000, 2675, 315, + 5526, 408, -1000, 773, -1000, -1000, 3564, 297, -1000, 4842, + 40, 2517, -1000, 162, 401, 112, 594, 398, -1000, -1000, + -1000, 680, 707, 635, 607, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1119, -1000, -1000, -1000, -1000, 3307, 7027, + 107, 364, 396, -1000, 404, -1000, 701, -1000, 356, 709, + -36, -1000, -1000, 255, 314, -1000, 103, -1000, 5526, 166, + 399, 313, 741, -1000, -1000, -1000, 102, -1000, 101, -1000, + 312, 635, -1000, 100, 100, 111, -1000, 961, -29, -1000, + -57, 7448, 0, -40, -1000, -1000, 3307, -59, -1000, -1000, + 527, -1000, -63, -1000, -1000, 45, -1000, -1000, 3720, 339, + -1000, -1000, -1000, -1000, -1000, 311, 2359, 3564, -1000, -1000, + 85, -1000, 2201, 380, 377, 139, 778, -1000, -1000, 680, + -1000, 5526, -31, -1000, -70, 7448, -1000, -1000, 4627, 744, + 5526, 5526, -1000, -1000, -1000, -1000, -1000, 3307, -1000, 306, + -1000, 99, 635, -1000, -1000, -1000, -35, -1000, -1000, 676, + -1000, -1000, 6804, -1000, 7448, 5526, -1000, -1000, 4500, -1000, + 303, 298, 590, 615, 488, -1000, 475, -1000, -1000, 7027, + 6804, 2043, 3307, -1000, 375, -1000, 1885, 1727, -1000, 139, + -1000, -1000, -1000, 6804, 44, -1000, -1000, -1000, -1000, 635, + 7549, 7448, 296, -1000, -1000, -1000, -1000, -1000, 404, -39, + -1000, -1000, 7448, -1000, -1000, 1569, 96, -1000, -1000, 100, + 274, -1000, -1000, -1000, 1411, -1000, } var yyPgo = [...]int{ - 0, 1003, 1002, 51, 9, 1000, 3, 29, 16, 999, - 11, 31, 79, 78, 49, 45, 991, 21, 988, 73, - 19, 55, 987, 0, 80, 986, 985, 38, 141, 25, - 977, 36, 975, 56, 62, 972, 10, 971, 967, 962, - 961, 13, 46, 960, 958, 100, 84, 199, 957, 955, - 953, 5, 946, 83, 40, 944, 138, 43, 930, 928, - 927, 925, 924, 119, 923, 921, 920, 918, 12, 917, - 913, 44, 42, 32, 2, 15, 668, 41, 74, 909, - 908, 907, 14, 906, 904, 47, 39, 903, 18, 8, - 809, 20, 592, 902, 121, 901, 900, 898, 71, 897, - 33, 890, 889, 30, 37, 887, 886, 28, 883, 876, - 579, 873, 866, 858, 26, 856, 63, 1, 4, 855, - 17, 845, 844, 840, 7, 839, 6, 812, + 0, 937, 936, 16, 9, 931, 4, 28, 13, 929, + 11, 44, 79, 71, 52, 45, 928, 25, 926, 83, + 21, 62, 918, 0, 78, 914, 912, 40, 81, 38, + 911, 32, 910, 73, 49, 908, 6, 907, 906, 904, + 903, 14, 51, 902, 901, 95, 96, 116, 900, 899, + 898, 5, 897, 86, 50, 896, 56, 33, 895, 894, + 892, 891, 886, 80, 884, 875, 871, 870, 12, 869, + 865, 46, 39, 41, 2, 17, 726, 85, 84, 862, + 861, 856, 10, 855, 849, 559, 42, 43, 841, 840, + 8, 691, 19, 576, 839, 18, 831, 830, 828, 87, + 827, 20, 824, 821, 29, 26, 820, 815, 37, 814, + 813, 564, 808, 807, 802, 34, 801, 100, 1, 3, + 798, 15, 795, 793, 790, 7, 786, 36, 783, } var yyR1 = [...]int{ - 0, 127, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 128, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, - 5, 5, 5, 5, 5, 5, 6, 6, 116, 116, - 94, 94, 10, 10, 10, 9, 9, 9, 9, 9, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 5, 5, 5, 5, 5, 6, 6, 117, + 117, 95, 95, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 90, 90, 16, 16, 18, 18, 7, 7, 104, 104, - 103, 103, 110, 110, 17, 17, 20, 20, 19, 19, - 98, 98, 117, 117, 22, 22, 22, 22, 22, 22, - 22, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 9, 91, 91, 16, 16, 18, 18, 7, 7, 105, + 105, 104, 104, 111, 111, 17, 17, 20, 20, 19, + 19, 99, 99, 118, 118, 22, 22, 22, 22, 22, + 22, 22, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 11, 96, 96, 95, 95, 26, - 26, 109, 109, 27, 12, 1, 1, 2, 2, 13, - 13, 125, 125, 76, 76, 14, 15, 85, 85, 87, - 87, 86, 86, 91, 91, 91, 91, 83, 83, 82, - 82, 25, 25, 80, 80, 80, 80, 107, 107, 107, - 8, 8, 84, 84, 67, 67, 65, 65, 69, 69, - 66, 66, 118, 118, 119, 119, 29, 29, 30, 30, - 75, 75, 73, 73, 73, 74, 74, 77, 77, 115, - 115, 31, 31, 102, 102, 33, 106, 106, 34, 34, - 120, 120, 35, 35, 35, 35, 124, 124, 79, 79, - 79, 108, 108, 36, 36, 37, 38, 38, 38, 38, - 40, 40, 39, 81, 81, 122, 122, 121, 121, 123, - 123, 89, 89, 89, 89, 89, 89, 105, 105, 41, - 41, 97, 97, 68, 21, 99, 99, 42, 100, 100, - 101, 101, 44, 43, 43, 32, 32, 32, 32, 32, + 11, 11, 11, 11, 11, 11, 97, 97, 96, 96, + 26, 26, 110, 110, 27, 12, 1, 1, 2, 2, + 13, 13, 126, 126, 76, 76, 14, 15, 86, 86, + 88, 88, 87, 87, 92, 92, 92, 92, 83, 83, + 82, 82, 25, 25, 80, 80, 80, 80, 108, 108, + 108, 8, 8, 84, 84, 67, 67, 65, 65, 69, + 69, 66, 66, 119, 119, 120, 120, 29, 29, 30, + 30, 75, 75, 73, 73, 73, 74, 74, 77, 77, + 116, 116, 31, 31, 103, 103, 33, 107, 107, 34, + 34, 121, 121, 35, 35, 35, 35, 125, 125, 79, + 79, 79, 109, 109, 36, 36, 37, 38, 38, 38, + 38, 40, 40, 39, 81, 81, 123, 123, 122, 122, + 124, 124, 90, 90, 90, 90, 90, 90, 106, 106, + 41, 41, 98, 98, 68, 21, 100, 100, 42, 101, + 101, 102, 102, 44, 43, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, @@ -1476,18 +1468,19 @@ var yyR1 = [...]int{ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 126, 3, 3, 88, 88, 111, 111, 51, 51, - 52, 52, 52, 52, 45, 45, 46, 46, 49, 49, - 93, 93, 93, 78, 78, 56, 56, 56, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 57, 57, 57, 23, 23, 24, - 24, 55, 58, 58, 58, 59, 59, 59, 60, 60, - 60, 60, 60, 60, 28, 28, 28, 47, 47, 47, - 61, 61, 62, 62, 62, 62, 62, 62, 53, 53, - 53, 54, 54, 54, 114, 71, 71, 113, 113, 70, - 70, 70, 70, 70, 70, 92, 92, 92, 92, 63, - 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, - 48, 48, 48, 48, 48, 48, 48, 112, 112, 72, + 32, 32, 32, 85, 85, 127, 3, 3, 89, 89, + 112, 112, 51, 51, 52, 52, 52, 52, 45, 45, + 46, 46, 49, 49, 94, 94, 94, 78, 78, 56, + 56, 56, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 57, 57, + 57, 23, 23, 24, 24, 55, 58, 58, 58, 59, + 59, 59, 60, 60, 60, 60, 60, 60, 28, 28, + 28, 47, 47, 47, 61, 61, 62, 62, 62, 62, + 62, 62, 53, 53, 53, 54, 54, 54, 115, 71, + 71, 114, 114, 70, 70, 70, 70, 70, 70, 93, + 93, 93, 93, 63, 63, 63, 63, 63, 63, 63, + 64, 64, 64, 64, 48, 48, 48, 48, 48, 48, + 48, 113, 113, 72, } var yyR2 = [...]int{ @@ -1498,242 +1491,243 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, - 1, 3, 1, 3, 2, 1, 1, 1, 1, 1, - 1, 4, 3, 5, 4, 3, 4, 3, 4, 3, - 1, 1, 6, 7, 6, 7, 0, 1, 3, 1, - 3, 1, 3, 1, 1, 2, 1, 3, 1, 2, - 3, 1, 2, 0, 1, 1, 1, 1, 1, 1, - 4, 3, 1, 1, 5, 7, 9, 5, 3, 3, - 3, 3, 3, 3, 1, 2, 6, 7, 9, 5, - 1, 6, 3, 3, 2, 0, 9, 1, 3, 0, - 4, 1, 3, 1, 11, 0, 1, 0, 1, 9, - 8, 1, 2, 1, 1, 6, 7, 0, 2, 0, - 2, 0, 2, 1, 2, 4, 3, 1, 4, 1, - 4, 1, 4, 3, 4, 4, 5, 0, 5, 4, - 1, 1, 1, 4, 5, 6, 1, 3, 6, 7, - 3, 6, 1, 0, 1, 3, 4, 6, 0, 1, - 1, 2, 1, 1, 1, 0, 2, 2, 4, 1, - 3, 1, 2, 3, 1, 1, 3, 1, 1, 3, - 2, 0, 3, 4, 3, 10, 1, 3, 1, 2, - 3, 1, 2, 2, 2, 3, 3, 3, 4, 3, - 1, 1, 3, 1, 3, 1, 1, 0, 1, 1, - 2, 1, 1, 1, 1, 1, 1, 3, 1, 2, - 4, 3, 1, 4, 4, 3, 1, 1, 0, 1, - 3, 1, 8, 3, 2, 6, 5, 3, 4, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 0, 1, 3, 1, 3, 2, 1, 1, 1, 1, + 1, 1, 4, 3, 5, 4, 3, 4, 3, 4, + 3, 1, 1, 6, 7, 6, 7, 0, 1, 3, + 1, 3, 1, 3, 1, 1, 2, 1, 3, 1, + 2, 3, 1, 2, 0, 1, 1, 1, 1, 1, + 1, 4, 3, 1, 1, 5, 7, 9, 5, 3, + 3, 3, 3, 3, 3, 1, 2, 6, 7, 9, + 5, 1, 6, 3, 3, 2, 0, 9, 1, 3, + 0, 4, 1, 3, 1, 11, 0, 1, 0, 1, + 9, 8, 1, 2, 1, 1, 6, 7, 0, 2, + 0, 2, 0, 2, 1, 2, 4, 3, 1, 4, + 1, 4, 1, 4, 3, 4, 4, 5, 0, 5, + 4, 1, 1, 1, 4, 5, 6, 1, 3, 6, + 7, 3, 6, 1, 0, 1, 3, 4, 6, 0, + 1, 1, 2, 1, 1, 1, 0, 2, 2, 4, + 1, 3, 1, 2, 3, 1, 1, 3, 1, 1, + 3, 2, 0, 3, 4, 3, 10, 1, 3, 1, + 2, 3, 1, 2, 2, 2, 3, 3, 3, 4, + 3, 1, 1, 3, 1, 3, 1, 1, 0, 1, + 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, + 2, 4, 3, 1, 4, 4, 3, 1, 1, 0, + 1, 3, 1, 8, 3, 2, 6, 5, 3, 4, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, - 4, 3, 1, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 1, 3, 2, 1, 2, 4, 2, 11, - 12, 0, 0, 1, 0, 4, 3, 1, 1, 2, - 2, 4, 4, 2, 1, 1, 1, 1, 0, 3, - 0, 1, 1, 0, 1, 4, 3, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, - 3, 3, 1, 1, 1, 3, 3, 1, 1, 0, - 1, 1, 1, 3, 1, 1, 3, 1, 1, 4, - 4, 4, 4, 1, 1, 1, 3, 1, 4, 2, - 3, 3, 1, 4, 4, 3, 3, 3, 1, 3, - 1, 1, 3, 1, 1, 0, 1, 3, 1, 3, - 1, 4, 2, 6, 4, 2, 2, 1, 2, 1, - 4, 3, 3, 3, 6, 3, 1, 1, 2, 1, - 5, 4, 2, 2, 4, 2, 2, 1, 3, 1, + 1, 5, 4, 3, 1, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 1, 3, 2, 1, 2, 4, + 2, 1, 2, 11, 9, 0, 0, 1, 0, 4, + 3, 1, 1, 2, 2, 4, 4, 2, 1, 1, + 1, 1, 0, 3, 0, 1, 1, 0, 1, 4, + 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 2, 3, 3, 1, 1, 1, 3, + 3, 1, 1, 0, 1, 1, 1, 3, 1, 1, + 3, 1, 1, 4, 4, 4, 4, 1, 1, 1, + 3, 1, 4, 2, 3, 3, 1, 4, 4, 3, + 3, 3, 1, 3, 1, 1, 3, 1, 1, 0, + 1, 3, 1, 3, 1, 4, 2, 6, 4, 2, + 2, 1, 2, 1, 4, 3, 3, 3, 6, 3, + 1, 1, 2, 1, 5, 4, 2, 2, 4, 2, + 2, 1, 3, 1, } var yyChk = [...]int{ - -1000, -127, -116, -9, 2, -11, -12, -13, -14, -15, + -1000, -128, -117, -9, 2, -11, -12, -13, -14, -15, 52, 80, 45, 39, 144, -65, -66, 21, 20, 23, 30, 34, 35, 40, 47, 99, 19, 14, -23, 49, - 25, 27, 146, 41, 44, 36, 10, 37, -125, 53, + 25, 27, 146, 41, 44, 36, 10, 37, -126, 53, 54, 55, -67, -69, -28, -32, -76, 7, -60, -61, -58, 60, 150, 93, 105, 106, 155, 154, 156, 157, 148, -43, -48, 108, 109, 110, 111, 112, 113, 114, - 6, 158, -50, 143, 97, 98, 107, 100, 101, -47, - -57, -52, -45, -55, -56, 92, 50, 51, 4, 5, - 85, 86, 87, 8, 9, 67, 68, 82, 64, 65, - 66, 81, 63, 75, 142, 12, 159, -10, -59, 61, - 18, -94, 83, 148, 83, -94, 144, 10, -18, -90, - -110, -94, 83, 37, 39, -19, -20, -98, -21, 10, - -117, 148, -11, 37, 80, 148, 148, -24, -23, 99, - -24, -24, -102, -33, -47, -106, 37, -34, 12, -99, - -42, -23, 146, 131, 132, 88, 90, 89, 161, 153, - 163, 169, 155, 154, 164, 133, 165, 166, 134, 135, - 136, 137, 138, 139, 167, 140, 168, 141, 116, 91, - 152, 115, 148, 148, 148, 144, -23, 10, 147, -3, - 153, 53, -76, 10, 10, 10, 94, 95, 94, 96, - 95, 162, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 105, 106, 148, 150, 144, 58, - 148, -114, -113, -71, -70, -23, 153, 60, -23, -28, - -57, 148, -56, 99, 150, -28, -23, -23, -23, -23, - -23, -23, -23, -23, -23, -23, -23, -23, -49, 148, - -23, -93, 17, -92, -63, 12, 77, 78, -23, -23, - -23, 150, 79, 79, -46, -44, -45, -62, 53, -10, - -47, 148, 148, -23, -23, 148, -23, -23, 17, 76, - -92, -92, 17, 144, -47, -77, 148, -77, 148, 83, - -94, 149, -94, 146, 144, -116, 146, -16, -110, -94, - 83, 146, 160, 83, 29, -94, -20, 146, 160, 162, - -22, 145, 2, -11, -12, -13, -14, -15, 52, -23, - 21, -3, -100, -101, -23, -23, 146, 146, 146, 146, - 160, 146, 160, -3, 162, 146, 160, -23, -23, -23, + 6, 158, -50, 143, 97, 98, 107, -85, 100, 101, + -47, -57, -52, -45, -55, -56, 92, 50, 51, 4, + 5, 85, 86, 87, 8, 9, 67, 68, 82, 64, + 65, 66, 81, 63, 75, 142, 38, 12, 159, -10, + -59, 61, 18, -95, 83, 148, 83, -95, 144, 10, + -18, -91, -111, -95, 83, 37, 39, -19, -20, -99, + -21, 10, -118, 148, -11, 37, 80, 148, 148, -24, + -23, 99, -24, -24, -103, -33, -47, -107, -85, -34, + 12, -100, -42, -23, 146, 131, 132, 88, 90, 89, + 161, 153, 163, 169, 155, 154, 164, 133, 165, 166, + 134, 135, 136, 137, 138, 139, 167, 140, 168, 141, + 116, 91, 152, 115, 148, 148, 148, 144, -23, 10, + 147, -3, 153, 53, -76, 10, 10, 10, 94, 95, + 94, 96, 95, 162, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 105, 106, 148, + 150, 144, 58, 148, -115, -114, -71, -70, -23, 153, + 60, -23, -28, -57, 148, -56, 99, 150, -28, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -49, 148, -23, -94, 17, -93, -63, 12, 77, + 78, -23, -23, -23, 150, 79, 79, -46, -44, -45, + -62, 53, -10, -47, 148, 148, -23, -23, 148, -23, + -23, 17, 76, -93, -93, 17, -3, 144, -47, -77, + 148, -77, 148, 83, -95, 149, -95, 146, 144, -117, + 146, -16, -111, -95, 83, 146, 160, 83, 29, -95, + -20, 146, 160, 162, -22, 145, 2, -11, -12, -13, + -14, -15, 52, -23, 21, -3, -101, -102, -23, -23, + 146, 146, 146, 146, 160, 146, 160, 162, 146, 160, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -46, -23, 147, -23, -109, -27, -28, - -23, -98, -117, 146, 146, 10, -126, 10, -85, 56, - -126, -87, 56, 148, -11, 148, 146, 147, -23, 153, - -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -24, -23, -54, 10, 144, -47, -114, - 151, 160, 59, -28, 148, -23, -114, 149, -24, 143, - -63, -63, 17, 150, 58, -23, 11, -28, 59, -24, - -53, -6, -47, 144, 10, -5, -4, 99, 100, 101, - 102, 103, 104, 4, 5, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 6, 7, 94, 95, 96, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, - 51, 35, 36, 37, 39, 40, 97, 98, 60, 30, - 31, 32, 33, 34, 61, 62, 56, 57, 80, 54, - 55, 53, 63, 64, 66, 65, 67, 68, 82, 81, - -53, -6, -47, -78, -77, 79, 150, 144, 58, 79, - -78, -112, -72, -23, -23, -23, 76, 76, 142, -23, - 149, -115, -31, -23, 84, -114, 10, 146, -116, 145, - 146, 146, 83, -94, -19, 83, -94, 144, 10, 83, - -21, -23, 148, 149, 148, 146, 160, 149, -33, -34, - -126, -23, -42, 147, -23, -7, 160, 29, 149, 145, - -126, 148, -85, -86, 57, -10, 144, -126, -124, -10, - -23, -23, -117, -23, 149, 151, 145, -77, -23, 149, - 162, -71, -23, 153, 60, -114, 149, 151, 149, -64, - 10, 13, 154, 12, 10, 145, 145, 150, 145, -23, - 151, -77, -23, -77, -47, -24, -23, -54, -47, -85, - -7, 160, 149, 149, 145, -7, 160, -23, 149, 145, - 144, 83, -104, -17, -20, -90, 144, -126, 149, -84, - -11, 147, -23, -100, -23, -80, 144, 147, 148, -23, - 149, -27, -91, -28, 153, 60, 150, -25, -11, 147, - -96, 148, -118, -119, -29, -30, -75, -73, 152, 61, - 62, -10, -86, -126, -124, -120, 144, 160, 149, 149, - 96, -11, 147, 145, 162, -23, -28, 148, 149, 151, - 13, -23, 145, 151, 145, -86, 149, -72, 149, -31, - -103, -20, 144, -7, 160, -20, -104, 146, -117, 149, - 146, -107, 146, -107, 146, -118, 146, 149, 59, -28, - 148, -114, -117, -26, 42, 43, -118, 149, 160, -1, - 153, -73, -126, 144, 145, -35, -122, -121, 45, -123, - 48, -89, 104, 103, 102, 99, 100, 101, -120, -10, - -11, 147, 146, -117, -23, -114, 151, -126, -7, 160, - -103, 145, -17, -7, 22, 146, -100, 145, 32, 33, - -107, 31, -107, 149, -82, -11, 147, -91, -28, -114, - 151, 28, 148, 144, 149, -88, 45, -29, -2, 84, - 144, -120, -105, -41, 12, 39, 37, -124, -89, 145, - -117, 149, 145, 144, 145, -20, -7, 145, 146, 149, - -23, -8, 147, 146, 145, 146, 31, -88, -117, 149, - 149, 146, -95, -10, -117, -74, 147, -74, 148, 12, - -120, 145, 146, 160, -126, 162, -97, -68, -6, -3, - -79, 146, 144, -120, 145, -83, -11, 147, -8, -117, - 146, -74, 26, -82, 12, 161, 145, 144, -75, 144, - -111, -51, 12, 153, 162, 145, -41, -23, 146, 160, - 162, -6, 145, -108, -36, -37, -38, -39, -40, -10, - -6, 80, 10, 145, -117, -117, 144, 146, 149, -10, - -117, -117, 149, 160, 12, -23, -126, -68, -23, -126, - 145, -36, 146, 146, 46, 29, 79, 24, -117, 144, - 145, 145, -51, -126, 148, -124, 10, -4, -89, -6, - 146, 145, -117, -118, -6, 145, 149, -74, -81, 146, - 144, -117, 145, + -23, -23, -23, -23, -23, -23, -46, -23, 147, -23, + -110, -27, -28, -23, -99, -118, 146, 146, 10, -127, + 10, -86, 56, -127, -88, 56, 148, -11, 148, 146, + 147, -23, 153, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -24, -23, -54, + 10, 144, -47, -115, 151, 160, 59, -28, 148, -23, + -115, 149, -24, 143, -63, -63, 17, 150, 58, -23, + 11, -28, 59, -24, -53, -6, -47, 144, 10, -5, + -4, 99, 100, 101, 102, 103, 104, 4, 5, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 6, 7, + 94, 95, 96, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 35, 36, 37, 39, 40, + 97, 98, 60, 30, 31, 32, 33, 34, 61, 62, + 56, 57, 80, 54, 55, 53, 63, 64, 66, 65, + 67, 68, 82, 81, 38, -53, -6, -47, -78, -77, + 79, 150, 144, 58, 79, -78, -113, -72, -23, -23, + -23, 76, 76, 142, 148, -23, 149, -116, -31, -23, + 84, -115, 10, 146, -117, 145, 146, 146, 83, -95, + -19, 83, -95, 144, 10, 83, -21, -23, 148, 149, + 148, 146, 160, 149, -33, -34, -23, -42, 147, -23, + -7, 160, 29, 149, 145, -127, 148, -86, -87, 57, + -10, 144, -127, -125, -10, -23, -23, -118, -23, 149, + 151, 145, -77, -23, 149, 162, -71, -23, 153, 60, + -115, 149, 151, 149, -64, 10, 13, 154, 12, 10, + 145, 145, 150, 145, -23, 151, -77, -23, -77, -47, + -24, -23, -54, -47, -86, -7, 160, 149, 149, -119, + -120, -29, -30, -75, -73, 152, 61, 62, -10, 145, + -7, 160, -23, 149, 145, 144, 83, -105, -17, -20, + -91, 144, -127, 149, -84, -11, 147, -23, -101, -23, + -80, 144, 147, -23, 149, -27, -92, -28, 153, 60, + 150, -25, -11, 147, -97, 148, -119, -87, -127, -125, + -121, 144, 160, 149, 149, 96, -11, 147, 145, 162, + -23, -28, 148, 149, 151, 13, -23, 145, 151, 145, + -87, 149, -72, 149, 160, -1, 153, -73, 149, -31, + -104, -20, 144, -7, 160, -20, -105, 146, -118, 149, + 146, -108, 146, -108, 146, 146, 149, 59, -28, 148, + -115, -118, -26, 42, 43, -119, 149, -127, 144, 145, + -35, -123, -122, 45, -124, 48, -90, 104, 103, 102, + 99, 100, 101, -121, -10, -11, 147, 146, -118, -23, + -115, 151, -127, -74, 147, -29, -2, 84, -7, 160, + -104, 145, -17, -7, 22, 146, -101, 145, 32, 33, + -108, 31, -108, -82, -11, 147, -92, -28, -115, 151, + 28, 148, 144, 149, -89, 45, 144, -121, -106, -41, + 12, 39, 37, -125, -90, 145, -118, 149, 145, 144, + -127, -75, 12, 145, -20, -7, 145, 146, 149, -23, + -8, 147, 146, 145, 146, 31, -118, 149, 149, 146, + -96, -10, -118, -74, -74, 148, -121, 145, 146, 160, + -127, 162, -98, -68, -6, -3, -79, 146, 144, -121, + 59, 162, 145, -83, -11, 147, -8, -118, 146, 26, + -82, 12, 161, 145, 144, 144, -112, -51, 12, 153, + 145, -41, -23, 146, 160, 162, -6, 145, -109, -36, + -37, -38, -39, -40, -10, -6, 80, 10, 145, -23, + -23, -118, -118, 146, 149, -10, -118, -118, 149, 160, + 12, -127, -68, -23, -127, 145, -36, 146, 146, 46, + 29, 79, 24, 144, 145, 145, -51, -127, 148, -125, + 10, -4, -90, -6, 146, -118, -119, -6, 145, 149, + -74, -81, 146, 144, -118, 145, } var yyDef = [...]int{ - 79, -2, -2, 78, 85, 86, 87, 88, 89, 90, - 0, 0, 0, 0, 123, 132, 133, 0, 0, 0, - 0, 419, 419, 419, 0, 384, 0, 144, 0, 0, - 0, 0, 150, 0, 0, 0, 80, 372, 0, 0, - 0, 0, 206, 0, -2, 418, 171, 0, -2, 435, - 421, 0, 455, 0, 0, 0, 0, 0, 0, 0, - 0, 348, 352, 0, 0, 0, 0, 0, 0, 0, - 388, 0, 362, 390, 0, 365, 0, 173, 174, 428, - 413, 433, 0, 0, -2, 0, 0, 0, 0, 0, - 0, 0, 0, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 0, 0, 437, 0, -2, 0, 0, - 397, 82, 0, 0, 0, 0, 79, 80, 0, 0, - 0, 116, 0, 100, 101, 113, 118, 0, 121, 0, - 0, 0, 0, 372, 0, 288, 0, 0, 420, 384, - 0, 0, 0, 234, 235, 0, 372, 237, 238, 0, - 286, 287, 145, 0, 0, 0, 0, 0, 0, 0, + 80, -2, -2, 79, 86, 87, 88, 89, 90, 91, + 0, 0, 0, 0, 124, 133, 134, 0, 0, 0, + 0, 423, 423, 423, 0, 388, 0, 145, 0, 0, + 0, 0, 151, 0, 0, 0, 81, 376, 0, 0, + 0, 0, 207, 0, -2, 422, 172, 0, -2, 439, + 425, 0, 459, 0, 0, 0, 0, 0, 0, 0, + 0, 350, 354, 0, 0, 0, 0, 0, 0, 0, + 392, 0, 364, 394, 0, 367, 0, 371, 174, 175, + 432, 417, 437, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 0, 0, 376, 441, 0, -2, + 0, 0, 401, 83, 0, 0, 0, 0, 80, 81, + 0, 0, 0, 117, 0, 101, 102, 114, 119, 0, + 122, 0, 0, 0, 0, 376, 0, 289, 0, 0, + 424, 388, 0, 0, 0, 235, 236, 0, 372, 238, + 239, 0, 287, 288, 146, 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, 123, 0, 0, 154, 371, - 373, 0, 172, 177, 371, 179, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, + 155, 375, 377, 0, 173, 178, 375, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 314, 0, 419, 0, 0, - 455, 0, 454, 458, 456, 460, 0, 0, 299, -2, - 0, 0, -2, 384, 455, -2, 333, 334, 335, 336, - 0, 353, 354, 355, 356, 357, 358, 359, 360, 419, - 361, 0, 391, 392, 467, 469, 0, 0, 364, 366, - 368, 419, 0, 0, 393, 294, 386, 387, 393, 385, - 442, 0, 0, 482, 483, 0, 485, 486, 0, 409, - 0, 0, 0, 0, 439, 380, 0, 383, 455, 0, - 84, 0, 83, 92, 79, 0, 95, 0, 0, 116, - 0, 97, 0, 0, 0, 116, 119, 99, 0, 0, - 122, 131, 124, 125, 126, 127, 128, 129, 0, 0, - 0, 371, 0, 289, 291, 0, 138, 139, 140, 141, - 0, 142, 0, 371, 0, 143, 0, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, -2, -2, -2, -2, -2, -2, - -2, -2, -2, 346, 0, 0, 351, 106, 161, -2, - 0, 0, 0, 152, 153, 371, 0, 177, 181, 0, - 0, 371, 0, 0, 207, 0, 210, 123, 297, 0, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 311, 0, 0, 0, 436, 451, 0, 453, 0, - 396, 455, 0, -2, 455, 0, 0, -2, 0, 363, - 468, 465, 466, 0, 0, 0, 0, 422, 0, 0, - 0, -2, -2, 0, 76, 77, 69, 70, 71, 72, - 73, 74, 75, 2, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 0, -2, -2, 293, 394, 0, 419, 0, 0, 0, - 177, 106, 487, 489, 0, 0, 408, 411, 410, 0, - 227, 106, 229, 231, 0, 0, 81, 91, 0, 94, - 96, 98, 0, 116, 112, 0, 116, 0, 117, 0, - 120, 371, 0, 0, 0, 288, 0, 0, 233, 236, - 0, 239, 285, 0, 350, 0, 107, 0, 0, 155, - 0, -2, 181, 371, 0, 178, 241, 0, 180, 246, - 0, 0, 0, 298, 0, 429, 431, 432, 0, 0, - 0, 457, 459, 0, 0, 0, -2, 396, 389, 0, - 476, 477, 0, 479, 471, 472, 473, 0, 475, 367, - 430, 381, 0, 382, 446, 0, 0, 445, 447, 181, - 0, 107, 481, 484, 438, 0, 107, 232, 395, 93, - 0, 0, 106, 109, 114, 0, 0, 284, 0, 134, - 202, 123, 0, 0, 290, 137, 197, 197, -2, 349, - 0, 162, 0, -2, 0, 0, 455, 149, 191, 123, - 159, -2, 0, 212, 214, 165, 219, 220, 0, 222, - 223, 224, 371, 0, 182, 267, 241, 0, 0, 0, - 0, 204, 123, 452, 0, 296, -2, 455, 464, 470, - 478, 0, 449, 443, 444, 371, 480, 488, 228, 230, - 106, 111, 0, 0, 107, 115, 106, 130, 0, 0, - 288, 0, 197, 0, 197, 0, 146, 0, 0, -2, - 455, 0, 0, 151, 0, 0, 0, 374, 218, 167, - 166, 221, 0, 241, 175, 240, 0, 0, 0, -2, - 266, 269, 271, 272, 273, 274, 275, 276, 267, 247, - 205, 123, 211, -2, 295, 0, 0, 0, 0, 107, - 106, 104, 108, 0, 0, 135, 0, 193, 0, 0, - 0, 0, 0, 374, 147, 189, 123, 0, -2, 0, - -2, 0, 0, 123, 225, 225, 0, 215, 0, 168, - 241, 267, 0, 278, 371, 0, 372, 0, 270, 176, - -2, 463, 474, 241, 102, 110, 0, 105, 203, 0, - 0, 123, 200, 201, 194, 195, 0, 225, 0, 0, - 185, 192, 0, 157, 0, 0, 0, 0, 0, 216, - 267, 170, 242, 0, 279, 0, 0, 282, 0, 0, - 244, 248, 0, 267, 103, 136, 187, 123, 123, -2, - 196, 0, 0, 148, 0, 0, 160, 123, 226, 123, - 0, 377, 378, 0, 0, 169, 277, 371, 243, 0, - 0, 371, 249, 0, 251, 0, 0, 261, 0, 0, - 260, 57, -2, 292, 0, -2, 123, 190, 0, 158, - 0, 0, 375, 0, 379, 217, 280, 281, 371, 0, - 250, 252, 253, 254, 0, 0, 0, 0, 0, 123, - 164, 369, 376, 283, -2, 255, 256, 257, 259, 262, - 188, 370, 0, 0, 258, 156, 225, 0, 245, 263, - 123, 0, 264, + 0, 0, 0, 0, 0, 0, 0, 314, 316, 0, + 423, 0, 0, 459, 0, 458, 462, 460, 464, 0, + 0, 300, -2, 0, 0, -2, 388, 459, -2, 335, + 336, 337, 338, 0, 355, 356, 357, 358, 359, 360, + 361, 362, 423, 363, 0, 395, 396, 471, 473, 0, + 0, 366, 368, 370, 423, 0, 0, 397, 295, 390, + 391, 397, 389, 446, 0, 0, 486, 487, 0, 489, + 490, 0, 413, 0, 0, 0, 0, 0, 443, 384, + 0, 387, 459, 0, 85, 0, 84, 93, 80, 0, + 96, 0, 0, 117, 0, 98, 0, 0, 0, 117, + 120, 100, 0, 0, 123, 132, 125, 126, 127, 128, + 129, 130, 0, 0, 0, 375, 0, 290, 292, 0, + 139, 140, 141, 142, 0, 143, 0, 0, 144, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, -2, -2, -2, + -2, -2, -2, -2, -2, -2, 348, 0, 0, 353, + 107, 162, -2, 0, 0, 0, 153, 154, 375, 0, + 178, 182, 0, 0, 375, 0, 0, 208, 0, 211, + 124, 298, 0, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 0, 0, 0, 440, + 455, 0, 457, 0, 400, 459, 0, -2, 459, 0, + 0, -2, 0, 365, 472, 469, 470, 0, 0, 0, + 0, 426, 0, 0, 0, -2, -2, 0, 77, 78, + 70, 71, 72, 73, 74, 75, 76, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 0, -2, -2, 294, 398, + 0, 423, 0, 0, 0, 178, 107, 491, 493, 0, + 0, 412, 415, 414, -2, 0, 228, 107, 230, 232, + 0, 0, 82, 92, 0, 95, 97, 99, 0, 117, + 113, 0, 117, 0, 118, 0, 121, 375, 0, 0, + 0, 289, 0, 0, 234, 237, 240, 286, 0, 352, + 0, 108, 0, 0, 156, 0, -2, 182, 375, 0, + 179, 242, 0, 181, 247, 0, 0, 0, 299, 0, + 433, 435, 436, 0, 0, 0, 461, 463, 0, 0, + 0, -2, 400, 393, 0, 480, 481, 0, 483, 475, + 476, 477, 0, 479, 369, 434, 385, 0, 386, 450, + 0, 0, 449, 451, 182, 0, 108, 485, 488, 0, + 213, 215, 166, 220, 221, 0, 223, 224, 225, 442, + 0, 108, 233, 399, 94, 0, 0, 107, 110, 115, + 0, 0, 285, 0, 135, 203, 124, 0, 0, 291, + 138, 198, 198, 351, 0, 163, 0, -2, 0, 0, + 459, 150, 192, 124, 160, -2, 0, 375, 0, 183, + 268, 242, 0, 0, 0, 0, 205, 124, 456, 0, + 297, -2, 459, 468, 474, 482, 0, 453, 447, 448, + 375, 484, 492, 226, 219, 168, 167, 222, 229, 231, + 107, 112, 0, 0, 108, 116, 107, 131, 0, 0, + 289, 0, 198, 0, 198, 147, 0, 0, -2, 459, + 0, 0, 152, 0, 0, 0, 378, 0, 242, 176, + 241, 0, 0, 0, -2, 267, 270, 272, 273, 274, + 275, 276, 277, 268, 248, 206, 124, 212, -2, 296, + 0, 0, 0, 375, 0, 216, 0, 169, 0, 108, + 107, 105, 109, 0, 0, 136, 0, 194, 0, 0, + 0, 0, 0, 148, 190, 124, 0, -2, 0, -2, + 0, 0, 124, 226, 226, 0, 242, 268, 0, 279, + 375, 0, 376, 0, 271, 177, -2, 467, 478, 242, + 0, 227, 217, 103, 111, 0, 106, 204, 0, 0, + 124, 201, 202, 195, 196, 0, 0, 0, 186, 193, + 0, 158, 0, 0, 0, 0, 268, 171, 243, 0, + 280, 0, 0, 283, 0, 0, 245, 249, 0, 268, + 0, 0, 104, 137, 188, 124, 124, -2, 197, 0, + 149, 0, 0, 161, 124, 124, 0, 381, 382, 0, + 170, 278, 375, 244, 0, 0, 375, 250, 0, 252, + 0, 0, 262, 0, 0, 261, 57, -2, 293, 374, + 218, 0, -2, 191, 0, 159, 0, 0, 379, 0, + 383, 281, 282, 375, 0, 251, 253, 254, 255, 0, + 0, 0, 0, 124, 165, 373, 380, 284, -2, 256, + 257, 258, 260, 263, 189, 0, 0, 259, 157, 226, + 0, 246, 264, 124, 0, 265, } var yyTok1 = [...]int{ @@ -2111,7 +2105,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:302 + //line php7/php7.y:303 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) @@ -2124,463 +2118,469 @@ yydefault: } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:326 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:327 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:334 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:338 + //line php7/php7.y:335 { yyVAL.token = yyDollar[1].token } case 78: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:339 + { + yyVAL.token = yyDollar[1].token + } + case 79: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:345 + //line php7/php7.y:346 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2593,17 +2593,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 79: + case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:358 + //line php7/php7.y:359 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 80: + case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:367 + //line php7/php7.y:368 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2616,9 +2616,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 81: + case 82: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:380 + //line php7/php7.y:381 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2632,9 +2632,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 82: + case 83: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:397 + //line php7/php7.y:398 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -2646,9 +2646,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 83: + case 84: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:409 + //line php7/php7.y:410 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -2661,9 +2661,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 84: + case 85: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:422 + //line php7/php7.y:423 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -2675,26 +2675,18 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 85: + case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:437 + //line php7/php7.y:438 { // error yyVAL.node = nil - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 86: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:444 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:450 + //line php7/php7.y:445 { yyVAL.node = yyDollar[1].node @@ -2702,7 +2694,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:456 + //line php7/php7.y:451 { yyVAL.node = yyDollar[1].node @@ -2710,7 +2702,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:462 + //line php7/php7.y:457 { yyVAL.node = yyDollar[1].node @@ -2718,15 +2710,23 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:468 + //line php7/php7.y:463 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 91: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:469 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 92: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:474 + //line php7/php7.y:475 { yyVAL.node = stmt.NewHaltCompiler() @@ -2742,9 +2742,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 92: + case 93: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:490 + //line php7/php7.y:491 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2761,9 +2761,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 93: + case 94: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:507 + //line php7/php7.y:508 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2780,9 +2780,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 94: + case 95: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:524 + //line php7/php7.y:525 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2796,9 +2796,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 95: + case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:538 + //line php7/php7.y:539 { yyVAL.node = yyDollar[2].node @@ -2812,9 +2812,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 96: + case 97: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:552 + //line php7/php7.y:553 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) @@ -2828,9 +2828,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 97: + case 98: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:566 + //line php7/php7.y:567 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2844,9 +2844,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 98: + case 99: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:580 + //line php7/php7.y:581 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) @@ -2860,9 +2860,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 99: + case 100: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:594 + //line php7/php7.y:595 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) @@ -2874,25 +2874,11 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Stmts, yyDollar[3].token.FreeFloating) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 100: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:611 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:623 + //line php7/php7.y:612 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2905,8 +2891,22 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 102: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:624 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 103: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:638 + //line php7/php7.y:639 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2927,9 +2927,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 103: + case 104: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:659 + //line php7/php7.y:660 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2951,9 +2951,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 104: + case 105: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:684 + //line php7/php7.y:685 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2974,9 +2974,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 105: + case 106: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:705 + //line php7/php7.y:706 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2998,59 +2998,40 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 106: + case 107: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:730 + //line php7/php7.y:731 { yyVAL.token = nil } - case 107: + case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:734 + //line php7/php7.y:735 { yyVAL.token = yyDollar[1].token } - case 108: + case 109: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:741 + //line php7/php7.y:742 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 109: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:750 - { - yyVAL.list = []node.Node{yyDollar[1].node} - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 110: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:759 + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:751 { - yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) - - // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) + yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 111: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:768 - { - yyVAL.list = []node.Node{yyDollar[1].node} - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 112: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:777 + //line php7/php7.y:760 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3059,33 +3040,52 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 113: + case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:786 + //line php7/php7.y:769 { yyVAL.list = []node.Node{yyDollar[1].node} + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 113: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:778 + { + yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) + + // save comments + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:795 + //line php7/php7.y:787 + { + yyVAL.list = []node.Node{yyDollar[1].node} + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 115: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:796 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 115: + case 116: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:801 + //line php7/php7.y:802 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 116: + case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:810 + //line php7/php7.y:811 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -3099,9 +3099,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 117: + case 118: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:824 + //line php7/php7.y:825 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -3119,9 +3119,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 118: + case 119: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:845 + //line php7/php7.y:846 { yyVAL.node = yyDollar[1].node @@ -3130,9 +3130,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 119: + case 120: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:854 + //line php7/php7.y:855 { yyVAL.node = yyDollar[2].node @@ -3145,9 +3145,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 120: + case 121: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:870 + //line php7/php7.y:871 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3156,17 +3156,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 121: + case 122: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:879 + //line php7/php7.y:880 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 122: + case 123: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:888 + //line php7/php7.y:889 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3179,34 +3179,26 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 123: + case 124: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:901 + //line php7/php7.y:902 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 124: + case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:910 + //line php7/php7.y:911 { // error yyVAL.node = nil - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 125: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:917 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:923 + //line php7/php7.y:918 { yyVAL.node = yyDollar[1].node @@ -3214,7 +3206,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:929 + //line php7/php7.y:924 { yyVAL.node = yyDollar[1].node @@ -3222,7 +3214,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:935 + //line php7/php7.y:930 { yyVAL.node = yyDollar[1].node @@ -3230,15 +3222,23 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:941 + //line php7/php7.y:936 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 130: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:942 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 131: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:947 + //line php7/php7.y:948 { yyVAL.node = stmt.NewHaltCompiler() @@ -3254,9 +3254,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 131: + case 132: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:965 + //line php7/php7.y:966 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3267,27 +3267,27 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Stmts, yyDollar[3].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 132: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:978 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 133: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:984 + //line php7/php7.y:979 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 134: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:985 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:990 + //line php7/php7.y:991 { switch n := yyDollar[5].node.(type) { case *stmt.While: @@ -3308,9 +3308,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 135: + case 136: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1011 + //line php7/php7.y:1012 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) @@ -3327,9 +3327,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 136: + case 137: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1028 + //line php7/php7.y:1029 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3356,9 +3356,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 137: + case 138: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1055 + //line php7/php7.y:1056 { switch n := yyDollar[5].node.(type) { case *stmt.Switch: @@ -3381,9 +3381,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 138: + case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1078 + //line php7/php7.y:1079 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3397,9 +3397,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 139: + case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1092 + //line php7/php7.y:1093 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3413,9 +3413,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 140: + case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1106 + //line php7/php7.y:1107 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3429,9 +3429,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 141: + case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1120 + //line php7/php7.y:1121 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3445,9 +3445,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 142: + case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1134 + //line php7/php7.y:1135 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3461,9 +3461,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 143: + case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1148 + //line php7/php7.y:1149 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3478,9 +3478,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 144: + case 145: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1163 + //line php7/php7.y:1164 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3492,9 +3492,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 145: + case 146: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1175 + //line php7/php7.y:1176 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3508,9 +3508,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 146: + case 147: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1189 + //line php7/php7.y:1190 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3530,9 +3530,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 147: + case 148: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1209 + //line php7/php7.y:1210 { switch n := yyDollar[7].node.(type) { case *stmt.Foreach: @@ -3556,9 +3556,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 148: + case 149: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1234 + //line php7/php7.y:1235 { switch n := yyDollar[9].node.(type) { case *stmt.Foreach: @@ -3585,9 +3585,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 149: + case 150: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1261 + //line php7/php7.y:1262 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3602,9 +3602,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 150: + case 151: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1276 + //line php7/php7.y:1277 { yyVAL.node = stmt.NewNop() @@ -3617,9 +3617,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 151: + case 152: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1289 + //line php7/php7.y:1290 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3636,9 +3636,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 152: + case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1306 + //line php7/php7.y:1307 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3652,9 +3652,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 153: + case 154: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1320 + //line php7/php7.y:1321 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3671,9 +3671,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 154: + case 155: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1337 + //line php7/php7.y:1338 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -3688,17 +3688,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 155: + case 156: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1354 + //line php7/php7.y:1355 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 156: + case 157: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1360 + //line php7/php7.y:1361 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[5].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3721,17 +3721,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 157: + case 158: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1385 + //line php7/php7.y:1386 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 158: + case 159: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1391 + //line php7/php7.y:1392 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3740,17 +3740,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 159: + case 160: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1403 + //line php7/php7.y:1404 { yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 160: + case 161: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1409 + //line php7/php7.y:1410 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3764,17 +3764,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 161: + case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1426 + //line php7/php7.y:1427 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 162: + case 163: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1432 + //line php7/php7.y:1433 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3783,17 +3783,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 163: + case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1444 + //line php7/php7.y:1445 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 164: + case 165: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1453 + //line php7/php7.y:1454 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list, yyDollar[4].str) @@ -3827,33 +3827,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 165: + case 166: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1489 + //line php7/php7.y:1490 { yyVAL.token = nil } - case 166: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1493 - { - yyVAL.token = yyDollar[1].token - } case 167: - yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1500 - { - yyVAL.token = nil - } - case 168: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1504 + //line php7/php7.y:1494 { yyVAL.token = yyDollar[1].token } + case 168: + yyDollar = yyS[yypt-0 : yypt+1] + //line php7/php7.y:1501 + { + yyVAL.token = nil + } case 169: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:1505 + { + yyVAL.token = yyDollar[1].token + } + case 170: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1511 + //line php7/php7.y:1512 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewClass(name, yyDollar[1].list, nil, yyDollar[4].ClassExtends, yyDollar[5].ClassImplements, yyDollar[8].list, yyDollar[6].str) @@ -3871,9 +3871,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 170: + case 171: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1529 + //line php7/php7.y:1530 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewClass(name, nil, nil, yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -3890,39 +3890,25 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 171: + case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1549 + //line php7/php7.y:1550 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 172: + case 173: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1555 + //line php7/php7.y:1556 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 173: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1564 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1576 + //line php7/php7.y:1565 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3935,8 +3921,22 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 175: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:1577 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 176: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1591 + //line php7/php7.y:1592 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str) @@ -3953,9 +3953,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 176: + case 177: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1611 + //line php7/php7.y:1612 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[6].list, yyDollar[4].str) @@ -3972,17 +3972,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 177: + case 178: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1631 + //line php7/php7.y:1632 { yyVAL.ClassExtends = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 178: + case 179: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1637 + //line php7/php7.y:1638 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3994,17 +3994,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 179: + case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1652 + //line php7/php7.y:1653 { yyVAL.InterfaceExtends = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 180: + case 181: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1658 + //line php7/php7.y:1659 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -4016,17 +4016,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 181: + case 182: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1673 + //line php7/php7.y:1674 { yyVAL.ClassImplements = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 182: + case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1679 + //line php7/php7.y:1680 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -4038,17 +4038,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 183: + case 184: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1694 + //line php7/php7.y:1695 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 184: + case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1700 + //line php7/php7.y:1701 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4060,9 +4060,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 185: + case 186: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1712 + //line php7/php7.y:1713 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4076,9 +4076,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 186: + case 187: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1726 + //line php7/php7.y:1727 { yyVAL.node = expr.NewShortList(yyDollar[2].list) @@ -4091,9 +4091,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 187: + case 188: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1742 + //line php7/php7.y:1743 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4102,9 +4102,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 188: + case 189: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1751 + //line php7/php7.y:1752 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4121,9 +4121,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 189: + case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1771 + //line php7/php7.y:1772 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4132,9 +4132,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 190: + case 191: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1780 + //line php7/php7.y:1781 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4151,9 +4151,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 191: + case 192: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1800 + //line php7/php7.y:1801 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4162,9 +4162,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 192: + case 193: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1809 + //line php7/php7.y:1810 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4181,9 +4181,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 193: + case 194: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1829 + //line php7/php7.y:1830 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4198,9 +4198,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 194: + case 195: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1844 + //line php7/php7.y:1845 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4216,9 +4216,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 195: + case 196: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1860 + //line php7/php7.y:1861 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4235,9 +4235,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 196: + case 197: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1877 + //line php7/php7.y:1878 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4256,17 +4256,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 197: + case 198: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1899 + //line php7/php7.y:1900 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 198: + case 199: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1905 + //line php7/php7.y:1906 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4281,9 +4281,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 199: + case 200: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1920 + //line php7/php7.y:1921 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4298,21 +4298,21 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 200: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1938 - { - yyVAL.token = yyDollar[1].token - } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1942 + //line php7/php7.y:1939 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1949 + //line php7/php7.y:1943 + { + yyVAL.token = yyDollar[1].token + } + case 203: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:1950 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4321,9 +4321,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 203: + case 204: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1958 + //line php7/php7.y:1959 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4340,9 +4340,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 204: + case 205: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1978 + //line php7/php7.y:1979 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node, nil, nil) @@ -4356,9 +4356,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 205: + case 206: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1992 + //line php7/php7.y:1993 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf) @@ -4374,17 +4374,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 206: + case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2011 + //line php7/php7.y:2012 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 207: + case 208: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2017 + //line php7/php7.y:2018 { _else := stmt.NewElse(yyDollar[3].node) yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else) @@ -4398,9 +4398,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 208: + case 209: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2034 + //line php7/php7.y:2035 { stmts := stmt.NewStmtList(yyDollar[6].list) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts, nil, nil) @@ -4417,9 +4417,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 209: + case 210: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:2051 + //line php7/php7.y:2052 { stmts := stmt.NewStmtList(yyDollar[7].list) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts) @@ -4437,9 +4437,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 210: + case 211: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2072 + //line php7/php7.y:2073 { yyVAL.node = yyDollar[1].node @@ -4453,9 +4453,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 211: + case 212: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2086 + //line php7/php7.y:2087 { stmts := stmt.NewStmtList(yyDollar[4].list) _else := stmt.NewAltElse(stmts) @@ -4475,33 +4475,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 212: + case 213: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2109 + //line php7/php7.y:2110 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 213: + case 214: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2115 + //line php7/php7.y:2116 { yyVAL.list = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 214: + case 215: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2124 + //line php7/php7.y:2125 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 215: + case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2130 + //line php7/php7.y:2131 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4510,9 +4510,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 216: + case 217: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2142 + //line php7/php7.y:2143 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4560,9 +4560,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 217: + case 218: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2187 + //line php7/php7.y:2188 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4611,33 +4611,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 218: + case 219: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2236 + //line php7/php7.y:2237 { yyVAL.node = nil - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 219: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2242 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2251 + //line php7/php7.y:2243 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 221: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:2252 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2257 + //line php7/php7.y:2258 { yyVAL.node = node.NewNullable(yyDollar[2].node) @@ -4647,25 +4647,11 @@ yydefault: // save comments yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 222: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2272 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2284 + //line php7/php7.y:2273 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4679,23 +4665,37 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2296 + //line php7/php7.y:2285 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 225: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:2297 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 225: + case 226: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2305 + //line php7/php7.y:2306 { yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 226: + case 227: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2311 + //line php7/php7.y:2312 { yyVAL.node = yyDollar[2].node @@ -4704,9 +4704,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 227: + case 228: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2323 + //line php7/php7.y:2324 { yyVAL.node = node.NewArgumentList(nil) @@ -4719,9 +4719,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 228: + case 229: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2336 + //line php7/php7.y:2337 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4738,17 +4738,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 229: + case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2356 + //line php7/php7.y:2357 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 230: + case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2362 + //line php7/php7.y:2363 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4757,9 +4757,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 231: + case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2374 + //line php7/php7.y:2375 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4771,9 +4771,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 232: + case 233: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2386 + //line php7/php7.y:2387 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4785,36 +4785,36 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 233: + case 234: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2401 + //line php7/php7.y:2402 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 234: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2410 - { - yyVAL.list = []node.Node{yyDollar[1].node} - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2419 + //line php7/php7.y:2411 + { + yyVAL.list = []node.Node{yyDollar[1].node} + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 236: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:2420 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 236: + case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2428 + //line php7/php7.y:2429 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4823,17 +4823,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 237: + case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2437 + //line php7/php7.y:2438 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 238: + case 239: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2446 + //line php7/php7.y:2447 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4850,9 +4850,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 239: + case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2463 + //line php7/php7.y:2464 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4870,25 +4870,25 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 240: + case 241: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2484 + //line php7/php7.y:2485 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 241: + case 242: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2490 + //line php7/php7.y:2491 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 242: + case 243: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2499 + //line php7/php7.y:2500 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4902,9 +4902,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 243: + case 244: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2513 + //line php7/php7.y:2514 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) @@ -4923,9 +4923,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 244: + case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2532 + //line php7/php7.y:2533 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4937,9 +4937,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 245: + case 246: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:2544 + //line php7/php7.y:2545 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[7].list, yyDollar[9].node, yyDollar[10].node, yyDollar[5].str) @@ -4974,17 +4974,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 246: + case 247: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2581 + //line php7/php7.y:2582 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 247: + case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2587 + //line php7/php7.y:2588 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4993,9 +4993,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 248: + case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2599 + //line php7/php7.y:2600 { yyVAL.node = stmt.NewNop() @@ -5007,9 +5007,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 249: + case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2612 + //line php7/php7.y:2613 { yyVAL.node = stmt.NewTraitAdaptationList(nil) @@ -5021,9 +5021,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 250: + case 251: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2624 + //line php7/php7.y:2625 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5035,25 +5035,25 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 251: + case 252: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2639 + //line php7/php7.y:2640 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 252: + case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2645 + //line php7/php7.y:2646 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 253: + case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2654 + //line php7/php7.y:2655 { yyVAL.node = yyDollar[1].node @@ -5063,9 +5063,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 254: + case 255: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2664 + //line php7/php7.y:2665 { yyVAL.node = yyDollar[1].node @@ -5075,9 +5075,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 255: + case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2677 + //line php7/php7.y:2678 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5088,29 +5088,11 @@ yydefault: yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ref, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 256: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2693 - { - alias := node.NewIdentifier(yyDollar[3].token.Value) - yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) - - // save position - alias.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ref, yyDollar[2].token.FreeFloating) - yylex.(*Parser).setFreeFloating(alias, freefloating.Start, yyDollar[3].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2709 + //line php7/php7.y:2694 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5127,8 +5109,26 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 258: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:2710 + { + alias := node.NewIdentifier(yyDollar[3].token.Value) + yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) + + // save position + alias.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ref, yyDollar[2].token.FreeFloating) + yylex.(*Parser).setFreeFloating(alias, freefloating.Start, yyDollar[3].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 259: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2725 + //line php7/php7.y:2726 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5144,9 +5144,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 259: + case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2741 + //line php7/php7.y:2742 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5159,9 +5159,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 260: + case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2757 + //line php7/php7.y:2758 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5175,17 +5175,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 261: + case 262: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2771 + //line php7/php7.y:2772 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 262: + case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2780 + //line php7/php7.y:2781 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5201,9 +5201,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 263: + case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2799 + //line php7/php7.y:2800 { yyVAL.node = stmt.NewNop() @@ -5216,9 +5216,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 264: + case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2812 + //line php7/php7.y:2813 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5231,17 +5231,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 265: + case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2828 + //line php7/php7.y:2829 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 266: + case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2834 + //line php7/php7.y:2835 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5254,55 +5254,41 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 267: + case 268: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2850 + //line php7/php7.y:2851 { yyVAL.list = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 268: + case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2856 + //line php7/php7.y:2857 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 269: + case 270: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2865 + //line php7/php7.y:2866 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 270: + case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2871 + //line php7/php7.y:2872 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 271: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2880 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2892 + //line php7/php7.y:2881 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5316,7 +5302,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2904 + //line php7/php7.y:2893 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5330,7 +5316,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2916 + //line php7/php7.y:2905 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5344,7 +5330,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2928 + //line php7/php7.y:2917 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5358,7 +5344,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2940 + //line php7/php7.y:2929 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5371,8 +5357,22 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 277: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:2941 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2955 + //line php7/php7.y:2956 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5381,17 +5381,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 278: + case 279: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2964 + //line php7/php7.y:2965 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 279: + case 280: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2973 + //line php7/php7.y:2974 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5408,9 +5408,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 280: + case 281: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2990 + //line php7/php7.y:2991 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5428,9 +5428,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 281: + case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3011 + //line php7/php7.y:3012 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5439,34 +5439,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 282: + case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3020 + //line php7/php7.y:3021 { yyVAL.list = []node.Node{yyDollar[1].node} - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 283: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3029 - { - name := node.NewIdentifier(yyDollar[1].token.Value) - yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) - - // save position - name.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3047 + //line php7/php7.y:3030 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5482,51 +5465,68 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 285: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:3048 + { + name := node.NewIdentifier(yyDollar[1].token.Value) + yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) + + // save position + name.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 286: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3065 + //line php7/php7.y:3066 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 286: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3074 - { - yyVAL.list = []node.Node{yyDollar[1].node} - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3083 + //line php7/php7.y:3075 + { + yyVAL.list = []node.Node{yyDollar[1].node} + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 288: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:3084 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 288: + case 289: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3092 + //line php7/php7.y:3093 { yyVAL.list = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 289: + case 290: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3098 + //line php7/php7.y:3099 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 290: + case 291: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3107 + //line php7/php7.y:3108 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5535,17 +5535,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 291: + case 292: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3116 + //line php7/php7.y:3117 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 292: + case 293: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:3125 + //line php7/php7.y:3126 { if yyDollar[2].node != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].node.(*node.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -5563,9 +5563,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 293: + case 294: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3146 + //line php7/php7.y:3147 { if yyDollar[3].node != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].node.(*node.ArgumentList)) @@ -5580,9 +5580,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 294: + case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3161 + //line php7/php7.y:3162 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) @@ -5594,9 +5594,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 295: + case 296: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:3176 + //line php7/php7.y:3177 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5613,9 +5613,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 296: + case 297: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3193 + //line php7/php7.y:3194 { shortList := expr.NewShortList(yyDollar[2].list) yyVAL.node = assign.NewAssign(shortList, yyDollar[5].node) @@ -5631,9 +5631,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 297: + case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3209 + //line php7/php7.y:3210 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5646,9 +5646,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 298: + case 299: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3222 + //line php7/php7.y:3223 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5662,9 +5662,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 299: + case 300: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3236 + //line php7/php7.y:3237 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5676,9 +5676,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 300: + case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3248 + //line php7/php7.y:3249 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5691,9 +5691,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 301: + case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3261 + //line php7/php7.y:3262 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5706,9 +5706,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 302: + case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3274 + //line php7/php7.y:3275 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5721,9 +5721,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 303: + case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3287 + //line php7/php7.y:3288 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5736,9 +5736,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 304: + case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3300 + //line php7/php7.y:3301 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5751,9 +5751,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 305: + case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3313 + //line php7/php7.y:3314 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5766,9 +5766,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 306: + case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3326 + //line php7/php7.y:3327 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5781,9 +5781,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 307: + case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3339 + //line php7/php7.y:3340 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5796,9 +5796,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 308: + case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3352 + //line php7/php7.y:3353 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5811,9 +5811,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 309: + case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3365 + //line php7/php7.y:3366 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5826,9 +5826,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 310: + case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3378 + //line php7/php7.y:3379 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5841,9 +5841,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 311: + case 312: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3391 + //line php7/php7.y:3392 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5856,9 +5856,24 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 312: + case 313: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:3405 + { + yyVAL.node = assign.NewCoalesce(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3404 + //line php7/php7.y:3418 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5871,9 +5886,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 313: + case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3417 + //line php7/php7.y:3431 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5885,9 +5900,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 314: + case 316: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3429 + //line php7/php7.y:3443 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5900,9 +5915,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 315: + case 317: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3442 + //line php7/php7.y:3456 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -5914,9 +5929,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 316: + case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3454 + //line php7/php7.y:3468 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -5929,9 +5944,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 317: + case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3467 + //line php7/php7.y:3481 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -5944,9 +5959,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 318: + case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3480 + //line php7/php7.y:3494 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -5959,9 +5974,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 319: + case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3493 + //line php7/php7.y:3507 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -5974,9 +5989,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 320: + case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3506 + //line php7/php7.y:3520 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -5989,9 +6004,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 321: + case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3519 + //line php7/php7.y:3533 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6004,9 +6019,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 322: + case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3532 + //line php7/php7.y:3546 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6019,9 +6034,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 323: + case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3545 + //line php7/php7.y:3559 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6034,9 +6049,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 324: + case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3558 + //line php7/php7.y:3572 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6049,9 +6064,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 325: + case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3571 + //line php7/php7.y:3585 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6064,9 +6079,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 326: + case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3584 + //line php7/php7.y:3598 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6079,9 +6094,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 327: + case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3597 + //line php7/php7.y:3611 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6094,9 +6109,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 328: + case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3610 + //line php7/php7.y:3624 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6109,9 +6124,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 329: + case 331: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3623 + //line php7/php7.y:3637 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6124,9 +6139,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 330: + case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3636 + //line php7/php7.y:3650 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6139,9 +6154,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 331: + case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3649 + //line php7/php7.y:3663 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6154,9 +6169,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 332: + case 334: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3662 + //line php7/php7.y:3676 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6169,9 +6184,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 333: + case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3675 + //line php7/php7.y:3689 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6183,9 +6198,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 334: + case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3687 + //line php7/php7.y:3701 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6197,9 +6212,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 335: + case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3699 + //line php7/php7.y:3713 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6211,9 +6226,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 336: + case 338: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3711 + //line php7/php7.y:3725 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6225,9 +6240,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 337: + case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3723 + //line php7/php7.y:3737 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6240,9 +6255,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 338: + case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3736 + //line php7/php7.y:3750 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6255,9 +6270,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 339: + case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3749 + //line php7/php7.y:3763 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6270,9 +6285,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 340: + case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3762 + //line php7/php7.y:3776 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6286,9 +6301,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 341: + case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3776 + //line php7/php7.y:3790 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6301,9 +6316,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 342: + case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3789 + //line php7/php7.y:3803 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6316,9 +6331,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 343: + case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3802 + //line php7/php7.y:3816 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6331,9 +6346,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 344: + case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3815 + //line php7/php7.y:3829 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6346,9 +6361,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 345: + case 347: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3828 + //line php7/php7.y:3842 { yyVAL.node = binary.NewSpaceship(yyDollar[1].node, yyDollar[3].node) @@ -6361,9 +6376,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 346: + case 348: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3841 + //line php7/php7.y:3855 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6376,9 +6391,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 347: + case 349: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3854 + //line php7/php7.y:3868 { yyVAL.node = yyDollar[2].node @@ -6388,17 +6403,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 348: + case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3864 + //line php7/php7.y:3878 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 349: + case 351: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3870 + //line php7/php7.y:3884 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6412,9 +6427,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 350: + case 352: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3884 + //line php7/php7.y:3898 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6428,9 +6443,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 351: + case 353: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3898 + //line php7/php7.y:3912 { yyVAL.node = binary.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -6443,17 +6458,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 352: + case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3911 + //line php7/php7.y:3925 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 353: + case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3917 + //line php7/php7.y:3931 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6466,9 +6481,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 354: + case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3930 + //line php7/php7.y:3944 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6481,9 +6496,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 355: + case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3943 + //line php7/php7.y:3957 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6496,9 +6511,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 356: + case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3956 + //line php7/php7.y:3970 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6511,9 +6526,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 357: + case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3969 + //line php7/php7.y:3983 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6526,9 +6541,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 358: + case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3982 + //line php7/php7.y:3996 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6541,9 +6556,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 359: + case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3995 + //line php7/php7.y:4009 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6556,9 +6571,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 360: + case 362: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4008 + //line php7/php7.y:4022 { var e *expr.Exit if yyDollar[2].node != nil { @@ -6585,9 +6600,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 361: + case 363: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4035 + //line php7/php7.y:4049 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6599,17 +6614,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 362: + case 364: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4047 + //line php7/php7.y:4061 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 363: + case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4053 + //line php7/php7.y:4067 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6621,9 +6636,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 364: + case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4065 + //line php7/php7.y:4079 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6635,9 +6650,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 365: + case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4077 + //line php7/php7.y:4091 { yyVAL.node = expr.NewYield(nil, nil) @@ -6649,9 +6664,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 366: + case 368: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4089 + //line php7/php7.y:4103 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6663,9 +6678,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 367: + case 369: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4101 + //line php7/php7.y:4115 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6678,9 +6693,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 368: + case 370: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4114 + //line php7/php7.y:4128 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) @@ -6692,9 +6707,40 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 369: + case 371: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4140 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 372: + yyDollar = yyS[yypt-2 : yypt+1] + //line php7/php7.y:4146 + { + yyVAL.node = yyDollar[2].node + + switch n := yyVAL.node.(type) { + case *expr.Closure: + n.Static = true + case *expr.ArrowFunction: + n.Static = true + } + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Static, (*yyVAL.node.GetFreeFloating())[freefloating.Start]) + delete((*yyVAL.node.GetFreeFloating()), freefloating.Start) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 373: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:4126 + //line php7/php7.y:4169 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].token != nil, yyDollar[3].str) @@ -6729,76 +6775,70 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 370: - yyDollar = yyS[yypt-12 : yypt+1] - //line php7/php7.y:4158 + case 374: + yyDollar = yyS[yypt-9 : yypt+1] + //line php7/php7.y:4201 { - yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].ClosureUse, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].token != nil, yyDollar[4].str) + yyVAL.node = expr.NewArrowFunction(yyDollar[4].list, yyDollar[6].node, yyDollar[9].node, false, yyDollar[2].token != nil, yyDollar[7].str) // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[12].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node)) // save comments yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Static, yyDollar[2].token.FreeFloating) - if yyDollar[3].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Function, yyDollar[5].token.FreeFloating) - } else { + if yyDollar[2].token == nil { yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Function, yyDollar[3].token.FreeFloating) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ampersand, yyDollar[5].token.FreeFloating) + } else { + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Function, yyDollar[2].token.FreeFloating) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ampersand, yyDollar[3].token.FreeFloating) } - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.ParameterList, yyDollar[7].token.FreeFloating) - if yyDollar[9].node != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.LexicalVars, (*yyDollar[9].node.GetFreeFloating())[freefloating.Colon]) - delete((*yyDollar[9].node.GetFreeFloating()), freefloating.Colon) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.ParameterList, yyDollar[5].token.FreeFloating) + if yyDollar[6].node != nil { + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Params, (*yyDollar[6].node.GetFreeFloating())[freefloating.Colon]) + delete((*yyDollar[6].node.GetFreeFloating()), freefloating.Colon) } - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.ReturnType, yyDollar[10].token.FreeFloating) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Stmts, yyDollar[12].token.FreeFloating) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.ReturnType, yyDollar[8].token.FreeFloating) // normalize - if yyDollar[9].node == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.LexicalVars, (*yyVAL.node.GetFreeFloating())[freefloating.ReturnType]) + if yyDollar[6].node == nil { + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Params, (*yyVAL.node.GetFreeFloating())[freefloating.ReturnType]) delete((*yyVAL.node.GetFreeFloating()), freefloating.ReturnType) } - if yyDollar[8].ClosureUse == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Params, (*yyVAL.node.GetFreeFloating())[freefloating.LexicalVarList]) - delete((*yyVAL.node.GetFreeFloating()), freefloating.LexicalVarList) - } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 371: + case 375: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4194 + //line php7/php7.y:4232 { yyVAL.str = yylex.(*Parser).Lexer.GetPhpDocComment() yylex.(*Parser).Lexer.SetPhpDocComment("") yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 372: + case 376: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4204 + //line php7/php7.y:4242 { yyVAL.token = nil } - case 373: + case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4208 + //line php7/php7.y:4246 { yyVAL.token = yyDollar[1].token } - case 374: + case 378: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4215 + //line php7/php7.y:4253 { yyVAL.ClosureUse = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 375: + case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4221 + //line php7/php7.y:4259 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6812,9 +6852,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 376: + case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4238 + //line php7/php7.y:4276 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6823,17 +6863,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 377: + case 381: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4247 + //line php7/php7.y:4285 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 378: + case 382: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4256 + //line php7/php7.y:4294 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -6848,9 +6888,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 379: + case 383: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4271 + //line php7/php7.y:4309 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -6868,51 +6908,7 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 380: - yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4292 - { - yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[2].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 381: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4304 - { - yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 382: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4317 - { - yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 383: + case 384: yyDollar = yyS[yypt-2 : yypt+1] //line php7/php7.y:4330 { @@ -6926,9 +6922,53 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 384: + case 385: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:4342 + { + yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 386: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:4355 + { + yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 387: + yyDollar = yyS[yypt-2 : yypt+1] + //line php7/php7.y:4368 + { + yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[2].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 388: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4345 + //line php7/php7.y:4383 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -6940,41 +6980,41 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 385: + case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4357 + //line php7/php7.y:4395 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 386: + case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4366 + //line php7/php7.y:4404 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 387: + case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4372 + //line php7/php7.y:4410 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 388: + case 392: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4381 + //line php7/php7.y:4419 { yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 389: + case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4387 + //line php7/php7.y:4425 { yyVAL.node = expr.NewExit(yyDollar[2].node) @@ -6987,17 +7027,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 390: + case 394: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4403 + //line php7/php7.y:4441 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 391: + case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4409 + //line php7/php7.y:4447 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7007,33 +7047,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 392: + case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4419 + //line php7/php7.y:4457 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 393: + case 397: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4428 + //line php7/php7.y:4466 { yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 394: + case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4434 + //line php7/php7.y:4472 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 395: + case 399: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4443 + //line php7/php7.y:4481 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7047,9 +7087,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 396: + case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4457 + //line php7/php7.y:4495 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7062,9 +7102,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 397: + case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4470 + //line php7/php7.y:4508 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7076,9 +7116,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 398: + case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4485 + //line php7/php7.y:4523 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7090,9 +7130,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 399: + case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4497 + //line php7/php7.y:4535 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7102,67 +7142,11 @@ yydefault: // save comments yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 400: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4509 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 401: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4521 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 402: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4533 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 403: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4545 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4557 + //line php7/php7.y:4547 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7176,7 +7160,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4569 + //line php7/php7.y:4559 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7190,7 +7174,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4581 + //line php7/php7.y:4571 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7204,7 +7188,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4593 + //line php7/php7.y:4583 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7217,8 +7201,64 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 408: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4595 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 409: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4607 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 410: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4619 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 411: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4631 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4605 + //line php7/php7.y:4643 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7232,9 +7272,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 409: + case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4619 + //line php7/php7.y:4657 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7246,9 +7286,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 410: + case 414: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4631 + //line php7/php7.y:4669 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -7260,9 +7300,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 411: + case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4643 + //line php7/php7.y:4681 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -7274,25 +7314,25 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 412: + case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4655 + //line php7/php7.y:4693 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 413: + case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4661 + //line php7/php7.y:4699 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 414: + case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4670 + //line php7/php7.y:4708 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) @@ -7302,79 +7342,47 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 415: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4682 - { - target := node.NewIdentifier(yyDollar[3].token.Value) - yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) - - // save position - target.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - yylex.(*Parser).setFreeFloating(target, freefloating.Start, yyDollar[3].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 416: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4698 - { - target := node.NewIdentifier(yyDollar[3].token.Value) - yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) - - // save position - target.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - yylex.(*Parser).setFreeFloating(target, freefloating.Start, yyDollar[3].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 417: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4717 - { - yyVAL.node = yyDollar[1].node - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 418: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4723 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 419: - yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4732 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:4720 { - yyVAL.node = nil + target := node.NewIdentifier(yyDollar[3].token.Value) + yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) + + // save position + target.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + yylex.(*Parser).setFreeFloating(target, freefloating.Start, yyDollar[3].token.FreeFloating) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 420: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4738 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:4736 { - yyVAL.node = yyDollar[1].node + target := node.NewIdentifier(yyDollar[3].token.Value) + yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) + + // save position + target.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + yylex.(*Parser).setFreeFloating(target, freefloating.Start, yyDollar[3].token.FreeFloating) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4747 + //line php7/php7.y:4755 { yyVAL.node = yyDollar[1].node @@ -7382,27 +7390,23 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4756 + //line php7/php7.y:4761 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 423: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4762 + yyDollar = yyS[yypt-0 : yypt+1] + //line php7/php7.y:4770 { - yyVAL.node = yyDollar[2].node - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4772 + //line php7/php7.y:4776 { yyVAL.node = yyDollar[1].node @@ -7410,15 +7414,23 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4781 + //line php7/php7.y:4785 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 426: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4794 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4787 + //line php7/php7.y:4800 { yyVAL.node = yyDollar[2].node @@ -7426,59 +7438,55 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 427: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4797 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4806 + //line php7/php7.y:4810 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 429: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4812 + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4819 { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 430: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4826 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:4825 { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 431: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4835 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 432: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4844 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 433: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4840 + //line php7/php7.y:4850 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7492,9 +7500,41 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 432: + case 434: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4854 + //line php7/php7.y:4864 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 435: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:4878 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 436: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:4892 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7507,33 +7547,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 433: + case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4867 + //line php7/php7.y:4905 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 434: + case 438: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4876 + //line php7/php7.y:4914 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 435: + case 439: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4882 + //line php7/php7.y:4920 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 436: + case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4888 + //line php7/php7.y:4926 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7546,9 +7586,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 437: + case 441: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4904 + //line php7/php7.y:4942 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7563,9 +7603,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 438: + case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4919 + //line php7/php7.y:4957 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -7580,9 +7620,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 439: + case 443: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4934 + //line php7/php7.y:4972 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7593,81 +7633,81 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Dollar, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 440: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4950 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 441: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4963 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 442: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4979 - { - yyVAL.node = yyDollar[1].node - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 443: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4985 - { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 444: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4999 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:4988 { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5013 + //line php7/php7.y:5001 + { + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 446: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5017 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 447: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:5023 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 448: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:5037 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 449: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:5051 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7678,75 +7718,41 @@ yydefault: yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 446: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5026 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 447: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5039 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 448: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5055 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 449: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5067 - { - yyVAL.node = yyDollar[2].node - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 450: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5077 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:5064 { - yyVAL.node = yyDollar[1].node + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 451: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:5077 + { + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5086 + //line php7/php7.y:5093 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7758,9 +7764,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 452: + case 453: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5098 + //line php7/php7.y:5105 { yyVAL.node = yyDollar[2].node @@ -7768,43 +7774,77 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 453: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5108 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5117 - { - yyVAL.list = yyDollar[1].list - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 455: - yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:5126 - { - yyVAL.node = expr.NewArrayItem(nil, nil) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 456: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5132 + //line php7/php7.y:5115 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 457: + case 455: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5124 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5141 + //line php7/php7.y:5136 + { + yyVAL.node = yyDollar[2].node + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 457: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5146 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 458: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5155 + { + yyVAL.list = yyDollar[1].list + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 459: + yyDollar = yyS[yypt-0 : yypt+1] + //line php7/php7.y:5164 + { + yyVAL.node = expr.NewArrayItem(nil, nil) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 460: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5170 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 461: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:5179 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -7817,9 +7857,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 458: + case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5154 + //line php7/php7.y:5192 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -7829,9 +7869,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 459: + case 463: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5167 + //line php7/php7.y:5205 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) @@ -7844,9 +7884,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 460: + case 464: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5180 + //line php7/php7.y:5218 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -7858,9 +7898,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 461: + case 465: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5192 + //line php7/php7.y:5230 { reference := expr.NewReference(yyDollar[4].node) yyVAL.node = expr.NewArrayItem(yyDollar[1].node, reference) @@ -7876,9 +7916,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 462: + case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5208 + //line php7/php7.y:5246 { reference := expr.NewReference(yyDollar[2].node) yyVAL.node = expr.NewArrayItem(nil, reference) @@ -7892,9 +7932,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 463: + case 467: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5222 + //line php7/php7.y:5260 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[5].list) @@ -7913,9 +7953,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 464: + case 468: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5241 + //line php7/php7.y:5279 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[3].list) @@ -7932,17 +7972,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 465: + case 469: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5261 + //line php7/php7.y:5299 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 466: + case 470: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5267 + //line php7/php7.y:5305 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -7955,17 +7995,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 467: + case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5280 + //line php7/php7.y:5318 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 468: + case 472: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5286 + //line php7/php7.y:5324 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -7978,9 +8018,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 469: + case 473: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5302 + //line php7/php7.y:5340 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7995,9 +8035,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 470: + case 474: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5317 + //line php7/php7.y:5355 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8015,9 +8055,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 471: + case 475: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5335 + //line php7/php7.y:5373 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8037,9 +8077,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 472: + case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5355 + //line php7/php7.y:5393 { variable := expr.NewVariable(yyDollar[2].node) @@ -8054,9 +8094,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 473: + case 477: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5370 + //line php7/php7.y:5408 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -8073,9 +8113,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 474: + case 478: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5387 + //line php7/php7.y:5425 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -8094,9 +8134,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 475: + case 479: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5406 + //line php7/php7.y:5444 { yyVAL.node = yyDollar[2].node @@ -8106,9 +8146,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 476: + case 480: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5419 + //line php7/php7.y:5457 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -8120,9 +8160,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 477: + case 481: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5431 + //line php7/php7.y:5469 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -8139,9 +8179,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 478: + case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5448 + //line php7/php7.y:5486 { var lnumber *scalar.Lnumber // TODO: add option to handle 64 bit integer @@ -8167,9 +8207,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 479: + case 483: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5474 + //line php7/php7.y:5512 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -8184,9 +8224,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 480: + case 484: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:5492 + //line php7/php7.y:5530 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -8204,9 +8244,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 481: + case 485: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5510 + //line php7/php7.y:5548 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -8220,9 +8260,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 482: + case 486: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5524 + //line php7/php7.y:5562 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -8234,9 +8274,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 483: + case 487: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5536 + //line php7/php7.y:5574 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -8248,9 +8288,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 484: + case 488: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5548 + //line php7/php7.y:5586 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -8264,9 +8304,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 485: + case 489: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5562 + //line php7/php7.y:5600 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -8278,9 +8318,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 486: + case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5574 + //line php7/php7.y:5612 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -8292,17 +8332,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 487: + case 491: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5589 + //line php7/php7.y:5627 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 488: + case 492: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5595 + //line php7/php7.y:5633 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8311,9 +8351,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 489: + case 493: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5607 + //line php7/php7.y:5645 { yyVAL.node = yyDollar[1].node diff --git a/php7/php7.y b/php7/php7.y index e18c7b5..7e4419e 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -271,6 +271,7 @@ import ( %type switch_case_list %type method_body %type foreach_statement for_statement while_statement +%type inline_function %type extends_from %type implements_list %type interface_extends_list @@ -318,7 +319,7 @@ reserved_non_modifiers: | T_THROW {$$=$1} | T_USE {$$=$1} | T_INSTEADOF {$$=$1} | T_GLOBAL {$$=$1} | T_VAR {$$=$1} | T_UNSET {$$=$1} | T_ISSET {$$=$1} | T_EMPTY {$$=$1} | T_CONTINUE {$$=$1} | T_GOTO {$$=$1} | T_FUNCTION {$$=$1} | T_CONST {$$=$1} | T_RETURN {$$=$1} | T_PRINT {$$=$1} | T_YIELD {$$=$1} | T_LIST {$$=$1} | T_SWITCH {$$=$1} | T_ENDSWITCH {$$=$1} | T_CASE {$$=$1} | T_DEFAULT {$$=$1} | T_BREAK {$$=$1} | T_ARRAY {$$=$1} | T_CALLABLE {$$=$1} | T_EXTENDS {$$=$1} | T_IMPLEMENTS {$$=$1} | T_NAMESPACE {$$=$1} | T_TRAIT {$$=$1} | T_INTERFACE {$$=$1} | T_CLASS {$$=$1} - | T_CLASS_C {$$=$1} | T_TRAIT_C {$$=$1} | T_FUNC_C {$$=$1} | T_METHOD_C {$$=$1} | T_LINE {$$=$1} | T_FILE {$$=$1} | T_DIR {$$=$1} | T_NS_C {$$=$1} + | T_CLASS_C {$$=$1} | T_TRAIT_C {$$=$1} | T_FUNC_C {$$=$1} | T_METHOD_C {$$=$1} | T_LINE {$$=$1} | T_FILE {$$=$1} | T_DIR {$$=$1} | T_NS_C {$$=$1} | T_FN {$$=$1} ; semi_reserved: @@ -3398,6 +3399,19 @@ expr_without_variable: yylex.(*Parser).MoveFreeFloating($1, $$) yylex.(*Parser).setFreeFloating($$, freefloating.Var, $2.FreeFloating) + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + | variable T_COALESCE_EQUAL expr + { + $$ = assign.NewCoalesce($1, $3) + + // save position + $$.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition($1, $3)) + + // save comments + yylex.(*Parser).MoveFreeFloating($1, $$) + yylex.(*Parser).setFreeFloating($$, freefloating.Var, $2.FreeFloating) + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } | variable T_INC @@ -4122,7 +4136,36 @@ expr_without_variable: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - | T_FUNCTION returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type '{' inner_statement_list '}' + | inline_function + { + $$ = $1; + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + | T_STATIC inline_function + { + $$ = $2; + + switch n := $$.(type) { + case *expr.Closure : + n.Static = true; + case *expr.ArrowFunction : + n.Static = true; + }; + + // save position + $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition($1, $2)) + + // save comments + yylex.(*Parser).setFreeFloating($$, freefloating.Static, (*$$.GetFreeFloating())[freefloating.Start]); delete((*$$.GetFreeFloating()), freefloating.Start) + yylex.(*Parser).setFreeFloating($$, freefloating.Start, $1.FreeFloating); + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } +; + +inline_function: + T_FUNCTION returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type '{' inner_statement_list '}' { $$ = expr.NewClosure($5, $7, $8, $10, false, $2 != nil, $3) @@ -4154,36 +4197,31 @@ expr_without_variable: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - | T_STATIC T_FUNCTION returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type '{' inner_statement_list '}' + | T_FN returns_ref '(' parameter_list ')' return_type backup_doc_comment T_DOUBLE_ARROW expr { - $$ = expr.NewClosure($6, $8, $9, $11, true, $3 != nil, $4) + $$ = expr.NewArrowFunction($4, $6, $9, false, $2 != nil, $7) // save position - $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokensPosition($1, $12)) + $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition($1, $9)) // save comments yylex.(*Parser).setFreeFloating($$, freefloating.Start, $1.FreeFloating) - yylex.(*Parser).setFreeFloating($$, freefloating.Static, $2.FreeFloating) - if $3 == nil { - yylex.(*Parser).setFreeFloating($$, freefloating.Function, $5.FreeFloating) - } else { + if $2 == nil { yylex.(*Parser).setFreeFloating($$, freefloating.Function, $3.FreeFloating) - yylex.(*Parser).setFreeFloating($$, freefloating.Ampersand, $5.FreeFloating) - } - yylex.(*Parser).setFreeFloating($$, freefloating.ParameterList, $7.FreeFloating) - if $9 != nil { - yylex.(*Parser).setFreeFloating($$, freefloating.LexicalVars, (*$9.GetFreeFloating())[freefloating.Colon]); delete((*$9.GetFreeFloating()), freefloating.Colon) - } - yylex.(*Parser).setFreeFloating($$, freefloating.ReturnType, $10.FreeFloating) - yylex.(*Parser).setFreeFloating($$, freefloating.Stmts, $12.FreeFloating) + } else { + yylex.(*Parser).setFreeFloating($$, freefloating.Function, $2.FreeFloating) + yylex.(*Parser).setFreeFloating($$, freefloating.Ampersand, $3.FreeFloating) + }; + yylex.(*Parser).setFreeFloating($$, freefloating.ParameterList, $5.FreeFloating) + if $6 != nil { + yylex.(*Parser).setFreeFloating($$, freefloating.Params, (*$6.GetFreeFloating())[freefloating.Colon]); delete((*$6.GetFreeFloating()), freefloating.Colon) + }; + yylex.(*Parser).setFreeFloating($$, freefloating.ReturnType, $8.FreeFloating) // normalize - if $9 == nil { - yylex.(*Parser).setFreeFloating($$, freefloating.LexicalVars, (*$$.GetFreeFloating())[freefloating.ReturnType]); delete((*$$.GetFreeFloating()), freefloating.ReturnType) - } - if $8 == nil { - yylex.(*Parser).setFreeFloating($$, freefloating.Params, (*$$.GetFreeFloating())[freefloating.LexicalVarList]); delete((*$$.GetFreeFloating()), freefloating.LexicalVarList) - } + if $6 == nil { + yylex.(*Parser).setFreeFloating($$, freefloating.Params, (*$$.GetFreeFloating())[freefloating.ReturnType]); delete((*$$.GetFreeFloating()), freefloating.ReturnType) + }; yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } diff --git a/printer/printer.go b/printer/printer.go index e0c3f26..0ca8cf3 100644 --- a/printer/printer.go +++ b/printer/printer.go @@ -135,6 +135,8 @@ func (p *Printer) printNode(n node.Node) { p.printAssignBitwiseOr(n) case *assign.BitwiseXor: p.printAssignBitwiseXor(n) + case *assign.Coalesce: + p.printAssignCoalesce(n) case *assign.Concat: p.printAssignConcat(n) case *assign.Div: @@ -236,6 +238,8 @@ func (p *Printer) printNode(n node.Node) { p.printExprArrayItem(n) case *expr.Array: p.printExprArray(n) + case *expr.ArrowFunction: + p.printExprArrowFunction(n) case *expr.BitwiseNot: p.printExprBitwiseNot(n) case *expr.BooleanNot: @@ -712,6 +716,17 @@ func (p *Printer) printAssignBitwiseXor(n node.Node) { p.printFreeFloating(nn, freefloating.End) } +func (p *Printer) printAssignCoalesce(n node.Node) { + nn := n.(*assign.Coalesce) + p.printFreeFloating(nn, freefloating.Start) + p.Print(nn.Variable) + p.printFreeFloating(nn, freefloating.Var) + io.WriteString(p.w, "??=") + p.Print(nn.Expression) + + p.printFreeFloating(nn, freefloating.End) +} + func (p *Printer) printAssignConcat(n node.Node) { nn := n.(*assign.Concat) p.printFreeFloating(nn, freefloating.Start) @@ -1313,6 +1328,45 @@ func (p *Printer) printExprArray(n node.Node) { p.printFreeFloating(nn, freefloating.End) } +func (p *Printer) printExprArrowFunction(n node.Node) { + nn := n.(*expr.ArrowFunction) + p.printFreeFloating(nn, freefloating.Start) + + if nn.Static { + io.WriteString(p.w, "static") + } + p.printFreeFloating(nn, freefloating.Static) + if nn.Static && n.GetFreeFloating().IsEmpty() { + io.WriteString(p.w, " ") + } + + io.WriteString(p.w, "fn") + p.printFreeFloating(nn, freefloating.Function) + + if nn.ReturnsRef { + io.WriteString(p.w, "&") + } + p.printFreeFloating(nn, freefloating.Ampersand) + + io.WriteString(p.w, "(") + p.joinPrint(",", nn.Params) + p.printFreeFloating(nn, freefloating.ParameterList) + io.WriteString(p.w, ")") + p.printFreeFloating(nn, freefloating.Params) + + if nn.ReturnType != nil { + io.WriteString(p.w, ":") + p.Print(nn.ReturnType) + } + p.printFreeFloating(nn, freefloating.ReturnType) + + io.WriteString(p.w, "=>") + + p.printNode(nn.Expr) + + p.printFreeFloating(nn, freefloating.End) +} + func (p *Printer) printExprBitwiseNot(n node.Node) { nn := n.(*expr.BitwiseNot) p.printFreeFloating(nn, freefloating.Start) diff --git a/printer/printer_parsed_php7_test.go b/printer/printer_parsed_php7_test.go index 09f2fc2..7bdccab 100644 --- a/printer/printer_parsed_php7_test.go +++ b/printer/printer_parsed_php7_test.go @@ -270,6 +270,7 @@ func TestParseAndPrintAssign(t *testing.T) { $a &= $b ; $a |= $b ; $a ^= $b ; + $a ??= $b ; $a .= $b ; $a /= $b ; $a -= $b ; @@ -482,6 +483,18 @@ func TestParseAndPrintClosure(t *testing.T) { } } +func TestParseAndPrintArrowFunction(t *testing.T) { + src := ` $c ; + ` + + actual := print(parse(src)) + + if src != actual { + t.Errorf("\nexpected: %s\ngot: %s\n", src, actual) + } +} + func TestParseAndPrintConstFetch(t *testing.T) { src := `$a;` + actual := o.String() + + if expected != actual { + t.Errorf("\nexpected: %s\ngot: %s\n", expected, actual) + } +} + func TestPrinterPrintExprConstFetch(t *testing.T) { o := bytes.NewBufferString("") diff --git a/scanner/scanner.go b/scanner/scanner.go index 9ef14a4..80fb2c1 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -16,19 +16,19 @@ const lexer_error int = 0 const lexer_en_main int = 110 const lexer_en_php int = 117 -const lexer_en_property int = 463 -const lexer_en_nowdoc int = 469 -const lexer_en_heredoc int = 472 -const lexer_en_backqote int = 478 -const lexer_en_template_string int = 484 -const lexer_en_heredoc_end int = 490 -const lexer_en_string_var int = 492 -const lexer_en_string_var_index int = 497 -const lexer_en_string_var_name int = 507 -const lexer_en_halt_compiller_open_parenthesis int = 509 -const lexer_en_halt_compiller_close_parenthesis int = 513 -const lexer_en_halt_compiller_close_semicolon int = 517 -const lexer_en_halt_compiller_end int = 521 +const lexer_en_property int = 464 +const lexer_en_nowdoc int = 470 +const lexer_en_heredoc int = 473 +const lexer_en_backqote int = 479 +const lexer_en_template_string int = 485 +const lexer_en_heredoc_end int = 491 +const lexer_en_string_var int = 493 +const lexer_en_string_var_index int = 498 +const lexer_en_string_var_name int = 508 +const lexer_en_halt_compiller_open_parenthesis int = 510 +const lexer_en_halt_compiller_close_parenthesis int = 514 +const lexer_en_halt_compiller_close_semicolon int = 518 +const lexer_en_halt_compiller_end int = 522 //line scanner/scanner.rl:17 @@ -383,12 +383,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st171 case 172: goto st172 + case 173: + goto st173 case 90: goto st90 case 91: goto st91 - case 173: - goto st173 case 174: goto st174 case 175: @@ -827,6 +827,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st391 case 392: goto st392 + case 393: + goto st393 case 92: goto st92 case 93: @@ -839,8 +841,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st96 case 97: goto st97 - case 393: - goto st393 case 394: goto st394 case 395: @@ -985,30 +985,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto st464 case 465: goto st465 - case 98: - goto st98 case 466: goto st466 + case 98: + goto st98 case 467: goto st467 case 468: goto st468 case 469: goto st469 - case 0: - goto st0 case 470: goto st470 + case 0: + goto st0 case 471: goto st471 case 472: goto st472 case 473: goto st473 - case 99: - goto st99 case 474: goto st474 + case 99: + goto st99 case 475: goto st475 case 476: @@ -1019,10 +1019,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st478 case 479: goto st479 - case 100: - goto st100 case 480: goto st480 + case 100: + goto st100 case 481: goto st481 case 482: @@ -1033,10 +1033,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st484 case 485: goto st485 - case 101: - goto st101 case 486: goto st486 + case 101: + goto st101 case 487: goto st487 case 488: @@ -1055,10 +1055,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st494 case 495: goto st495 - case 102: - goto st102 case 496: goto st496 + case 102: + goto st102 case 497: goto st497 case 498: @@ -1073,60 +1073,62 @@ func (lex *Lexer) Lex(lval Lval) int { goto st502 case 503: goto st503 + case 504: + goto st504 case 103: goto st103 case 104: goto st104 - case 504: - goto st504 - case 105: - goto st105 case 505: goto st505 + case 105: + goto st105 case 506: goto st506 case 507: goto st507 case 508: goto st508 - case 106: - goto st106 case 509: goto st509 + case 106: + goto st106 case 510: goto st510 case 511: goto st511 - case 107: - goto st107 case 512: goto st512 + case 107: + goto st107 case 513: goto st513 case 514: goto st514 case 515: goto st515 - case 108: - goto st108 case 516: goto st516 + case 108: + goto st108 case 517: goto st517 case 518: goto st518 case 519: goto st519 - case 109: - goto st109 case 520: goto st520 + case 109: + goto st109 case 521: goto st521 case 522: goto st522 case 523: goto st523 + case 524: + goto st524 } if (lex.p)++; (lex.p) == (lex.pe) { @@ -1438,12 +1440,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_171 case 172: goto st_case_172 + case 173: + goto st_case_173 case 90: goto st_case_90 case 91: goto st_case_91 - case 173: - goto st_case_173 case 174: goto st_case_174 case 175: @@ -1882,6 +1884,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_391 case 392: goto st_case_392 + case 393: + goto st_case_393 case 92: goto st_case_92 case 93: @@ -1894,8 +1898,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_96 case 97: goto st_case_97 - case 393: - goto st_case_393 case 394: goto st_case_394 case 395: @@ -2040,30 +2042,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_464 case 465: goto st_case_465 - case 98: - goto st_case_98 case 466: goto st_case_466 + case 98: + goto st_case_98 case 467: goto st_case_467 case 468: goto st_case_468 case 469: goto st_case_469 - case 0: - goto st_case_0 case 470: goto st_case_470 + case 0: + goto st_case_0 case 471: goto st_case_471 case 472: goto st_case_472 case 473: goto st_case_473 - case 99: - goto st_case_99 case 474: goto st_case_474 + case 99: + goto st_case_99 case 475: goto st_case_475 case 476: @@ -2074,10 +2076,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_478 case 479: goto st_case_479 - case 100: - goto st_case_100 case 480: goto st_case_480 + case 100: + goto st_case_100 case 481: goto st_case_481 case 482: @@ -2088,10 +2090,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_484 case 485: goto st_case_485 - case 101: - goto st_case_101 case 486: goto st_case_486 + case 101: + goto st_case_101 case 487: goto st_case_487 case 488: @@ -2110,10 +2112,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_494 case 495: goto st_case_495 - case 102: - goto st_case_102 case 496: goto st_case_496 + case 102: + goto st_case_102 case 497: goto st_case_497 case 498: @@ -2128,60 +2130,62 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_502 case 503: goto st_case_503 + case 504: + goto st_case_504 case 103: goto st_case_103 case 104: goto st_case_104 - case 504: - goto st_case_504 - case 105: - goto st_case_105 case 505: goto st_case_505 + case 105: + goto st_case_105 case 506: goto st_case_506 case 507: goto st_case_507 case 508: goto st_case_508 - case 106: - goto st_case_106 case 509: goto st_case_509 + case 106: + goto st_case_106 case 510: goto st_case_510 case 511: goto st_case_511 - case 107: - goto st_case_107 case 512: goto st_case_512 + case 107: + goto st_case_107 case 513: goto st_case_513 case 514: goto st_case_514 case 515: goto st_case_515 - case 108: - goto st_case_108 case 516: goto st_case_516 + case 108: + goto st_case_108 case 517: goto st_case_517 case 518: goto st_case_518 case 519: goto st_case_519 - case 109: - goto st_case_109 case 520: goto st_case_520 + case 109: + goto st_case_109 case 521: goto st_case_521 case 522: goto st_case_522 case 523: goto st_case_523 + case 524: + goto st_case_524 } goto st_out tr0: @@ -2283,7 +2287,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2281 +//line scanner/scanner.go:2285 switch lex.data[(lex.p)] { case 10: goto st112 @@ -2300,7 +2304,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof111 } st_case_111: -//line scanner/scanner.go:2298 +//line scanner/scanner.go:2302 switch lex.data[(lex.p)] { case 10: goto st112 @@ -2317,7 +2321,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof112 } st_case_112: -//line scanner/scanner.go:2315 +//line scanner/scanner.go:2319 switch lex.data[(lex.p)] { case 10: goto tr166 @@ -2334,7 +2338,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof113 } st_case_113: -//line scanner/scanner.go:2332 +//line scanner/scanner.go:2336 switch lex.data[(lex.p)] { case 10: goto st112 @@ -2368,7 +2372,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof115 } st_case_115: -//line scanner/scanner.go:2366 +//line scanner/scanner.go:2370 switch lex.data[(lex.p)] { case 61: goto tr170 @@ -2812,7 +2816,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_GLOBAL + tok = T_FN { (lex.p)++ goto _out @@ -2822,7 +2826,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_GOTO + tok = T_GLOBAL { (lex.p)++ goto _out @@ -2832,7 +2836,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_IF + tok = T_GOTO { (lex.p)++ goto _out @@ -2842,7 +2846,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_ISSET + tok = T_IF { (lex.p)++ goto _out @@ -2852,7 +2856,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_IMPLEMENTS + tok = T_ISSET { (lex.p)++ goto _out @@ -2862,7 +2866,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_INSTANCEOF + tok = T_IMPLEMENTS { (lex.p)++ goto _out @@ -2872,7 +2876,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_INSTEADOF + tok = T_INSTANCEOF { (lex.p)++ goto _out @@ -2882,7 +2886,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_INTERFACE + tok = T_INSTEADOF { (lex.p)++ goto _out @@ -2892,7 +2896,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_LIST + tok = T_INTERFACE { (lex.p)++ goto _out @@ -2902,7 +2906,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_NAMESPACE + tok = T_LIST { (lex.p)++ goto _out @@ -2912,7 +2916,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_PRIVATE + tok = T_NAMESPACE { (lex.p)++ goto _out @@ -2922,7 +2926,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_PUBLIC + tok = T_PRIVATE { (lex.p)++ goto _out @@ -2932,7 +2936,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_PRINT + tok = T_PUBLIC { (lex.p)++ goto _out @@ -2942,7 +2946,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_PROTECTED + tok = T_PRINT { (lex.p)++ goto _out @@ -2952,7 +2956,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_RETURN + tok = T_PROTECTED { (lex.p)++ goto _out @@ -2962,7 +2966,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_STATIC + tok = T_RETURN { (lex.p)++ goto _out @@ -2972,7 +2976,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_SWITCH + tok = T_STATIC { (lex.p)++ goto _out @@ -2982,7 +2986,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_THROW + tok = T_SWITCH { (lex.p)++ goto _out @@ -2992,7 +2996,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_TRAIT + tok = T_THROW { (lex.p)++ goto _out @@ -3002,7 +3006,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_TRY + tok = T_TRAIT { (lex.p)++ goto _out @@ -3012,7 +3016,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_UNSET + tok = T_TRY { (lex.p)++ goto _out @@ -3022,7 +3026,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_USE + tok = T_UNSET { (lex.p)++ goto _out @@ -3032,7 +3036,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_VAR + tok = T_USE { (lex.p)++ goto _out @@ -3042,13 +3046,23 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_WHILE + tok = T_VAR { (lex.p)++ goto _out } } case 68: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_WHILE + { + (lex.p)++ + goto _out + } + } + case 69: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3058,7 +3072,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 71: + case 72: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3068,7 +3082,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 73: + case 74: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3078,7 +3092,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 74: + case 75: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3088,7 +3102,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 75: + case 76: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3098,7 +3112,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 76: + case 77: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3108,7 +3122,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 77: + case 78: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3118,7 +3132,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 78: + case 79: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3128,7 +3142,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 79: + case 80: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3138,7 +3152,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 80: + case 81: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3148,7 +3162,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 81: + case 82: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3158,22 +3172,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 82: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = T_HALT_COMPILER - lex.cs = 509 - { - (lex.p)++ - goto _out - } - } case 83: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_NEW + tok = T_HALT_COMPILER + lex.cs = 510 { (lex.p)++ goto _out @@ -3183,7 +3187,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_LOGICAL_AND + tok = T_NEW { (lex.p)++ goto _out @@ -3193,13 +3197,23 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_LOGICAL_OR + tok = T_LOGICAL_AND { (lex.p)++ goto _out } } case 86: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_LOGICAL_OR + { + (lex.p)++ + goto _out + } + } + case 87: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3209,7 +3223,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 115: + case 116: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3219,7 +3233,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 131: + case 133: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3229,12 +3243,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 136: + case 138: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 484 + lex.cs = 485 { (lex.p)++ goto _out @@ -3244,7 +3258,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr11: -//line scanner/scanner.rl:348 +//line scanner/scanner.rl:350 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3257,7 +3271,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr15: -//line scanner/scanner.rl:371 +//line scanner/scanner.rl:373 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3265,7 +3279,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr19: -//line scanner/scanner.rl:333 +//line scanner/scanner.rl:335 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3280,7 +3294,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr34: -//line scanner/scanner.rl:309 +//line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3293,7 +3307,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr41: -//line scanner/scanner.rl:314 +//line scanner/scanner.rl:316 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3306,7 +3320,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr45: -//line scanner/scanner.rl:310 +//line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3319,7 +3333,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr53: -//line scanner/scanner.rl:311 +//line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3332,7 +3346,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr60: -//line scanner/scanner.rl:312 +//line scanner/scanner.rl:314 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3345,7 +3359,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr69: -//line scanner/scanner.rl:313 +//line scanner/scanner.rl:315 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3358,7 +3372,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr80: -//line scanner/scanner.rl:315 +//line scanner/scanner.rl:317 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3371,7 +3385,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr81: -//line scanner/scanner.rl:278 +//line scanner/scanner.rl:279 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3397,7 +3411,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr92: -//line scanner/scanner.rl:321 +//line scanner/scanner.rl:323 lex.te = (lex.p) + 1 { isDocComment := false @@ -3471,7 +3485,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr124: -//line scanner/scanner.rl:344 +//line scanner/scanner.rl:346 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3484,7 +3498,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr126: -//line scanner/scanner.rl:259 +//line scanner/scanner.rl:260 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3497,7 +3511,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr137: -//line scanner/scanner.rl:258 +//line scanner/scanner.rl:259 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3510,7 +3524,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr173: -//line scanner/scanner.rl:371 +//line scanner/scanner.rl:373 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3518,7 +3532,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr184: -//line scanner/scanner.rl:333 +//line scanner/scanner.rl:335 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3533,7 +3547,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr218: -//line scanner/scanner.rl:277 +//line scanner/scanner.rl:278 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3547,12 +3561,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 tr221: lex.cs = 117 -//line scanner/scanner.rl:368 +//line scanner/scanner.rl:370 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('`')) - lex.cs = 478 + lex.cs = 479 { (lex.p)++ goto _out @@ -3560,7 +3574,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr222: -//line scanner/scanner.rl:341 +//line scanner/scanner.rl:343 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3570,7 +3584,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr224: -//line scanner/scanner.rl:342 +//line scanner/scanner.rl:344 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3599,7 +3613,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr231: -//line scanner/scanner.rl:371 +//line scanner/scanner.rl:373 lex.te = (lex.p) (lex.p)-- { @@ -3608,7 +3622,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr232: -//line scanner/scanner.rl:333 +//line scanner/scanner.rl:335 lex.te = (lex.p) (lex.p)-- { @@ -3624,7 +3638,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr234: -//line scanner/scanner.rl:296 +//line scanner/scanner.rl:297 lex.te = (lex.p) (lex.p)-- { @@ -3638,7 +3652,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr235: -//line scanner/scanner.rl:297 +//line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3652,13 +3666,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 tr236: lex.cs = 117 -//line scanner/scanner.rl:369 +//line scanner/scanner.rl:371 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 484 + lex.cs = 485 { (lex.p)++ goto _out @@ -3666,7 +3680,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr237: -//line scanner/scanner.rl:317 +//line scanner/scanner.rl:319 lex.te = (lex.p) (lex.p)-- { @@ -3677,7 +3691,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr239: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:317 +//line scanner/scanner.rl:319 lex.te = (lex.p) (lex.p)-- { @@ -3686,7 +3700,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr243: -//line scanner/scanner.rl:343 +//line scanner/scanner.rl:345 lex.te = (lex.p) (lex.p)-- { @@ -3700,7 +3714,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr244: -//line scanner/scanner.rl:291 +//line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3713,7 +3727,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr245: -//line scanner/scanner.rl:280 +//line scanner/scanner.rl:281 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3726,7 +3740,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr246: -//line scanner/scanner.rl:282 +//line scanner/scanner.rl:283 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3739,7 +3753,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr248: -//line scanner/scanner.rl:285 +//line scanner/scanner.rl:286 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3752,7 +3766,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr249: -//line scanner/scanner.rl:304 +//line scanner/scanner.rl:305 lex.te = (lex.p) (lex.p)-- { @@ -3766,7 +3780,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr250: -//line scanner/scanner.rl:286 +//line scanner/scanner.rl:287 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3779,7 +3793,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr251: -//line scanner/scanner.rl:293 +//line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3792,7 +3806,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr252: -//line scanner/scanner.rl:288 +//line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3805,7 +3819,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr253: -//line scanner/scanner.rl:292 +//line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3818,7 +3832,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr254: -//line scanner/scanner.rl:289 +//line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3832,12 +3846,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 tr255: lex.cs = 117 -//line scanner/scanner.rl:346 +//line scanner/scanner.rl:348 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR - lex.cs = 463 + lex.cs = 464 { (lex.p)++ goto _out @@ -3845,7 +3859,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr257: -//line scanner/scanner.rl:284 +//line scanner/scanner.rl:285 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3872,7 +3886,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr261: -//line scanner/scanner.rl:287 +//line scanner/scanner.rl:288 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3971,7 +3985,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr269: -//line scanner/scanner.rl:279 +//line scanner/scanner.rl:280 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4016,7 +4030,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr275: -//line scanner/scanner.rl:296 +//line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4029,7 +4043,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr276: -//line scanner/scanner.rl:305 +//line scanner/scanner.rl:306 lex.te = (lex.p) (lex.p)-- { @@ -4043,7 +4057,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr277: -//line scanner/scanner.rl:300 +//line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4059,7 +4073,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 117 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:354 +//line scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- { @@ -4068,11 +4082,11 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { - lex.cs = 490 + lex.cs = 491 } else if lex.data[lblStart-1] == '\'' { - lex.cs = 469 + lex.cs = 470 } else { - lex.cs = 472 + lex.cs = 473 } { (lex.p)++ @@ -4081,7 +4095,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr279: -//line scanner/scanner.rl:303 +//line scanner/scanner.rl:304 lex.te = (lex.p) (lex.p)-- { @@ -4095,7 +4109,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr280: -//line scanner/scanner.rl:295 +//line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4108,7 +4122,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr282: -//line scanner/scanner.rl:294 +//line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4121,7 +4135,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr283: -//line scanner/scanner.rl:298 +//line scanner/scanner.rl:299 lex.te = (lex.p) (lex.p)-- { @@ -4135,7 +4149,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr284: -//line scanner/scanner.rl:299 +//line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4148,7 +4162,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr285: -//line scanner/scanner.rl:302 +//line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4161,7 +4175,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr287: -//line scanner/scanner.rl:306 +//line scanner/scanner.rl:307 lex.te = (lex.p) (lex.p)-- { @@ -4175,7 +4189,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr288: -//line scanner/scanner.rl:301 +//line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4187,19 +4201,6 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr290: -//line scanner/scanner.rl:307 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = T_COALESCE - { - (lex.p)++ - lex.cs = 117 - goto _out - } - } - goto st117 tr291: lex.cs = 117 //line scanner/scanner.rl:162 @@ -4233,7 +4234,34 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr294: -//line scanner/scanner.rl:344 +//line scanner/scanner.rl:308 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_COALESCE + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + goto st117 + tr295: +//line scanner/scanner.rl:309 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = T_COALESCE_EQUAL + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + goto st117 + tr296: +//line scanner/scanner.rl:346 lex.te = (lex.p) (lex.p)-- { @@ -4246,7 +4274,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr374: + tr376: //line scanner/scanner.rl:217 lex.te = (lex.p) (lex.p)-- @@ -4260,7 +4288,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr394: + tr396: //line scanner/scanner.rl:221 lex.te = (lex.p) (lex.p)-- @@ -4274,7 +4302,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr422: + tr425: //line scanner/scanner.rl:229 lex.te = (lex.p) (lex.p)-- @@ -4288,7 +4316,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr426: + tr429: //line scanner/scanner.rl:231 lex.te = (lex.p) (lex.p)-- @@ -4302,8 +4330,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr458: -//line scanner/scanner.rl:260 + tr461: +//line scanner/scanner.rl:261 lex.te = (lex.p) (lex.p)-- { @@ -4316,8 +4344,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr526: -//line scanner/scanner.rl:262 + tr529: +//line scanner/scanner.rl:263 lex.te = (lex.p) (lex.p)-- { @@ -4330,8 +4358,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr572: -//line scanner/scanner.rl:259 + tr575: +//line scanner/scanner.rl:260 lex.te = (lex.p) (lex.p)-- { @@ -4344,8 +4372,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr577: -//line scanner/scanner.rl:290 + tr580: +//line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4357,8 +4385,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr651: -//line scanner/scanner.rl:283 + tr654: +//line scanner/scanner.rl:284 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4370,8 +4398,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr652: -//line scanner/scanner.rl:281 + tr655: +//line scanner/scanner.rl:282 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4394,7 +4422,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3273 +//line scanner/scanner.go:3286 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4445,97 +4473,97 @@ func (lex *Lexer) Lex(lval Lval) int { case 64: goto tr184 case 65: - goto st160 + goto st161 case 66: goto tr198 case 67: - goto st176 + goto st177 case 68: - goto st205 + goto st206 case 69: - goto st216 + goto st217 case 70: - goto st258 + goto st259 case 71: - goto st269 + goto st270 case 73: - goto st276 + goto st277 case 76: - goto st315 + goto st316 case 78: - goto st318 + goto st319 case 79: - goto st327 - case 80: goto st328 + case 80: + goto st329 case 82: - goto st345 + goto st346 case 83: - goto st359 + goto st360 case 84: - goto st368 + goto st369 case 85: - goto st375 + goto st376 case 86: - goto st380 + goto st381 case 87: - goto st382 + goto st383 case 88: - goto st386 + goto st387 case 89: - goto st388 + goto st389 case 92: goto tr218 case 94: - goto st396 - case 95: goto st397 + case 95: + goto st398 case 96: goto tr221 case 97: - goto st160 + goto st161 case 98: goto tr198 case 99: - goto st176 + goto st177 case 100: - goto st205 + goto st206 case 101: - goto st216 + goto st217 case 102: - goto st258 + goto st259 case 103: - goto st269 + goto st270 case 105: - goto st276 + goto st277 case 108: - goto st315 + goto st316 case 110: - goto st318 + goto st319 case 111: - goto st327 - case 112: goto st328 + case 112: + goto st329 case 114: - goto st345 + goto st346 case 115: - goto st359 + goto st360 case 116: - goto st368 + goto st369 case 117: - goto st375 + goto st376 case 118: - goto st380 + goto st381 case 119: - goto st382 + goto st383 case 120: - goto st386 + goto st387 case 121: - goto st388 + goto st389 case 123: goto tr222 case 124: - goto st462 + goto st463 case 125: goto tr224 case 126: @@ -4587,7 +4615,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof118 } st_case_118: -//line scanner/scanner.go:3466 +//line scanner/scanner.go:3479 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4617,7 +4645,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof119 } st_case_119: -//line scanner/scanner.go:3496 +//line scanner/scanner.go:3509 switch lex.data[(lex.p)] { case 10: goto tr229 @@ -4639,7 +4667,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof5 } st_case_5: -//line scanner/scanner.go:3518 +//line scanner/scanner.go:3531 if lex.data[(lex.p)] == 10 { goto tr7 } @@ -4675,15 +4703,15 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:369 - lex.act = 136 +//line scanner/scanner.rl:371 + lex.act = 138 goto st123 st123: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof123 } st_case_123: -//line scanner/scanner.go:3562 +//line scanner/scanner.go:3575 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4716,7 +4744,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3595 +//line scanner/scanner.go:3608 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4799,7 +4827,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof124 } st_case_124: -//line scanner/scanner.go:3678 +//line scanner/scanner.go:3691 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4854,7 +4882,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof125 } st_case_125: -//line scanner/scanner.go:3733 +//line scanner/scanner.go:3746 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4978,7 +5006,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof130 } st_case_130: -//line scanner/scanner.go:3857 +//line scanner/scanner.go:3870 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -5007,7 +5035,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof10 } st_case_10: -//line scanner/scanner.go:3886 +//line scanner/scanner.go:3899 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -5041,7 +5069,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof131 } st_case_131: -//line scanner/scanner.go:3920 +//line scanner/scanner.go:3933 switch lex.data[(lex.p)] { case 9: goto st12 @@ -5889,7 +5917,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof136 } st_case_136: -//line scanner/scanner.go:4768 +//line scanner/scanner.go:4781 switch lex.data[(lex.p)] { case 46: goto st66 @@ -5921,7 +5949,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof137 } st_case_137: -//line scanner/scanner.go:4800 +//line scanner/scanner.go:4813 switch lex.data[(lex.p)] { case 69: goto st67 @@ -5970,7 +5998,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof138 } st_case_138: -//line scanner/scanner.go:4849 +//line scanner/scanner.go:4862 if lex.data[(lex.p)] == 95 { goto st68 } @@ -5997,7 +6025,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof139 } st_case_139: -//line scanner/scanner.go:4876 +//line scanner/scanner.go:4889 switch lex.data[(lex.p)] { case 42: goto st70 @@ -6016,7 +6044,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof70 } st_case_70: -//line scanner/scanner.go:4895 +//line scanner/scanner.go:4908 switch lex.data[(lex.p)] { case 10: goto st71 @@ -6033,7 +6061,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:4912 +//line scanner/scanner.go:4925 switch lex.data[(lex.p)] { case 10: goto tr90 @@ -6050,7 +6078,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof72 } st_case_72: -//line scanner/scanner.go:4929 +//line scanner/scanner.go:4942 switch lex.data[(lex.p)] { case 10: goto st71 @@ -6072,7 +6100,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof140 } st_case_140: -//line scanner/scanner.go:4951 +//line scanner/scanner.go:4964 switch lex.data[(lex.p)] { case 46: goto tr263 @@ -6103,7 +6131,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof141 } st_case_141: -//line scanner/scanner.go:4982 +//line scanner/scanner.go:4995 switch lex.data[(lex.p)] { case 69: goto st67 @@ -6126,7 +6154,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -//line scanner/scanner.go:5005 +//line scanner/scanner.go:5018 switch lex.data[(lex.p)] { case 46: goto tr263 @@ -6171,7 +6199,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof143 } st_case_143: -//line scanner/scanner.go:5050 +//line scanner/scanner.go:5063 if lex.data[(lex.p)] == 95 { goto st74 } @@ -6209,7 +6237,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof144 } st_case_144: -//line scanner/scanner.go:5088 +//line scanner/scanner.go:5101 if lex.data[(lex.p)] == 95 { goto st75 } @@ -6245,7 +6273,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5124 +//line scanner/scanner.go:5137 switch lex.data[(lex.p)] { case 10: goto st77 @@ -6269,7 +6297,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof76 } st_case_76: -//line scanner/scanner.go:5148 +//line scanner/scanner.go:5161 switch lex.data[(lex.p)] { case 10: goto st77 @@ -6293,7 +6321,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5172 +//line scanner/scanner.go:5185 switch lex.data[(lex.p)] { case 10: goto tr102 @@ -6317,7 +6345,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof78 } st_case_78: -//line scanner/scanner.go:5196 +//line scanner/scanner.go:5209 if lex.data[(lex.p)] == 10 { goto st77 } @@ -6331,7 +6359,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof79 } st_case_79: -//line scanner/scanner.go:5210 +//line scanner/scanner.go:5223 if lex.data[(lex.p)] == 62 { goto tr105 } @@ -6346,7 +6374,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof147 } st_case_147: -//line scanner/scanner.go:5225 +//line scanner/scanner.go:5238 switch lex.data[(lex.p)] { case 10: goto st148 @@ -6387,15 +6415,15 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:305 - lex.act = 115 +//line scanner/scanner.rl:306 + lex.act = 116 goto st150 st150: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof150 } st_case_150: -//line scanner/scanner.go:5274 +//line scanner/scanner.go:5287 switch lex.data[(lex.p)] { case 60: goto st81 @@ -6463,7 +6491,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof83 } st_case_83: -//line scanner/scanner.go:5342 +//line scanner/scanner.go:5355 switch lex.data[(lex.p)] { case 34: goto tr113 @@ -6497,7 +6525,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof84 } st_case_84: -//line scanner/scanner.go:5376 +//line scanner/scanner.go:5389 switch lex.data[(lex.p)] { case 10: goto st151 @@ -6514,7 +6542,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof151 } st_case_151: -//line scanner/scanner.go:5393 +//line scanner/scanner.go:5406 goto tr278 tr120: //line scanner/scanner.rl:48 @@ -6525,7 +6553,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5404 +//line scanner/scanner.go:5417 if lex.data[(lex.p)] == 10 { goto st151 } @@ -6560,7 +6588,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof87 } st_case_87: -//line scanner/scanner.go:5439 +//line scanner/scanner.go:5452 switch lex.data[(lex.p)] { case 39: goto tr113 @@ -6594,7 +6622,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof88 } st_case_88: -//line scanner/scanner.go:5473 +//line scanner/scanner.go:5486 switch lex.data[(lex.p)] { case 10: goto tr119 @@ -6681,7 +6709,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 62: goto tr289 case 63: - goto tr290 + goto st160 } goto tr232 tr289: @@ -6694,7 +6722,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof158 } st_case_158: -//line scanner/scanner.go:5573 +//line scanner/scanner.go:5586 switch lex.data[(lex.p)] { case 10: goto st159 @@ -6722,533 +6750,549 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof160 } st_case_160: + if lex.data[(lex.p)] == 61 { + goto tr295 + } + goto tr294 + st161: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof161 + } + st_case_161: switch lex.data[(lex.p)] { case 66: - goto st162 + goto st163 case 78: - goto st168 + goto st169 case 82: - goto st169 + goto st170 case 83: - goto tr298 + goto tr300 case 96: - goto tr294 + goto tr296 case 98: - goto st162 + goto st163 case 110: - goto st168 - case 114: goto st169 + case 114: + goto st170 case 115: - goto tr298 + goto tr300 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 tr204: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:344 - lex.act = 131 - goto st161 - tr298: +//line scanner/scanner.rl:346 + lex.act = 133 + goto st162 + tr300: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:204 lex.act = 14 - goto st161 - tr304: + goto st162 + tr306: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:202 lex.act = 12 - goto st161 - tr305: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:274 - lex.act = 84 - goto st161 - tr308: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:203 - lex.act = 13 - goto st161 - tr313: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:205 - lex.act = 15 - goto st161 - tr325: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:206 - lex.act = 16 - goto st161 - tr326: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:207 - lex.act = 17 - goto st161 - tr328: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:208 - lex.act = 18 - goto st161 - tr335: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:233 - lex.act = 43 - goto st161 - tr339: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:209 - lex.act = 19 - goto st161 - tr341: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:210 - lex.act = 20 - goto st161 - tr345: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:211 - lex.act = 21 - goto st161 - tr349: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:212 - lex.act = 22 - goto st161 - tr352: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:215 - lex.act = 25 - goto st161 - tr358: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:213 - lex.act = 23 - goto st161 - tr362: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:214 - lex.act = 24 - goto st161 - tr363: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:227 - lex.act = 37 - goto st161 - tr371: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:216 - lex.act = 26 - goto st161 - tr376: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:218 - lex.act = 28 - goto st161 - tr379: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:219 - lex.act = 29 - goto st161 - tr391: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:220 - lex.act = 30 - goto st161 - tr398: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:222 - lex.act = 32 - goto st161 - tr399: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:223 - lex.act = 33 - goto st161 - tr404: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:224 - lex.act = 34 - goto st161 - tr408: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:225 - lex.act = 35 - goto st161 - tr410: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:226 - lex.act = 36 - goto st161 - tr416: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:228 - lex.act = 38 - goto st161 - tr424: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:230 - lex.act = 40 - goto st161 - tr430: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:232 - lex.act = 42 - goto st161 - tr436: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:234 - lex.act = 44 - goto st161 - tr438: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:235 - lex.act = 45 - goto st161 - tr439: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:236 - lex.act = 46 - goto st161 - tr450: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:238 - lex.act = 48 - goto st161 - tr463: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:261 - lex.act = 71 - goto st161 - tr471: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:239 - lex.act = 49 - goto st161 - tr475: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:240 - lex.act = 50 - goto st161 - tr481: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:241 - lex.act = 51 - goto st161 - tr484: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:237 - lex.act = 47 - goto st161 - tr487: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:242 - lex.act = 52 - goto st161 - tr496: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:243 - lex.act = 53 - goto st161 - tr497: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:273 - lex.act = 83 - goto st161 - tr498: + goto st162 + tr307: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:275 lex.act = 85 - goto st161 - tr505: + goto st162 + tr310: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:246 - lex.act = 56 - goto st161 - tr508: +//line scanner/scanner.rl:203 + lex.act = 13 + goto st162 + tr315: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:205 + lex.act = 15 + goto st162 + tr327: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:206 + lex.act = 16 + goto st162 + tr328: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:207 + lex.act = 17 + goto st162 + tr330: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:208 + lex.act = 18 + goto st162 + tr337: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:233 + lex.act = 43 + goto st162 + tr341: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:209 + lex.act = 19 + goto st162 + tr343: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:210 + lex.act = 20 + goto st162 + tr347: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:211 + lex.act = 21 + goto st162 + tr351: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:212 + lex.act = 22 + goto st162 + tr354: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:215 + lex.act = 25 + goto st162 + tr360: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:213 + lex.act = 23 + goto st162 + tr364: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:214 + lex.act = 24 + goto st162 + tr365: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:227 + lex.act = 37 + goto st162 + tr373: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:216 + lex.act = 26 + goto st162 + tr378: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:218 + lex.act = 28 + goto st162 + tr381: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:219 + lex.act = 29 + goto st162 + tr393: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:220 + lex.act = 30 + goto st162 + tr400: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:222 + lex.act = 32 + goto st162 + tr401: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:223 + lex.act = 33 + goto st162 + tr406: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:224 + lex.act = 34 + goto st162 + tr410: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:225 + lex.act = 35 + goto st162 + tr412: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:226 + lex.act = 36 + goto st162 + tr418: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:228 + lex.act = 38 + goto st162 + tr420: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:234 + lex.act = 44 + goto st162 + tr427: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:230 + lex.act = 40 + goto st162 + tr433: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:232 + lex.act = 42 + goto st162 + tr439: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:235 + lex.act = 45 + goto st162 + tr441: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:236 + lex.act = 46 + goto st162 + tr442: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:237 + lex.act = 47 + goto st162 + tr453: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:239 + lex.act = 49 + goto st162 + tr466: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:262 + lex.act = 72 + goto st162 + tr474: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:240 + lex.act = 50 + goto st162 + tr478: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:241 + lex.act = 51 + goto st162 + tr484: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:242 + lex.act = 52 + goto st162 + tr487: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:238 + lex.act = 48 + goto st162 + tr490: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:243 + lex.act = 53 + goto st162 + tr499: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:244 lex.act = 54 - goto st161 - tr514: + goto st162 + tr500: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:247 - lex.act = 57 - goto st161 - tr518: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:245 - lex.act = 55 - goto st161 - tr531: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:263 - lex.act = 73 - goto st161 - tr534: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:248 - lex.act = 58 - goto st161 - tr540: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:249 - lex.act = 59 - goto st161 - tr544: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:250 - lex.act = 60 - goto st161 - tr549: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:251 - lex.act = 61 - goto st161 - tr551: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:253 - lex.act = 63 - goto st161 - tr553: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:252 - lex.act = 62 - goto st161 - tr558: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:254 - lex.act = 64 - goto st161 - tr559: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:255 - lex.act = 65 - goto st161 - tr561: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:256 - lex.act = 66 - goto st161 - tr565: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:257 - lex.act = 67 - goto st161 - tr567: +//line scanner/scanner.rl:274 + lex.act = 84 + goto st162 + tr501: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:276 lex.act = 86 - goto st161 - tr576: + goto st162 + tr508: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:258 - lex.act = 68 - goto st161 - tr592: +//line scanner/scanner.rl:247 + lex.act = 57 + goto st162 + tr511: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:245 + lex.act = 55 + goto st162 + tr517: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:248 + lex.act = 58 + goto st162 + tr521: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:246 + lex.act = 56 + goto st162 + tr534: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:264 lex.act = 74 - goto st161 - tr596: + goto st162 + tr537: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:249 + lex.act = 59 + goto st162 + tr543: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:250 + lex.act = 60 + goto st162 + tr547: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:251 + lex.act = 61 + goto st162 + tr552: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:252 + lex.act = 62 + goto st162 + tr554: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:254 + lex.act = 64 + goto st162 + tr556: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:253 + lex.act = 63 + goto st162 + tr561: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:255 + lex.act = 65 + goto st162 + tr562: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:256 + lex.act = 66 + goto st162 + tr564: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:257 + lex.act = 67 + goto st162 + tr568: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:258 + lex.act = 68 + goto st162 + tr570: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:277 + lex.act = 87 + goto st162 + tr579: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:259 + lex.act = 69 + goto st162 + tr595: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:265 lex.act = 75 - goto st161 - tr602: + goto st162 + tr599: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:266 lex.act = 76 - goto st161 - tr610: + goto st162 + tr605: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:267 lex.act = 77 - goto st161 - tr622: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:272 - lex.act = 82 - goto st161 - tr627: + goto st162 + tr613: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:268 lex.act = 78 - goto st161 - tr634: + goto st162 + tr625: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:270 - lex.act = 80 - goto st161 - tr644: +//line scanner/scanner.rl:273 + lex.act = 83 + goto st162 + tr630: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:269 lex.act = 79 - goto st161 - tr650: + goto st162 + tr637: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:271 lex.act = 81 - goto st161 - st161: + goto st162 + tr647: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:270 + lex.act = 80 + goto st162 + tr653: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:272 + lex.act = 82 + goto st162 + st162: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof161 + goto _test_eof162 } - st_case_161: -//line scanner/scanner.go:6127 + st_case_162: +//line scanner/scanner.go:6156 if lex.data[(lex.p)] == 96 { goto tr8 } @@ -7270,66 +7314,35 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 } goto tr204 - st162: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof162 - } - st_case_162: - switch lex.data[(lex.p)] { - case 83: - goto st163 - case 96: - goto tr294 - case 115: - goto st163 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr294 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 - } - case lex.data[(lex.p)] >= 91: - goto tr294 - } - default: - goto tr294 - } - goto tr204 st163: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof163 } st_case_163: switch lex.data[(lex.p)] { - case 84: + case 83: goto st164 case 96: - goto tr294 - case 116: + goto tr296 + case 115: goto st164 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st164: @@ -7338,29 +7351,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_164: switch lex.data[(lex.p)] { - case 82: + case 84: goto st165 case 96: - goto tr294 - case 114: + goto tr296 + case 116: goto st165 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st165: @@ -7369,29 +7382,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_165: switch lex.data[(lex.p)] { - case 65: + case 82: goto st166 case 96: - goto tr294 - case 97: + goto tr296 + case 114: goto st166 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st166: @@ -7400,29 +7413,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_166: switch lex.data[(lex.p)] { - case 67: + case 65: goto st167 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st167 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st167: @@ -7431,29 +7444,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_167: switch lex.data[(lex.p)] { - case 84: - goto tr304 + case 67: + goto st168 case 96: - goto tr294 - case 116: - goto tr304 + goto tr296 + case 99: + goto st168 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st168: @@ -7462,29 +7475,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_168: switch lex.data[(lex.p)] { - case 68: - goto tr305 + case 84: + goto tr306 case 96: - goto tr294 - case 100: - goto tr305 + goto tr296 + case 116: + goto tr306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st169: @@ -7493,29 +7506,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_169: switch lex.data[(lex.p)] { - case 82: - goto st170 + case 68: + goto tr307 case 96: - goto tr294 - case 114: - goto st170 + goto tr296 + case 100: + goto tr307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st170: @@ -7524,29 +7537,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_170: switch lex.data[(lex.p)] { - case 65: + case 82: goto st171 case 96: - goto tr294 - case 97: + goto tr296 + case 114: goto st171 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st171: @@ -7555,72 +7568,103 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_171: switch lex.data[(lex.p)] { - case 89: - goto tr308 + case 65: + goto st172 case 96: - goto tr294 - case 121: - goto tr308 + goto tr296 + case 97: + goto st172 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 + } + goto tr204 + st172: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof172 + } + st_case_172: + switch lex.data[(lex.p)] { + case 89: + goto tr310 + case 96: + goto tr296 + case 121: + goto tr310 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr296 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr296 + } + case lex.data[(lex.p)] >= 91: + goto tr296 + } + default: + goto tr296 } goto tr204 tr198: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:344 - lex.act = 131 - goto st172 - st172: +//line scanner/scanner.rl:346 + lex.act = 133 + goto st173 + st173: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof172 + goto _test_eof173 } - st_case_172: -//line scanner/scanner.go:6471 + st_case_173: +//line scanner/scanner.go:6500 switch lex.data[(lex.p)] { case 34: goto st6 case 60: goto st90 case 82: - goto st173 + goto st174 case 96: - goto tr294 + goto tr296 case 114: - goto st173 + goto st174 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st90: @@ -7641,66 +7685,35 @@ func (lex *Lexer) Lex(lval Lval) int { goto st81 } goto tr124 - st173: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof173 - } - st_case_173: - switch lex.data[(lex.p)] { - case 69: - goto st174 - case 96: - goto tr294 - case 101: - goto st174 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr294 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 - } - case lex.data[(lex.p)] >= 91: - goto tr294 - } - default: - goto tr294 - } - goto tr204 st174: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof174 } st_case_174: switch lex.data[(lex.p)] { - case 65: + case 69: goto st175 case 96: - goto tr294 - case 97: + goto tr296 + case 101: goto st175 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st175: @@ -7709,29 +7722,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_175: switch lex.data[(lex.p)] { - case 75: - goto tr313 + case 65: + goto st176 case 96: - goto tr294 - case 107: - goto tr313 + goto tr296 + case 97: + goto st176 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st176: @@ -7740,41 +7753,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_176: switch lex.data[(lex.p)] { - case 65: - goto st177 - case 70: - goto st186 - case 76: - goto st193 - case 79: - goto st198 + case 75: + goto tr315 case 96: - goto tr294 - case 97: - goto st177 - case 102: - goto st186 - case 108: - goto st193 - case 111: - goto st198 + goto tr296 + case 107: + goto tr315 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st177: @@ -7783,37 +7784,41 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_177: switch lex.data[(lex.p)] { + case 65: + goto st178 + case 70: + goto st187 case 76: - goto st178 - case 83: - goto st183 - case 84: - goto st184 + goto st194 + case 79: + goto st199 case 96: - goto tr294 - case 108: + goto tr296 + case 97: goto st178 - case 115: - goto st183 - case 116: - goto st184 + case 102: + goto st187 + case 108: + goto st194 + case 111: + goto st199 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st178: @@ -7824,27 +7829,35 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 76: goto st179 + case 83: + goto st184 + case 84: + goto st185 case 96: - goto tr294 + goto tr296 case 108: goto st179 + case 115: + goto st184 + case 116: + goto st185 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st179: @@ -7853,29 +7866,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_179: switch lex.data[(lex.p)] { - case 65: + case 76: goto st180 case 96: - goto tr294 - case 97: + goto tr296 + case 108: goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st180: @@ -7884,29 +7897,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_180: switch lex.data[(lex.p)] { - case 66: + case 65: goto st181 case 96: - goto tr294 - case 98: + goto tr296 + case 97: goto st181 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st181: @@ -7915,29 +7928,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_181: switch lex.data[(lex.p)] { - case 76: + case 66: goto st182 case 96: - goto tr294 - case 108: + goto tr296 + case 98: goto st182 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st182: @@ -7946,29 +7959,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_182: switch lex.data[(lex.p)] { - case 69: - goto tr325 + case 76: + goto st183 case 96: - goto tr294 - case 101: - goto tr325 + goto tr296 + case 108: + goto st183 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st183: @@ -7978,28 +7991,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_183: switch lex.data[(lex.p)] { case 69: - goto tr326 + goto tr327 case 96: - goto tr294 + goto tr296 case 101: - goto tr326 + goto tr327 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st184: @@ -8008,29 +8021,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_184: switch lex.data[(lex.p)] { - case 67: - goto st185 + case 69: + goto tr328 case 96: - goto tr294 - case 99: - goto st185 + goto tr296 + case 101: + goto tr328 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st185: @@ -8039,29 +8052,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_185: switch lex.data[(lex.p)] { - case 72: - goto tr328 + case 67: + goto st186 case 96: - goto tr294 - case 104: - goto tr328 + goto tr296 + case 99: + goto st186 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st186: @@ -8070,29 +8083,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_186: switch lex.data[(lex.p)] { - case 85: - goto st187 + case 72: + goto tr330 case 96: - goto tr294 - case 117: - goto st187 + goto tr296 + case 104: + goto tr330 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st187: @@ -8101,29 +8114,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_187: switch lex.data[(lex.p)] { - case 78: + case 85: goto st188 case 96: - goto tr294 - case 110: + goto tr296 + case 117: goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st188: @@ -8132,29 +8145,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_188: switch lex.data[(lex.p)] { - case 67: + case 78: goto st189 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st189 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st189: @@ -8163,29 +8176,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_189: switch lex.data[(lex.p)] { - case 84: + case 67: goto st190 case 96: - goto tr294 - case 116: + goto tr296 + case 99: goto st190 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st190: @@ -8194,29 +8207,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_190: switch lex.data[(lex.p)] { - case 73: + case 84: goto st191 case 96: - goto tr294 - case 105: + goto tr296 + case 116: goto st191 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st191: @@ -8225,29 +8238,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_191: switch lex.data[(lex.p)] { - case 79: + case 73: goto st192 case 96: - goto tr294 - case 111: + goto tr296 + case 105: goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st192: @@ -8256,29 +8269,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_192: switch lex.data[(lex.p)] { - case 78: - goto tr335 + case 79: + goto st193 case 96: - goto tr294 - case 110: - goto tr335 + goto tr296 + case 111: + goto st193 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st193: @@ -8287,33 +8300,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_193: switch lex.data[(lex.p)] { - case 65: - goto st194 - case 79: - goto st196 + case 78: + goto tr337 case 96: - goto tr294 - case 97: - goto st194 - case 111: - goto st196 + goto tr296 + case 110: + goto tr337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st194: @@ -8322,29 +8331,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_194: switch lex.data[(lex.p)] { - case 83: + case 65: goto st195 + case 79: + goto st197 case 96: - goto tr294 - case 115: + goto tr296 + case 97: goto st195 + case 111: + goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st195: @@ -8354,28 +8367,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_195: switch lex.data[(lex.p)] { case 83: - goto tr339 + goto st196 case 96: - goto tr294 + goto tr296 case 115: - goto tr339 + goto st196 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st196: @@ -8384,29 +8397,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_196: switch lex.data[(lex.p)] { - case 78: - goto st197 + case 83: + goto tr341 case 96: - goto tr294 - case 110: - goto st197 + goto tr296 + case 115: + goto tr341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st197: @@ -8415,29 +8428,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_197: switch lex.data[(lex.p)] { - case 69: - goto tr341 + case 78: + goto st198 case 96: - goto tr294 - case 101: - goto tr341 + goto tr296 + case 110: + goto st198 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st198: @@ -8446,29 +8459,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_198: switch lex.data[(lex.p)] { - case 78: - goto st199 + case 69: + goto tr343 case 96: - goto tr294 - case 110: - goto st199 + goto tr296 + case 101: + goto tr343 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st199: @@ -8477,33 +8490,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_199: switch lex.data[(lex.p)] { - case 83: + case 78: goto st200 - case 84: - goto st201 case 96: - goto tr294 - case 115: + goto tr296 + case 110: goto st200 - case 116: - goto st201 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st200: @@ -8512,29 +8521,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_200: switch lex.data[(lex.p)] { + case 83: + goto st201 case 84: - goto tr345 + goto st202 case 96: - goto tr294 + goto tr296 + case 115: + goto st201 case 116: - goto tr345 + goto st202 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st201: @@ -8543,29 +8556,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_201: switch lex.data[(lex.p)] { - case 73: - goto st202 + case 84: + goto tr347 case 96: - goto tr294 - case 105: - goto st202 + goto tr296 + case 116: + goto tr347 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st202: @@ -8574,29 +8587,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_202: switch lex.data[(lex.p)] { - case 78: + case 73: goto st203 case 96: - goto tr294 - case 110: + goto tr296 + case 105: goto st203 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st203: @@ -8605,29 +8618,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_203: switch lex.data[(lex.p)] { - case 85: + case 78: goto st204 case 96: - goto tr294 - case 117: + goto tr296 + case 110: goto st204 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st204: @@ -8636,29 +8649,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_204: switch lex.data[(lex.p)] { - case 69: - goto tr349 + case 85: + goto st205 case 96: - goto tr294 - case 101: - goto tr349 + goto tr296 + case 117: + goto st205 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st205: @@ -8668,36 +8681,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_205: switch lex.data[(lex.p)] { case 69: - goto st206 - case 73: - goto st215 - case 79: - goto tr352 + goto tr351 case 96: - goto tr294 + goto tr296 case 101: - goto st206 - case 105: - goto st215 - case 111: - goto tr352 + goto tr351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st206: @@ -8706,33 +8711,37 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_206: switch lex.data[(lex.p)] { - case 67: + case 69: goto st207 - case 70: - goto st211 + case 73: + goto st216 + case 79: + goto tr354 case 96: - goto tr294 - case 99: + goto tr296 + case 101: goto st207 - case 102: - goto st211 + case 105: + goto st216 + case 111: + goto tr354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st207: @@ -8741,29 +8750,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_207: switch lex.data[(lex.p)] { - case 76: + case 67: goto st208 + case 70: + goto st212 case 96: - goto tr294 - case 108: + goto tr296 + case 99: goto st208 + case 102: + goto st212 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st208: @@ -8772,29 +8785,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_208: switch lex.data[(lex.p)] { - case 65: + case 76: goto st209 case 96: - goto tr294 - case 97: + goto tr296 + case 108: goto st209 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st209: @@ -8803,29 +8816,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_209: switch lex.data[(lex.p)] { - case 82: + case 65: goto st210 case 96: - goto tr294 - case 114: + goto tr296 + case 97: goto st210 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st210: @@ -8834,29 +8847,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_210: switch lex.data[(lex.p)] { - case 69: - goto tr358 + case 82: + goto st211 case 96: - goto tr294 - case 101: - goto tr358 + goto tr296 + case 114: + goto st211 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st211: @@ -8865,29 +8878,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_211: switch lex.data[(lex.p)] { - case 65: - goto st212 + case 69: + goto tr360 case 96: - goto tr294 - case 97: - goto st212 + goto tr296 + case 101: + goto tr360 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st212: @@ -8896,29 +8909,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_212: switch lex.data[(lex.p)] { - case 85: + case 65: goto st213 case 96: - goto tr294 - case 117: + goto tr296 + case 97: goto st213 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st213: @@ -8927,29 +8940,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_213: switch lex.data[(lex.p)] { - case 76: + case 85: goto st214 case 96: - goto tr294 - case 108: + goto tr296 + case 117: goto st214 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st214: @@ -8958,29 +8971,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_214: switch lex.data[(lex.p)] { - case 84: - goto tr362 + case 76: + goto st215 case 96: - goto tr294 - case 116: - goto tr362 + goto tr296 + case 108: + goto st215 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st215: @@ -8989,29 +9002,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_215: switch lex.data[(lex.p)] { - case 69: - goto tr363 + case 84: + goto tr364 case 96: - goto tr294 - case 101: - goto tr363 + goto tr296 + case 116: + goto tr364 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st216: @@ -9020,49 +9033,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_216: switch lex.data[(lex.p)] { - case 67: - goto st217 - case 76: - goto st219 - case 77: - goto st223 - case 78: - goto st226 - case 86: - goto st250 - case 88: - goto st252 + case 69: + goto tr365 case 96: - goto tr294 - case 99: - goto st217 - case 108: - goto st219 - case 109: - goto st223 - case 110: - goto st226 - case 118: - goto st250 - case 120: - goto st252 + goto tr296 + case 101: + goto tr365 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st217: @@ -9071,29 +9064,49 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_217: switch lex.data[(lex.p)] { - case 72: + case 67: goto st218 + case 76: + goto st220 + case 77: + goto st224 + case 78: + goto st227 + case 86: + goto st251 + case 88: + goto st253 case 96: - goto tr294 - case 104: + goto tr296 + case 99: goto st218 + case 108: + goto st220 + case 109: + goto st224 + case 110: + goto st227 + case 118: + goto st251 + case 120: + goto st253 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st218: @@ -9102,29 +9115,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_218: switch lex.data[(lex.p)] { - case 79: - goto tr371 + case 72: + goto st219 case 96: - goto tr294 - case 111: - goto tr371 + goto tr296 + case 104: + goto st219 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st219: @@ -9133,29 +9146,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_219: switch lex.data[(lex.p)] { - case 83: - goto st220 + case 79: + goto tr373 case 96: - goto tr294 - case 115: - goto st220 + goto tr296 + case 111: + goto tr373 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st220: @@ -9164,29 +9177,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_220: switch lex.data[(lex.p)] { - case 69: + case 83: goto st221 case 96: - goto tr294 - case 101: + goto tr296 + case 115: goto st221 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st221: @@ -9195,29 +9208,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_221: switch lex.data[(lex.p)] { - case 73: + case 69: goto st222 case 96: - goto tr374 - case 105: + goto tr296 + case 101: goto st222 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr374 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr374 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr374 + goto tr296 } default: - goto tr374 + goto tr296 } goto tr204 st222: @@ -9226,29 +9239,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_222: switch lex.data[(lex.p)] { - case 70: - goto tr376 + case 73: + goto st223 case 96: - goto tr294 - case 102: goto tr376 + case 105: + goto st223 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr376 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr376 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr376 } default: - goto tr294 + goto tr376 } goto tr204 st223: @@ -9257,29 +9270,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_223: switch lex.data[(lex.p)] { - case 80: - goto st224 + case 70: + goto tr378 case 96: - goto tr294 - case 112: - goto st224 + goto tr296 + case 102: + goto tr378 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st224: @@ -9288,29 +9301,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_224: switch lex.data[(lex.p)] { - case 84: + case 80: goto st225 case 96: - goto tr294 - case 116: + goto tr296 + case 112: goto st225 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st225: @@ -9319,29 +9332,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_225: switch lex.data[(lex.p)] { - case 89: - goto tr379 + case 84: + goto st226 case 96: - goto tr294 - case 121: - goto tr379 + goto tr296 + case 116: + goto st226 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st226: @@ -9350,29 +9363,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_226: switch lex.data[(lex.p)] { - case 68: - goto st227 + case 89: + goto tr381 case 96: - goto tr294 - case 100: - goto st227 + goto tr296 + case 121: + goto tr381 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st227: @@ -9383,43 +9396,27 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 68: goto st228 - case 70: - goto st234 - case 73: - goto st240 - case 83: - goto st241 - case 87: - goto st246 case 96: - goto tr294 + goto tr296 case 100: goto st228 - case 102: - goto st234 - case 105: - goto st240 - case 115: - goto st241 - case 119: - goto st246 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st228: @@ -9428,29 +9425,45 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_228: switch lex.data[(lex.p)] { - case 69: + case 68: goto st229 + case 70: + goto st235 + case 73: + goto st241 + case 83: + goto st242 + case 87: + goto st247 case 96: - goto tr294 - case 101: + goto tr296 + case 100: goto st229 + case 102: + goto st235 + case 105: + goto st241 + case 115: + goto st242 + case 119: + goto st247 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st229: @@ -9459,29 +9472,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_229: switch lex.data[(lex.p)] { - case 67: + case 69: goto st230 case 96: - goto tr294 - case 99: + goto tr296 + case 101: goto st230 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st230: @@ -9490,29 +9503,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_230: switch lex.data[(lex.p)] { - case 76: + case 67: goto st231 case 96: - goto tr294 - case 108: + goto tr296 + case 99: goto st231 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st231: @@ -9521,29 +9534,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_231: switch lex.data[(lex.p)] { - case 65: + case 76: goto st232 case 96: - goto tr294 - case 97: + goto tr296 + case 108: goto st232 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st232: @@ -9552,29 +9565,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_232: switch lex.data[(lex.p)] { - case 82: + case 65: goto st233 case 96: - goto tr294 - case 114: + goto tr296 + case 97: goto st233 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st233: @@ -9583,29 +9596,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_233: switch lex.data[(lex.p)] { - case 69: - goto tr391 + case 82: + goto st234 case 96: - goto tr294 - case 101: - goto tr391 + goto tr296 + case 114: + goto st234 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st234: @@ -9614,29 +9627,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_234: switch lex.data[(lex.p)] { - case 79: - goto st235 + case 69: + goto tr393 case 96: - goto tr294 - case 111: - goto st235 + goto tr296 + case 101: + goto tr393 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st235: @@ -9645,29 +9658,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_235: switch lex.data[(lex.p)] { - case 82: + case 79: goto st236 case 96: - goto tr294 - case 114: + goto tr296 + case 111: goto st236 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st236: @@ -9676,29 +9689,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_236: switch lex.data[(lex.p)] { - case 69: + case 82: goto st237 case 96: - goto tr394 - case 101: + goto tr296 + case 114: goto st237 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr394 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr394 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr394 + goto tr296 } default: - goto tr394 + goto tr296 } goto tr204 st237: @@ -9707,29 +9720,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_237: switch lex.data[(lex.p)] { - case 65: + case 69: goto st238 case 96: - goto tr294 - case 97: + goto tr396 + case 101: goto st238 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr396 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr396 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr396 } default: - goto tr294 + goto tr396 } goto tr204 st238: @@ -9738,29 +9751,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_238: switch lex.data[(lex.p)] { - case 67: + case 65: goto st239 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st239 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st239: @@ -9769,29 +9782,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_239: switch lex.data[(lex.p)] { - case 72: - goto tr398 + case 67: + goto st240 case 96: - goto tr294 - case 104: - goto tr398 + goto tr296 + case 99: + goto st240 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st240: @@ -9800,29 +9813,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_240: switch lex.data[(lex.p)] { - case 70: - goto tr399 + case 72: + goto tr400 case 96: - goto tr294 - case 102: - goto tr399 + goto tr296 + case 104: + goto tr400 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st241: @@ -9831,29 +9844,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_241: switch lex.data[(lex.p)] { - case 87: - goto st242 + case 70: + goto tr401 case 96: - goto tr294 - case 119: - goto st242 + goto tr296 + case 102: + goto tr401 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st242: @@ -9862,29 +9875,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_242: switch lex.data[(lex.p)] { - case 73: + case 87: goto st243 case 96: - goto tr294 - case 105: + goto tr296 + case 119: goto st243 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st243: @@ -9893,29 +9906,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_243: switch lex.data[(lex.p)] { - case 84: + case 73: goto st244 case 96: - goto tr294 - case 116: + goto tr296 + case 105: goto st244 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st244: @@ -9924,29 +9937,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_244: switch lex.data[(lex.p)] { - case 67: + case 84: goto st245 case 96: - goto tr294 - case 99: + goto tr296 + case 116: goto st245 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st245: @@ -9955,29 +9968,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_245: switch lex.data[(lex.p)] { - case 72: - goto tr404 + case 67: + goto st246 case 96: - goto tr294 - case 104: - goto tr404 + goto tr296 + case 99: + goto st246 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st246: @@ -9987,28 +10000,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_246: switch lex.data[(lex.p)] { case 72: - goto st247 + goto tr406 case 96: - goto tr294 + goto tr296 case 104: - goto st247 + goto tr406 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st247: @@ -10017,29 +10030,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_247: switch lex.data[(lex.p)] { - case 73: + case 72: goto st248 case 96: - goto tr294 - case 105: + goto tr296 + case 104: goto st248 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st248: @@ -10048,29 +10061,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_248: switch lex.data[(lex.p)] { - case 76: + case 73: goto st249 case 96: - goto tr294 - case 108: + goto tr296 + case 105: goto st249 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st249: @@ -10079,29 +10092,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_249: switch lex.data[(lex.p)] { - case 69: - goto tr408 + case 76: + goto st250 case 96: - goto tr294 - case 101: - goto tr408 + goto tr296 + case 108: + goto st250 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st250: @@ -10110,29 +10123,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_250: switch lex.data[(lex.p)] { - case 65: - goto st251 + case 69: + goto tr410 case 96: - goto tr294 - case 97: - goto st251 + goto tr296 + case 101: + goto tr410 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st251: @@ -10141,29 +10154,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_251: switch lex.data[(lex.p)] { - case 76: - goto tr410 + case 65: + goto st252 case 96: - goto tr294 - case 108: - goto tr410 + goto tr296 + case 97: + goto st252 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st252: @@ -10172,33 +10185,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_252: switch lex.data[(lex.p)] { - case 73: - goto st253 - case 84: - goto st254 + case 76: + goto tr412 case 96: - goto tr294 - case 105: - goto st253 - case 116: - goto st254 + goto tr296 + case 108: + goto tr412 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st253: @@ -10207,29 +10216,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_253: switch lex.data[(lex.p)] { + case 73: + goto st254 case 84: - goto tr363 + goto st255 case 96: - goto tr294 + goto tr296 + case 105: + goto st254 case 116: - goto tr363 + goto st255 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st254: @@ -10238,29 +10251,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_254: switch lex.data[(lex.p)] { - case 69: - goto st255 + case 84: + goto tr365 case 96: - goto tr294 - case 101: - goto st255 + goto tr296 + case 116: + goto tr365 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st255: @@ -10269,29 +10282,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_255: switch lex.data[(lex.p)] { - case 78: + case 69: goto st256 case 96: - goto tr294 - case 110: + goto tr296 + case 101: goto st256 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st256: @@ -10300,29 +10313,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_256: switch lex.data[(lex.p)] { - case 68: + case 78: goto st257 case 96: - goto tr294 - case 100: + goto tr296 + case 110: goto st257 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st257: @@ -10331,29 +10344,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_257: switch lex.data[(lex.p)] { - case 83: - goto tr416 + case 68: + goto st258 case 96: - goto tr294 - case 115: - goto tr416 + goto tr296 + case 100: + goto st258 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st258: @@ -10362,37 +10375,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_258: switch lex.data[(lex.p)] { - case 73: - goto st259 - case 79: - goto st264 - case 85: - goto st187 + case 83: + goto tr418 case 96: - goto tr294 - case 105: - goto st259 - case 111: - goto st264 - case 117: - goto st187 + goto tr296 + case 115: + goto tr418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st259: @@ -10401,29 +10406,41 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_259: switch lex.data[(lex.p)] { + case 73: + goto st260 case 78: - goto st260 + goto tr420 + case 79: + goto st265 + case 85: + goto st188 case 96: - goto tr294 - case 110: + goto tr296 + case 105: goto st260 + case 110: + goto tr420 + case 111: + goto st265 + case 117: + goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st260: @@ -10432,29 +10449,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_260: switch lex.data[(lex.p)] { - case 65: + case 78: goto st261 case 96: - goto tr294 - case 97: + goto tr296 + case 110: goto st261 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st261: @@ -10463,29 +10480,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_261: switch lex.data[(lex.p)] { - case 76: + case 65: goto st262 case 96: - goto tr294 - case 108: + goto tr296 + case 97: goto st262 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st262: @@ -10497,26 +10514,26 @@ func (lex *Lexer) Lex(lval Lval) int { case 76: goto st263 case 96: - goto tr422 + goto tr296 case 108: goto st263 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr422 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr422 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr422 + goto tr296 } default: - goto tr422 + goto tr296 } goto tr204 st263: @@ -10525,29 +10542,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_263: switch lex.data[(lex.p)] { - case 89: - goto tr424 + case 76: + goto st264 case 96: - goto tr294 - case 121: - goto tr424 + goto tr425 + case 108: + goto st264 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr425 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr425 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr425 } default: - goto tr294 + goto tr425 } goto tr204 st264: @@ -10556,29 +10573,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_264: switch lex.data[(lex.p)] { - case 82: - goto st265 + case 89: + goto tr427 case 96: - goto tr294 - case 114: - goto st265 + goto tr296 + case 121: + goto tr427 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st265: @@ -10587,29 +10604,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_265: switch lex.data[(lex.p)] { - case 69: + case 82: goto st266 case 96: - goto tr426 - case 101: + goto tr296 + case 114: goto st266 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr426 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr426 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr426 + goto tr296 } default: - goto tr426 + goto tr296 } goto tr204 st266: @@ -10618,29 +10635,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_266: switch lex.data[(lex.p)] { - case 65: + case 69: goto st267 case 96: - goto tr294 - case 97: + goto tr429 + case 101: goto st267 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr429 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr429 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr429 } default: - goto tr294 + goto tr429 } goto tr204 st267: @@ -10649,29 +10666,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_267: switch lex.data[(lex.p)] { - case 67: + case 65: goto st268 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st268 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st268: @@ -10680,29 +10697,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_268: switch lex.data[(lex.p)] { - case 72: - goto tr430 + case 67: + goto st269 case 96: - goto tr294 - case 104: - goto tr430 + goto tr296 + case 99: + goto st269 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st269: @@ -10711,33 +10728,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_269: switch lex.data[(lex.p)] { - case 76: - goto st270 - case 79: - goto st274 + case 72: + goto tr433 case 96: - goto tr294 - case 108: - goto st270 - case 111: - goto st274 + goto tr296 + case 104: + goto tr433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st270: @@ -10746,29 +10759,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_270: switch lex.data[(lex.p)] { + case 76: + goto st271 case 79: - goto st271 + goto st275 case 96: - goto tr294 - case 111: + goto tr296 + case 108: goto st271 + case 111: + goto st275 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st271: @@ -10777,29 +10794,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_271: switch lex.data[(lex.p)] { - case 66: + case 79: goto st272 case 96: - goto tr294 - case 98: + goto tr296 + case 111: goto st272 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st272: @@ -10808,29 +10825,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_272: switch lex.data[(lex.p)] { - case 65: + case 66: goto st273 case 96: - goto tr294 - case 97: + goto tr296 + case 98: goto st273 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st273: @@ -10839,29 +10856,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_273: switch lex.data[(lex.p)] { - case 76: - goto tr436 + case 65: + goto st274 case 96: - goto tr294 - case 108: - goto tr436 + goto tr296 + case 97: + goto st274 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st274: @@ -10870,29 +10887,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_274: switch lex.data[(lex.p)] { - case 84: - goto st275 + case 76: + goto tr439 case 96: - goto tr294 - case 116: - goto st275 + goto tr296 + case 108: + goto tr439 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st275: @@ -10901,29 +10918,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_275: switch lex.data[(lex.p)] { - case 79: - goto tr438 + case 84: + goto st276 case 96: - goto tr294 - case 111: - goto tr438 + goto tr296 + case 116: + goto st276 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st276: @@ -10932,41 +10949,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_276: switch lex.data[(lex.p)] { - case 70: - goto tr439 - case 77: - goto st277 - case 78: - goto st285 - case 83: - goto st312 + case 79: + goto tr441 case 96: - goto tr294 - case 102: - goto tr439 - case 109: - goto st277 - case 110: - goto st285 - case 115: - goto st312 + goto tr296 + case 111: + goto tr441 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st277: @@ -10975,29 +10980,41 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_277: switch lex.data[(lex.p)] { - case 80: + case 70: + goto tr442 + case 77: goto st278 + case 78: + goto st286 + case 83: + goto st313 case 96: - goto tr294 - case 112: + goto tr296 + case 102: + goto tr442 + case 109: goto st278 + case 110: + goto st286 + case 115: + goto st313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st278: @@ -11006,29 +11023,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_278: switch lex.data[(lex.p)] { - case 76: + case 80: goto st279 case 96: - goto tr294 - case 108: + goto tr296 + case 112: goto st279 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st279: @@ -11037,29 +11054,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_279: switch lex.data[(lex.p)] { - case 69: + case 76: goto st280 case 96: - goto tr294 - case 101: + goto tr296 + case 108: goto st280 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st280: @@ -11068,29 +11085,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_280: switch lex.data[(lex.p)] { - case 77: + case 69: goto st281 case 96: - goto tr294 - case 109: + goto tr296 + case 101: goto st281 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st281: @@ -11099,29 +11116,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_281: switch lex.data[(lex.p)] { - case 69: + case 77: goto st282 case 96: - goto tr294 - case 101: + goto tr296 + case 109: goto st282 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st282: @@ -11130,29 +11147,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_282: switch lex.data[(lex.p)] { - case 78: + case 69: goto st283 case 96: - goto tr294 - case 110: + goto tr296 + case 101: goto st283 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st283: @@ -11161,29 +11178,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_283: switch lex.data[(lex.p)] { - case 84: + case 78: goto st284 case 96: - goto tr294 - case 116: + goto tr296 + case 110: goto st284 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st284: @@ -11192,29 +11209,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_284: switch lex.data[(lex.p)] { - case 83: - goto tr450 + case 84: + goto st285 case 96: - goto tr294 - case 115: - goto tr450 + goto tr296 + case 116: + goto st285 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st285: @@ -11223,37 +11240,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_285: switch lex.data[(lex.p)] { - case 67: - goto st286 case 83: - goto st295 - case 84: - goto st306 + goto tr453 case 96: - goto tr294 - case 99: - goto st286 + goto tr296 case 115: - goto st295 - case 116: - goto st306 + goto tr453 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st286: @@ -11262,29 +11271,37 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_286: switch lex.data[(lex.p)] { - case 76: + case 67: goto st287 + case 83: + goto st296 + case 84: + goto st307 case 96: - goto tr294 - case 108: + goto tr296 + case 99: goto st287 + case 115: + goto st296 + case 116: + goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st287: @@ -11293,29 +11310,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_287: switch lex.data[(lex.p)] { - case 85: + case 76: goto st288 case 96: - goto tr294 - case 117: + goto tr296 + case 108: goto st288 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st288: @@ -11324,29 +11341,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_288: switch lex.data[(lex.p)] { - case 68: + case 85: goto st289 case 96: - goto tr294 - case 100: + goto tr296 + case 117: goto st289 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st289: @@ -11355,29 +11372,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_289: switch lex.data[(lex.p)] { - case 69: + case 68: goto st290 case 96: - goto tr294 - case 101: + goto tr296 + case 100: goto st290 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st290: @@ -11385,25 +11402,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof290 } st_case_290: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st291 + case 96: + goto tr296 + case 101: goto st291 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr458 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr458 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr458 + goto tr296 } default: - goto tr458 + goto tr296 } goto tr204 st291: @@ -11411,30 +11433,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof291 } st_case_291: - switch lex.data[(lex.p)] { - case 79: - goto st292 - case 96: - goto tr294 - case 111: + if lex.data[(lex.p)] == 95 { goto st292 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr461 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr461 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr461 } default: - goto tr294 + goto tr461 } goto tr204 st292: @@ -11443,29 +11460,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_292: switch lex.data[(lex.p)] { - case 78: + case 79: goto st293 case 96: - goto tr294 - case 110: + goto tr296 + case 111: goto st293 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st293: @@ -11474,29 +11491,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_293: switch lex.data[(lex.p)] { - case 67: + case 78: goto st294 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st294 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st294: @@ -11505,29 +11522,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_294: switch lex.data[(lex.p)] { - case 69: - goto tr463 + case 67: + goto st295 case 96: - goto tr294 - case 101: - goto tr463 + goto tr296 + case 99: + goto st295 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st295: @@ -11536,29 +11553,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_295: switch lex.data[(lex.p)] { - case 84: - goto st296 + case 69: + goto tr466 case 96: - goto tr294 - case 116: - goto st296 + goto tr296 + case 101: + goto tr466 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st296: @@ -11567,33 +11584,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_296: switch lex.data[(lex.p)] { - case 65: + case 84: goto st297 - case 69: - goto st302 case 96: - goto tr294 - case 97: + goto tr296 + case 116: goto st297 - case 101: - goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st297: @@ -11602,29 +11615,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_297: switch lex.data[(lex.p)] { - case 78: + case 65: goto st298 + case 69: + goto st303 case 96: - goto tr294 - case 110: + goto tr296 + case 97: goto st298 + case 101: + goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st298: @@ -11633,29 +11650,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_298: switch lex.data[(lex.p)] { - case 67: + case 78: goto st299 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st299 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st299: @@ -11664,29 +11681,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_299: switch lex.data[(lex.p)] { - case 69: + case 67: goto st300 case 96: - goto tr294 - case 101: + goto tr296 + case 99: goto st300 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st300: @@ -11695,29 +11712,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_300: switch lex.data[(lex.p)] { - case 79: + case 69: goto st301 case 96: - goto tr294 - case 111: + goto tr296 + case 101: goto st301 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st301: @@ -11726,29 +11743,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_301: switch lex.data[(lex.p)] { - case 70: - goto tr471 + case 79: + goto st302 case 96: - goto tr294 - case 102: - goto tr471 + goto tr296 + case 111: + goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st302: @@ -11757,29 +11774,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_302: switch lex.data[(lex.p)] { - case 65: - goto st303 + case 70: + goto tr474 case 96: - goto tr294 - case 97: - goto st303 + goto tr296 + case 102: + goto tr474 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st303: @@ -11788,29 +11805,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_303: switch lex.data[(lex.p)] { - case 68: + case 65: goto st304 case 96: - goto tr294 - case 100: + goto tr296 + case 97: goto st304 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st304: @@ -11819,29 +11836,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_304: switch lex.data[(lex.p)] { - case 79: + case 68: goto st305 case 96: - goto tr294 - case 111: + goto tr296 + case 100: goto st305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st305: @@ -11850,29 +11867,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_305: switch lex.data[(lex.p)] { - case 70: - goto tr475 + case 79: + goto st306 case 96: - goto tr294 - case 102: - goto tr475 + goto tr296 + case 111: + goto st306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st306: @@ -11881,29 +11898,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_306: switch lex.data[(lex.p)] { - case 69: - goto st307 + case 70: + goto tr478 case 96: - goto tr294 - case 101: - goto st307 + goto tr296 + case 102: + goto tr478 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st307: @@ -11912,29 +11929,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_307: switch lex.data[(lex.p)] { - case 82: + case 69: goto st308 case 96: - goto tr294 - case 114: + goto tr296 + case 101: goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st308: @@ -11943,29 +11960,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_308: switch lex.data[(lex.p)] { - case 70: + case 82: goto st309 case 96: - goto tr294 - case 102: + goto tr296 + case 114: goto st309 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st309: @@ -11974,29 +11991,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_309: switch lex.data[(lex.p)] { - case 65: + case 70: goto st310 case 96: - goto tr294 - case 97: + goto tr296 + case 102: goto st310 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st310: @@ -12005,29 +12022,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_310: switch lex.data[(lex.p)] { - case 67: + case 65: goto st311 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st311 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st311: @@ -12036,29 +12053,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_311: switch lex.data[(lex.p)] { - case 69: - goto tr481 + case 67: + goto st312 case 96: - goto tr294 - case 101: - goto tr481 + goto tr296 + case 99: + goto st312 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st312: @@ -12067,29 +12084,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_312: switch lex.data[(lex.p)] { - case 83: - goto st313 + case 69: + goto tr484 case 96: - goto tr294 - case 115: - goto st313 + goto tr296 + case 101: + goto tr484 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st313: @@ -12098,29 +12115,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_313: switch lex.data[(lex.p)] { - case 69: + case 83: goto st314 case 96: - goto tr294 - case 101: + goto tr296 + case 115: goto st314 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st314: @@ -12129,29 +12146,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_314: switch lex.data[(lex.p)] { - case 84: - goto tr484 + case 69: + goto st315 case 96: - goto tr294 - case 116: - goto tr484 + goto tr296 + case 101: + goto st315 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st315: @@ -12160,29 +12177,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_315: switch lex.data[(lex.p)] { - case 73: - goto st316 + case 84: + goto tr487 case 96: - goto tr294 - case 105: - goto st316 + goto tr296 + case 116: + goto tr487 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st316: @@ -12191,29 +12208,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_316: switch lex.data[(lex.p)] { - case 83: + case 73: goto st317 case 96: - goto tr294 - case 115: + goto tr296 + case 105: goto st317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st317: @@ -12222,29 +12239,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_317: switch lex.data[(lex.p)] { - case 84: - goto tr487 + case 83: + goto st318 case 96: - goto tr294 - case 116: - goto tr487 + goto tr296 + case 115: + goto st318 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st318: @@ -12253,33 +12270,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_318: switch lex.data[(lex.p)] { - case 65: - goto st319 - case 69: - goto st326 + case 84: + goto tr490 case 96: - goto tr294 - case 97: - goto st319 - case 101: - goto st326 + goto tr296 + case 116: + goto tr490 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st319: @@ -12288,29 +12301,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_319: switch lex.data[(lex.p)] { - case 77: + case 65: goto st320 + case 69: + goto st327 case 96: - goto tr294 - case 109: + goto tr296 + case 97: goto st320 + case 101: + goto st327 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st320: @@ -12319,29 +12336,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_320: switch lex.data[(lex.p)] { - case 69: + case 77: goto st321 case 96: - goto tr294 - case 101: + goto tr296 + case 109: goto st321 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st321: @@ -12350,29 +12367,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_321: switch lex.data[(lex.p)] { - case 83: + case 69: goto st322 case 96: - goto tr294 - case 115: + goto tr296 + case 101: goto st322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st322: @@ -12381,29 +12398,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_322: switch lex.data[(lex.p)] { - case 80: + case 83: goto st323 case 96: - goto tr294 - case 112: + goto tr296 + case 115: goto st323 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st323: @@ -12412,29 +12429,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_323: switch lex.data[(lex.p)] { - case 65: + case 80: goto st324 case 96: - goto tr294 - case 97: + goto tr296 + case 112: goto st324 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st324: @@ -12443,29 +12460,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_324: switch lex.data[(lex.p)] { - case 67: + case 65: goto st325 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st325 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st325: @@ -12474,29 +12491,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_325: switch lex.data[(lex.p)] { - case 69: - goto tr496 + case 67: + goto st326 case 96: - goto tr294 - case 101: - goto tr496 + goto tr296 + case 99: + goto st326 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st326: @@ -12505,29 +12522,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_326: switch lex.data[(lex.p)] { - case 87: - goto tr497 + case 69: + goto tr499 case 96: - goto tr294 - case 119: - goto tr497 + goto tr296 + case 101: + goto tr499 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st327: @@ -12536,29 +12553,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_327: switch lex.data[(lex.p)] { - case 82: - goto tr498 + case 87: + goto tr500 case 96: - goto tr294 - case 114: - goto tr498 + goto tr296 + case 119: + goto tr500 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st328: @@ -12568,32 +12585,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_328: switch lex.data[(lex.p)] { case 82: - goto st329 - case 85: - goto st341 + goto tr501 case 96: - goto tr294 + goto tr296 case 114: - goto st329 - case 117: - goto st341 + goto tr501 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st329: @@ -12602,33 +12615,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_329: switch lex.data[(lex.p)] { - case 73: + case 82: goto st330 - case 79: - goto st335 + case 85: + goto st342 case 96: - goto tr294 - case 105: + goto tr296 + case 114: goto st330 - case 111: - goto st335 + case 117: + goto st342 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st330: @@ -12637,33 +12650,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_330: switch lex.data[(lex.p)] { - case 78: + case 73: goto st331 - case 86: - goto st332 + case 79: + goto st336 case 96: - goto tr294 - case 110: + goto tr296 + case 105: goto st331 - case 118: - goto st332 + case 111: + goto st336 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st331: @@ -12672,29 +12685,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_331: switch lex.data[(lex.p)] { - case 84: - goto tr505 + case 78: + goto st332 + case 86: + goto st333 case 96: - goto tr294 - case 116: - goto tr505 + goto tr296 + case 110: + goto st332 + case 118: + goto st333 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st332: @@ -12703,29 +12720,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_332: switch lex.data[(lex.p)] { - case 65: - goto st333 + case 84: + goto tr508 case 96: - goto tr294 - case 97: - goto st333 + goto tr296 + case 116: + goto tr508 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st333: @@ -12734,29 +12751,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_333: switch lex.data[(lex.p)] { - case 84: + case 65: goto st334 case 96: - goto tr294 - case 116: + goto tr296 + case 97: goto st334 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st334: @@ -12765,29 +12782,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_334: switch lex.data[(lex.p)] { - case 69: - goto tr508 + case 84: + goto st335 case 96: - goto tr294 - case 101: - goto tr508 + goto tr296 + case 116: + goto st335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st335: @@ -12796,29 +12813,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_335: switch lex.data[(lex.p)] { - case 84: - goto st336 + case 69: + goto tr511 case 96: - goto tr294 - case 116: - goto st336 + goto tr296 + case 101: + goto tr511 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st336: @@ -12827,29 +12844,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_336: switch lex.data[(lex.p)] { - case 69: + case 84: goto st337 case 96: - goto tr294 - case 101: + goto tr296 + case 116: goto st337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st337: @@ -12858,29 +12875,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_337: switch lex.data[(lex.p)] { - case 67: + case 69: goto st338 case 96: - goto tr294 - case 99: + goto tr296 + case 101: goto st338 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st338: @@ -12889,29 +12906,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_338: switch lex.data[(lex.p)] { - case 84: + case 67: goto st339 case 96: - goto tr294 - case 116: + goto tr296 + case 99: goto st339 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st339: @@ -12920,29 +12937,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_339: switch lex.data[(lex.p)] { - case 69: + case 84: goto st340 case 96: - goto tr294 - case 101: + goto tr296 + case 116: goto st340 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st340: @@ -12951,29 +12968,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_340: switch lex.data[(lex.p)] { - case 68: - goto tr514 + case 69: + goto st341 case 96: - goto tr294 - case 100: - goto tr514 + goto tr296 + case 101: + goto st341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st341: @@ -12982,29 +12999,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_341: switch lex.data[(lex.p)] { - case 66: - goto st342 + case 68: + goto tr517 case 96: - goto tr294 - case 98: - goto st342 + goto tr296 + case 100: + goto tr517 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st342: @@ -13013,29 +13030,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_342: switch lex.data[(lex.p)] { - case 76: + case 66: goto st343 case 96: - goto tr294 - case 108: + goto tr296 + case 98: goto st343 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st343: @@ -13044,29 +13061,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_343: switch lex.data[(lex.p)] { - case 73: + case 76: goto st344 case 96: - goto tr294 - case 105: + goto tr296 + case 108: goto st344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st344: @@ -13075,29 +13092,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_344: switch lex.data[(lex.p)] { - case 67: - goto tr518 + case 73: + goto st345 case 96: - goto tr294 - case 99: - goto tr518 + goto tr296 + case 105: + goto st345 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st345: @@ -13106,29 +13123,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_345: switch lex.data[(lex.p)] { - case 69: - goto st346 + case 67: + goto tr521 case 96: - goto tr294 - case 101: - goto st346 + goto tr296 + case 99: + goto tr521 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st346: @@ -13137,33 +13154,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_346: switch lex.data[(lex.p)] { - case 81: + case 69: goto st347 - case 84: - goto st356 case 96: - goto tr294 - case 113: + goto tr296 + case 101: goto st347 - case 116: - goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st347: @@ -13172,29 +13185,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_347: switch lex.data[(lex.p)] { - case 85: + case 81: goto st348 + case 84: + goto st357 case 96: - goto tr294 - case 117: + goto tr296 + case 113: goto st348 + case 116: + goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st348: @@ -13203,29 +13220,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_348: switch lex.data[(lex.p)] { - case 73: + case 85: goto st349 case 96: - goto tr294 - case 105: + goto tr296 + case 117: goto st349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st349: @@ -13234,29 +13251,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_349: switch lex.data[(lex.p)] { - case 82: + case 73: goto st350 case 96: - goto tr294 - case 114: + goto tr296 + case 105: goto st350 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st350: @@ -13265,29 +13282,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_350: switch lex.data[(lex.p)] { - case 69: + case 82: goto st351 case 96: - goto tr294 - case 101: + goto tr296 + case 114: goto st351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st351: @@ -13295,25 +13312,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof351 } st_case_351: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st352 + case 96: + goto tr296 + case 101: goto st352 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr526 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr526 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr526 + goto tr296 } default: - goto tr526 + goto tr296 } goto tr204 st352: @@ -13321,30 +13343,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof352 } st_case_352: - switch lex.data[(lex.p)] { - case 79: - goto st353 - case 96: - goto tr294 - case 111: + if lex.data[(lex.p)] == 95 { goto st353 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr529 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr529 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr529 } default: - goto tr294 + goto tr529 } goto tr204 st353: @@ -13353,29 +13370,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_353: switch lex.data[(lex.p)] { - case 78: + case 79: goto st354 case 96: - goto tr294 - case 110: + goto tr296 + case 111: goto st354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st354: @@ -13384,29 +13401,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_354: switch lex.data[(lex.p)] { - case 67: + case 78: goto st355 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st355 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st355: @@ -13415,29 +13432,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_355: switch lex.data[(lex.p)] { - case 69: - goto tr531 + case 67: + goto st356 case 96: - goto tr294 - case 101: - goto tr531 + goto tr296 + case 99: + goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st356: @@ -13446,29 +13463,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_356: switch lex.data[(lex.p)] { - case 85: - goto st357 + case 69: + goto tr534 case 96: - goto tr294 - case 117: - goto st357 + goto tr296 + case 101: + goto tr534 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st357: @@ -13477,29 +13494,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_357: switch lex.data[(lex.p)] { - case 82: + case 85: goto st358 case 96: - goto tr294 - case 114: + goto tr296 + case 117: goto st358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st358: @@ -13508,29 +13525,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_358: switch lex.data[(lex.p)] { - case 78: - goto tr534 + case 82: + goto st359 case 96: - goto tr294 - case 110: - goto tr534 + goto tr296 + case 114: + goto st359 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st359: @@ -13539,33 +13556,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_359: switch lex.data[(lex.p)] { - case 84: - goto st360 - case 87: - goto st364 + case 78: + goto tr537 case 96: - goto tr294 - case 116: - goto st360 - case 119: - goto st364 + goto tr296 + case 110: + goto tr537 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st360: @@ -13574,29 +13587,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_360: switch lex.data[(lex.p)] { - case 65: + case 84: goto st361 + case 87: + goto st365 case 96: - goto tr294 - case 97: + goto tr296 + case 116: goto st361 + case 119: + goto st365 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st361: @@ -13605,29 +13622,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_361: switch lex.data[(lex.p)] { - case 84: + case 65: goto st362 case 96: - goto tr294 - case 116: + goto tr296 + case 97: goto st362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st362: @@ -13636,29 +13653,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_362: switch lex.data[(lex.p)] { - case 73: + case 84: goto st363 case 96: - goto tr294 - case 105: + goto tr296 + case 116: goto st363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st363: @@ -13667,29 +13684,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_363: switch lex.data[(lex.p)] { - case 67: - goto tr540 + case 73: + goto st364 case 96: - goto tr294 - case 99: - goto tr540 + goto tr296 + case 105: + goto st364 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st364: @@ -13698,29 +13715,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_364: switch lex.data[(lex.p)] { - case 73: - goto st365 + case 67: + goto tr543 case 96: - goto tr294 - case 105: - goto st365 + goto tr296 + case 99: + goto tr543 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st365: @@ -13729,29 +13746,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_365: switch lex.data[(lex.p)] { - case 84: + case 73: goto st366 case 96: - goto tr294 - case 116: + goto tr296 + case 105: goto st366 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st366: @@ -13760,29 +13777,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_366: switch lex.data[(lex.p)] { - case 67: + case 84: goto st367 case 96: - goto tr294 - case 99: + goto tr296 + case 116: goto st367 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st367: @@ -13791,29 +13808,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_367: switch lex.data[(lex.p)] { - case 72: - goto tr544 + case 67: + goto st368 case 96: - goto tr294 - case 104: - goto tr544 + goto tr296 + case 99: + goto st368 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st368: @@ -13823,32 +13840,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_368: switch lex.data[(lex.p)] { case 72: - goto st369 - case 82: - goto st372 + goto tr547 case 96: - goto tr294 + goto tr296 case 104: - goto st369 - case 114: - goto st372 + goto tr547 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st369: @@ -13857,29 +13870,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_369: switch lex.data[(lex.p)] { + case 72: + goto st370 case 82: - goto st370 + goto st373 case 96: - goto tr294 - case 114: + goto tr296 + case 104: goto st370 + case 114: + goto st373 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st370: @@ -13888,29 +13905,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_370: switch lex.data[(lex.p)] { - case 79: + case 82: goto st371 case 96: - goto tr294 - case 111: + goto tr296 + case 114: goto st371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st371: @@ -13919,29 +13936,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_371: switch lex.data[(lex.p)] { - case 87: - goto tr549 + case 79: + goto st372 case 96: - goto tr294 - case 119: - goto tr549 + goto tr296 + case 111: + goto st372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st372: @@ -13950,33 +13967,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_372: switch lex.data[(lex.p)] { - case 65: - goto st373 - case 89: - goto tr551 + case 87: + goto tr552 case 96: - goto tr294 - case 97: - goto st373 - case 121: - goto tr551 + goto tr296 + case 119: + goto tr552 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st373: @@ -13985,29 +13998,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_373: switch lex.data[(lex.p)] { - case 73: + case 65: goto st374 + case 89: + goto tr554 case 96: - goto tr294 - case 105: + goto tr296 + case 97: goto st374 + case 121: + goto tr554 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st374: @@ -14016,29 +14033,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_374: switch lex.data[(lex.p)] { - case 84: - goto tr553 + case 73: + goto st375 case 96: - goto tr294 - case 116: - goto tr553 + goto tr296 + case 105: + goto st375 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st375: @@ -14047,33 +14064,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_375: switch lex.data[(lex.p)] { - case 78: - goto st376 - case 83: - goto st379 + case 84: + goto tr556 case 96: - goto tr294 - case 110: - goto st376 - case 115: - goto st379 + goto tr296 + case 116: + goto tr556 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st376: @@ -14082,29 +14095,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_376: switch lex.data[(lex.p)] { + case 78: + goto st377 case 83: - goto st377 + goto st380 case 96: - goto tr294 - case 115: + goto tr296 + case 110: goto st377 + case 115: + goto st380 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st377: @@ -14113,29 +14130,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_377: switch lex.data[(lex.p)] { - case 69: + case 83: goto st378 case 96: - goto tr294 - case 101: + goto tr296 + case 115: goto st378 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st378: @@ -14144,29 +14161,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_378: switch lex.data[(lex.p)] { - case 84: - goto tr558 + case 69: + goto st379 case 96: - goto tr294 - case 116: - goto tr558 + goto tr296 + case 101: + goto st379 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st379: @@ -14175,29 +14192,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_379: switch lex.data[(lex.p)] { - case 69: - goto tr559 + case 84: + goto tr561 case 96: - goto tr294 - case 101: - goto tr559 + goto tr296 + case 116: + goto tr561 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st380: @@ -14206,29 +14223,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_380: switch lex.data[(lex.p)] { - case 65: - goto st381 + case 69: + goto tr562 case 96: - goto tr294 - case 97: - goto st381 + goto tr296 + case 101: + goto tr562 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st381: @@ -14237,29 +14254,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_381: switch lex.data[(lex.p)] { - case 82: - goto tr561 + case 65: + goto st382 case 96: - goto tr294 - case 114: - goto tr561 + goto tr296 + case 97: + goto st382 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st382: @@ -14268,29 +14285,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_382: switch lex.data[(lex.p)] { - case 72: - goto st383 + case 82: + goto tr564 case 96: - goto tr294 - case 104: - goto st383 + goto tr296 + case 114: + goto tr564 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st383: @@ -14299,29 +14316,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_383: switch lex.data[(lex.p)] { - case 73: + case 72: goto st384 case 96: - goto tr294 - case 105: + goto tr296 + case 104: goto st384 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st384: @@ -14330,29 +14347,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_384: switch lex.data[(lex.p)] { - case 76: + case 73: goto st385 case 96: - goto tr294 - case 108: + goto tr296 + case 105: goto st385 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st385: @@ -14361,29 +14378,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_385: switch lex.data[(lex.p)] { - case 69: - goto tr565 + case 76: + goto st386 case 96: - goto tr294 - case 101: - goto tr565 + goto tr296 + case 108: + goto st386 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st386: @@ -14392,29 +14409,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_386: switch lex.data[(lex.p)] { - case 79: - goto st387 + case 69: + goto tr568 case 96: - goto tr294 - case 111: - goto st387 + goto tr296 + case 101: + goto tr568 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st387: @@ -14423,29 +14440,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_387: switch lex.data[(lex.p)] { - case 82: - goto tr567 + case 79: + goto st388 case 96: - goto tr294 - case 114: - goto tr567 + goto tr296 + case 111: + goto st388 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st388: @@ -14454,29 +14471,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_388: switch lex.data[(lex.p)] { - case 73: - goto st389 + case 82: + goto tr570 case 96: - goto tr294 - case 105: - goto st389 + goto tr296 + case 114: + goto tr570 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st389: @@ -14485,29 +14502,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_389: switch lex.data[(lex.p)] { - case 69: + case 73: goto st390 case 96: - goto tr294 - case 101: + goto tr296 + case 105: goto st390 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st390: @@ -14516,29 +14533,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_390: switch lex.data[(lex.p)] { - case 76: + case 69: goto st391 case 96: - goto tr294 - case 108: + goto tr296 + case 101: goto st391 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st391: @@ -14547,42 +14564,73 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_391: switch lex.data[(lex.p)] { - case 68: - goto tr571 + case 76: + goto st392 case 96: - goto tr294 - case 100: - goto tr571 + goto tr296 + case 108: + goto st392 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 - tr571: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st392 st392: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof392 } st_case_392: -//line scanner/scanner.go:13461 + switch lex.data[(lex.p)] { + case 68: + goto tr574 + case 96: + goto tr296 + case 100: + goto tr574 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr296 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr296 + } + case lex.data[(lex.p)] >= 91: + goto tr296 + } + default: + goto tr296 + } + goto tr204 + tr574: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st393 + st393: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof393 + } + st_case_393: +//line scanner/scanner.go:13494 switch lex.data[(lex.p)] { case 10: goto st93 @@ -14591,11 +14639,11 @@ func (lex *Lexer) Lex(lval Lval) int { case 32: goto st92 case 70: - goto st393 + goto st394 case 96: - goto tr572 + goto tr575 case 102: - goto st393 + goto st394 } switch { case lex.data[(lex.p)] < 14: @@ -14605,23 +14653,23 @@ func (lex *Lexer) Lex(lval Lval) int { goto st92 } default: - goto tr572 + goto tr575 } case lex.data[(lex.p)] > 47: switch { case lex.data[(lex.p)] < 91: if 58 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 64 { - goto tr572 + goto tr575 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr572 + goto tr575 } default: - goto tr572 + goto tr575 } default: - goto tr572 + goto tr575 } goto tr204 tr131: @@ -14633,7 +14681,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof92 } st_case_92: -//line scanner/scanner.go:13512 +//line scanner/scanner.go:13545 switch lex.data[(lex.p)] { case 10: goto st93 @@ -14659,7 +14707,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13538 +//line scanner/scanner.go:13571 switch lex.data[(lex.p)] { case 10: goto tr132 @@ -14685,7 +14733,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof94 } st_case_94: -//line scanner/scanner.go:13564 +//line scanner/scanner.go:13597 if lex.data[(lex.p)] == 10 { goto st93 } @@ -14699,7 +14747,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof95 } st_case_95: -//line scanner/scanner.go:13578 +//line scanner/scanner.go:13611 switch lex.data[(lex.p)] { case 82: goto st96 @@ -14731,66 +14779,35 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr137 } goto tr126 - st393: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof393 - } - st_case_393: - switch lex.data[(lex.p)] { - case 82: - goto st394 - case 96: - goto tr294 - case 114: - goto st394 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr294 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 - } - case lex.data[(lex.p)] >= 91: - goto tr294 - } - default: - goto tr294 - } - goto tr204 st394: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof394 } st_case_394: switch lex.data[(lex.p)] { - case 79: + case 82: goto st395 case 96: - goto tr294 - case 111: + goto tr296 + case 114: goto st395 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st395: @@ -14799,29 +14816,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_395: switch lex.data[(lex.p)] { - case 77: - goto tr576 + case 79: + goto st396 case 96: - goto tr294 - case 109: - goto tr576 + goto tr296 + case 111: + goto st396 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st396: @@ -14829,93 +14846,65 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof396 } st_case_396: - if lex.data[(lex.p)] == 61 { - goto tr577 - } - goto tr232 - st397: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof397 - } - st_case_397: - if lex.data[(lex.p)] == 95 { - goto st398 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr294 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 96: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 - } - case lex.data[(lex.p)] >= 91: - goto tr294 - } - default: - goto tr294 - } - goto tr204 - st398: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof398 - } - st_case_398: switch lex.data[(lex.p)] { - case 67: - goto st399 - case 68: - goto st405 - case 70: - goto st409 - case 72: - goto st422 - case 76: - goto st434 case 77: - goto st439 - case 78: - goto st446 - case 84: - goto st456 + goto tr579 case 96: - goto tr294 - case 99: - goto st399 - case 100: - goto st405 - case 102: - goto st409 - case 104: - goto st422 - case 108: - goto st434 + goto tr296 case 109: - goto st439 - case 110: - goto st446 - case 116: - goto st456 + goto tr579 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 + } + goto tr204 + st397: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof397 + } + st_case_397: + if lex.data[(lex.p)] == 61 { + goto tr580 + } + goto tr232 + st398: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof398 + } + st_case_398: + if lex.data[(lex.p)] == 95 { + goto st399 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr296 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 96: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr296 + } + case lex.data[(lex.p)] >= 91: + goto tr296 + } + default: + goto tr296 } goto tr204 st399: @@ -14924,29 +14913,57 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_399: switch lex.data[(lex.p)] { + case 67: + goto st400 + case 68: + goto st406 + case 70: + goto st410 + case 72: + goto st423 case 76: - goto st400 + goto st435 + case 77: + goto st440 + case 78: + goto st447 + case 84: + goto st457 case 96: - goto tr294 - case 108: + goto tr296 + case 99: goto st400 + case 100: + goto st406 + case 102: + goto st410 + case 104: + goto st423 + case 108: + goto st435 + case 109: + goto st440 + case 110: + goto st447 + case 116: + goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st400: @@ -14955,29 +14972,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_400: switch lex.data[(lex.p)] { - case 65: + case 76: goto st401 case 96: - goto tr294 - case 97: + goto tr296 + case 108: goto st401 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st401: @@ -14986,29 +15003,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_401: switch lex.data[(lex.p)] { - case 83: + case 65: goto st402 case 96: - goto tr294 - case 115: + goto tr296 + case 97: goto st402 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st402: @@ -15020,26 +15037,26 @@ func (lex *Lexer) Lex(lval Lval) int { case 83: goto st403 case 96: - goto tr294 + goto tr296 case 115: goto st403 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st403: @@ -15047,25 +15064,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof403 } st_case_403: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 83: + goto st404 + case 96: + goto tr296 + case 115: goto st404 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st404: @@ -15074,24 +15096,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_404: if lex.data[(lex.p)] == 95 { - goto tr592 + goto st405 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st405: @@ -15099,30 +15121,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof405 } st_case_405: - switch lex.data[(lex.p)] { - case 73: - goto st406 - case 96: - goto tr294 - case 105: - goto st406 + if lex.data[(lex.p)] == 95 { + goto tr595 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st406: @@ -15131,29 +15148,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_406: switch lex.data[(lex.p)] { - case 82: + case 73: goto st407 case 96: - goto tr294 - case 114: + goto tr296 + case 105: goto st407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st407: @@ -15161,25 +15178,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof407 } st_case_407: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st408 + case 96: + goto tr296 + case 114: goto st408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st408: @@ -15188,24 +15210,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_408: if lex.data[(lex.p)] == 95 { - goto tr596 + goto st409 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st409: @@ -15213,34 +15235,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof409 } st_case_409: - switch lex.data[(lex.p)] { - case 73: - goto st410 - case 85: - goto st414 - case 96: - goto tr294 - case 105: - goto st410 - case 117: - goto st414 + if lex.data[(lex.p)] == 95 { + goto tr599 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st410: @@ -15249,29 +15262,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_410: switch lex.data[(lex.p)] { - case 76: + case 73: goto st411 + case 85: + goto st415 case 96: - goto tr294 - case 108: + goto tr296 + case 105: goto st411 + case 117: + goto st415 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st411: @@ -15280,29 +15297,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_411: switch lex.data[(lex.p)] { - case 69: + case 76: goto st412 case 96: - goto tr294 - case 101: + goto tr296 + case 108: goto st412 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st412: @@ -15310,25 +15327,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof412 } st_case_412: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st413 + case 96: + goto tr296 + case 101: goto st413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st413: @@ -15337,24 +15359,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_413: if lex.data[(lex.p)] == 95 { - goto tr602 + goto st414 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st414: @@ -15362,30 +15384,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof414 } st_case_414: - switch lex.data[(lex.p)] { - case 78: - goto st415 - case 96: - goto tr294 - case 110: - goto st415 + if lex.data[(lex.p)] == 95 { + goto tr605 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st415: @@ -15394,29 +15411,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_415: switch lex.data[(lex.p)] { - case 67: + case 78: goto st416 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st416 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st416: @@ -15425,29 +15442,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_416: switch lex.data[(lex.p)] { - case 84: + case 67: goto st417 case 96: - goto tr294 - case 116: + goto tr296 + case 99: goto st417 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st417: @@ -15456,29 +15473,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_417: switch lex.data[(lex.p)] { - case 73: + case 84: goto st418 case 96: - goto tr294 - case 105: + goto tr296 + case 116: goto st418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st418: @@ -15487,29 +15504,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_418: switch lex.data[(lex.p)] { - case 79: + case 73: goto st419 case 96: - goto tr294 - case 111: + goto tr296 + case 105: goto st419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st419: @@ -15518,29 +15535,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_419: switch lex.data[(lex.p)] { - case 78: + case 79: goto st420 case 96: - goto tr294 - case 110: + goto tr296 + case 111: goto st420 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st420: @@ -15548,25 +15565,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof420 } st_case_420: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 78: + goto st421 + case 96: + goto tr296 + case 110: goto st421 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st421: @@ -15575,24 +15597,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_421: if lex.data[(lex.p)] == 95 { - goto tr610 + goto st422 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st422: @@ -15600,30 +15622,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof422 } st_case_422: - switch lex.data[(lex.p)] { - case 65: - goto st423 - case 96: - goto tr294 - case 97: - goto st423 + if lex.data[(lex.p)] == 95 { + goto tr613 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st423: @@ -15632,29 +15649,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_423: switch lex.data[(lex.p)] { - case 76: + case 65: goto st424 case 96: - goto tr294 - case 108: + goto tr296 + case 97: goto st424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st424: @@ -15663,29 +15680,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_424: switch lex.data[(lex.p)] { - case 84: + case 76: goto st425 case 96: - goto tr294 - case 116: + goto tr296 + case 108: goto st425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st425: @@ -15693,25 +15710,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof425 } st_case_425: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st426 + case 96: + goto tr296 + case 116: goto st426 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st426: @@ -15719,30 +15741,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof426 } st_case_426: - switch lex.data[(lex.p)] { - case 67: - goto st427 - case 96: - goto tr294 - case 99: + if lex.data[(lex.p)] == 95 { goto st427 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st427: @@ -15751,29 +15768,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_427: switch lex.data[(lex.p)] { - case 79: + case 67: goto st428 case 96: - goto tr294 - case 111: + goto tr296 + case 99: goto st428 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st428: @@ -15782,29 +15799,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_428: switch lex.data[(lex.p)] { - case 77: + case 79: goto st429 case 96: - goto tr294 - case 109: + goto tr296 + case 111: goto st429 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st429: @@ -15813,29 +15830,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_429: switch lex.data[(lex.p)] { - case 80: + case 77: goto st430 case 96: - goto tr294 - case 112: + goto tr296 + case 109: goto st430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st430: @@ -15844,29 +15861,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_430: switch lex.data[(lex.p)] { - case 73: + case 80: goto st431 case 96: - goto tr294 - case 105: + goto tr296 + case 112: goto st431 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st431: @@ -15875,29 +15892,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_431: switch lex.data[(lex.p)] { - case 76: + case 73: goto st432 case 96: - goto tr294 - case 108: + goto tr296 + case 105: goto st432 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st432: @@ -15906,29 +15923,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_432: switch lex.data[(lex.p)] { - case 69: + case 76: goto st433 case 96: - goto tr294 - case 101: + goto tr296 + case 108: goto st433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st433: @@ -15937,29 +15954,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_433: switch lex.data[(lex.p)] { - case 82: - goto tr622 + case 69: + goto st434 case 96: - goto tr294 - case 114: - goto tr622 + goto tr296 + case 101: + goto st434 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st434: @@ -15968,29 +15985,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_434: switch lex.data[(lex.p)] { - case 73: - goto st435 + case 82: + goto tr625 case 96: - goto tr294 - case 105: - goto st435 + goto tr296 + case 114: + goto tr625 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st435: @@ -15999,29 +16016,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_435: switch lex.data[(lex.p)] { - case 78: + case 73: goto st436 case 96: - goto tr294 - case 110: + goto tr296 + case 105: goto st436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st436: @@ -16030,29 +16047,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_436: switch lex.data[(lex.p)] { - case 69: + case 78: goto st437 case 96: - goto tr294 - case 101: + goto tr296 + case 110: goto st437 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st437: @@ -16060,25 +16077,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof437 } st_case_437: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st438 + case 96: + goto tr296 + case 101: goto st438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st438: @@ -16087,24 +16109,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_438: if lex.data[(lex.p)] == 95 { - goto tr627 + goto st439 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st439: @@ -16112,30 +16134,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof439 } st_case_439: - switch lex.data[(lex.p)] { - case 69: - goto st440 - case 96: - goto tr294 - case 101: - goto st440 + if lex.data[(lex.p)] == 95 { + goto tr630 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st440: @@ -16144,29 +16161,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_440: switch lex.data[(lex.p)] { - case 84: + case 69: goto st441 case 96: - goto tr294 - case 116: + goto tr296 + case 101: goto st441 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st441: @@ -16175,29 +16192,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_441: switch lex.data[(lex.p)] { - case 72: + case 84: goto st442 case 96: - goto tr294 - case 104: + goto tr296 + case 116: goto st442 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st442: @@ -16206,29 +16223,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_442: switch lex.data[(lex.p)] { - case 79: + case 72: goto st443 case 96: - goto tr294 - case 111: + goto tr296 + case 104: goto st443 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st443: @@ -16237,29 +16254,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_443: switch lex.data[(lex.p)] { - case 68: + case 79: goto st444 case 96: - goto tr294 - case 100: + goto tr296 + case 111: goto st444 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st444: @@ -16267,25 +16284,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof444 } st_case_444: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 68: + goto st445 + case 96: + goto tr296 + case 100: goto st445 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st445: @@ -16294,24 +16316,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_445: if lex.data[(lex.p)] == 95 { - goto tr634 + goto st446 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st446: @@ -16319,30 +16341,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof446 } st_case_446: - switch lex.data[(lex.p)] { - case 65: - goto st447 - case 96: - goto tr294 - case 97: - goto st447 + if lex.data[(lex.p)] == 95 { + goto tr637 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st447: @@ -16351,29 +16368,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_447: switch lex.data[(lex.p)] { - case 77: + case 65: goto st448 case 96: - goto tr294 - case 109: + goto tr296 + case 97: goto st448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st448: @@ -16382,29 +16399,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_448: switch lex.data[(lex.p)] { - case 69: + case 77: goto st449 case 96: - goto tr294 - case 101: + goto tr296 + case 109: goto st449 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st449: @@ -16413,29 +16430,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_449: switch lex.data[(lex.p)] { - case 83: + case 69: goto st450 case 96: - goto tr294 - case 115: + goto tr296 + case 101: goto st450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st450: @@ -16444,29 +16461,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_450: switch lex.data[(lex.p)] { - case 80: + case 83: goto st451 case 96: - goto tr294 - case 112: + goto tr296 + case 115: goto st451 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st451: @@ -16475,29 +16492,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_451: switch lex.data[(lex.p)] { - case 65: + case 80: goto st452 case 96: - goto tr294 - case 97: + goto tr296 + case 112: goto st452 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st452: @@ -16506,29 +16523,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_452: switch lex.data[(lex.p)] { - case 67: + case 65: goto st453 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st453 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st453: @@ -16537,29 +16554,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_453: switch lex.data[(lex.p)] { - case 69: + case 67: goto st454 case 96: - goto tr294 - case 101: + goto tr296 + case 99: goto st454 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st454: @@ -16567,25 +16584,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof454 } st_case_454: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st455 + case 96: + goto tr296 + case 101: goto st455 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st455: @@ -16594,24 +16616,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_455: if lex.data[(lex.p)] == 95 { - goto tr644 + goto st456 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st456: @@ -16619,30 +16641,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof456 } st_case_456: - switch lex.data[(lex.p)] { - case 82: - goto st457 - case 96: - goto tr294 - case 114: - goto st457 + if lex.data[(lex.p)] == 95 { + goto tr647 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st457: @@ -16651,29 +16668,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_457: switch lex.data[(lex.p)] { - case 65: + case 82: goto st458 case 96: - goto tr294 - case 97: + goto tr296 + case 114: goto st458 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st458: @@ -16682,29 +16699,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_458: switch lex.data[(lex.p)] { - case 73: + case 65: goto st459 case 96: - goto tr294 - case 105: + goto tr296 + case 97: goto st459 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st459: @@ -16713,29 +16730,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_459: switch lex.data[(lex.p)] { - case 84: + case 73: goto st460 case 96: - goto tr294 - case 116: + goto tr296 + case 105: goto st460 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st460: @@ -16743,25 +16760,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof460 } st_case_460: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st461 + case 96: + goto tr296 + case 116: goto st461 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st461: @@ -16770,24 +16792,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_461: if lex.data[(lex.p)] == 95 { - goto tr650 + goto st462 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st462: @@ -16795,22 +16817,48 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof462 } st_case_462: + if lex.data[(lex.p)] == 95 { + goto tr653 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr296 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 96: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr296 + } + case lex.data[(lex.p)] >= 91: + goto tr296 + } + default: + goto tr296 + } + goto tr204 + st463: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof463 + } + st_case_463: switch lex.data[(lex.p)] { case 61: - goto tr651 + goto tr654 case 124: - goto tr652 + goto tr655 } goto tr232 tr138: -//line scanner/scanner.rl:378 +//line scanner/scanner.rl:380 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st463 - tr653: -//line scanner/scanner.rl:381 + goto st464 + tr656: +//line scanner/scanner.rl:383 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16818,27 +16866,27 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 } } - goto st463 - tr658: -//line scanner/scanner.rl:378 + goto st464 + tr661: +//line scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st463 - tr660: + goto st464 + tr663: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:378 +//line scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st463 - tr664: -//line scanner/scanner.rl:381 + goto st464 + tr667: +//line scanner/scanner.rl:383 lex.te = (lex.p) (lex.p)-- { @@ -16847,23 +16895,23 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 } } - goto st463 - tr665: -//line scanner/scanner.rl:379 + goto st464 + tr668: +//line scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 463 + lex.cs = 464 goto _out } } - goto st463 - tr666: - lex.cs = 463 -//line scanner/scanner.rl:380 + goto st464 + tr669: + lex.cs = 464 +//line scanner/scanner.rl:382 lex.te = (lex.p) (lex.p)-- { @@ -16876,89 +16924,59 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st463: + st464: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof463 + goto _test_eof464 } - st_case_463: + st_case_464: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15734 +//line scanner/scanner.go:15767 switch lex.data[(lex.p)] { case 10: goto tr139 case 13: - goto st466 - case 32: - goto tr654 - case 45: goto st467 + case 32: + goto tr657 + case 45: + goto st468 case 96: - goto tr653 + goto tr656 } switch { case lex.data[(lex.p)] < 14: switch { case lex.data[(lex.p)] > 8: if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr654 + goto tr657 } default: - goto tr653 + goto tr656 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr653 + goto tr656 } case lex.data[(lex.p)] >= 91: - goto tr653 + goto tr656 } default: - goto tr653 + goto tr656 } - goto st468 - tr654: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st464 - tr661: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st464 - st464: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof464 - } - st_case_464: -//line scanner/scanner.go:15787 - switch lex.data[(lex.p)] { - case 10: - goto tr139 - case 13: - goto st98 - case 32: - goto tr654 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr654 - } - goto tr658 - tr139: + goto st469 + tr657: //line NONE:1 lex.te = (lex.p) + 1 goto st465 - tr662: + tr664: //line NONE:1 lex.te = (lex.p) + 1 @@ -16970,20 +16988,50 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof465 } st_case_465: -//line scanner/scanner.go:15817 +//line scanner/scanner.go:15820 switch lex.data[(lex.p)] { case 10: - goto tr662 + goto tr139 case 13: - goto tr663 + goto st98 case 32: - goto tr661 + goto tr657 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr661 + goto tr657 } - goto tr660 - tr663: + goto tr661 + tr139: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st466 + tr665: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st466 + st466: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof466 + } + st_case_466: +//line scanner/scanner.go:15850 + switch lex.data[(lex.p)] { + case 10: + goto tr665 + case 13: + goto tr666 + case 32: + goto tr664 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr664 + } + goto tr663 + tr666: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st98 @@ -16992,57 +17040,57 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof98 } st_case_98: -//line scanner/scanner.go:15839 +//line scanner/scanner.go:15872 if lex.data[(lex.p)] == 10 { goto tr139 } goto tr138 - st466: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof466 - } - st_case_466: - if lex.data[(lex.p)] == 10 { - goto tr139 - } - goto tr664 st467: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof467 } st_case_467: - if lex.data[(lex.p)] == 62 { - goto tr665 + if lex.data[(lex.p)] == 10 { + goto tr139 } - goto tr664 + goto tr667 st468: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof468 } st_case_468: + if lex.data[(lex.p)] == 62 { + goto tr668 + } + goto tr667 + st469: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof469 + } + st_case_469: if lex.data[(lex.p)] == 96 { - goto tr666 + goto tr669 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr666 + goto tr669 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr666 + goto tr669 } case lex.data[(lex.p)] >= 91: - goto tr666 + goto tr669 } default: - goto tr666 + goto tr669 } - goto st468 - tr669: - lex.cs = 469 + goto st469 + tr672: + lex.cs = 470 //line NONE:1 switch lex.act { case 0: @@ -17051,13 +17099,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto st0 } } - case 142: + case 144: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 490 + lex.cs = 491 { (lex.p)++ goto _out @@ -17066,24 +17114,24 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr670: - lex.cs = 469 + tr673: + lex.cs = 470 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:385 +//line scanner/scanner.rl:387 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 490 + lex.cs = 491 { (lex.p)++ goto _out } } goto _again - st469: + st470: //line NONE:1 lex.ts = 0 @@ -17091,13 +17139,13 @@ func (lex *Lexer) Lex(lval Lval) int { lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof469 + goto _test_eof470 } - st_case_469: + st_case_470: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15933 +//line scanner/scanner.go:15966 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17137,93 +17185,38 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st471 + goto st472 } if 1024 <= _widec && _widec <= 1279 { - goto tr667 + goto tr670 } goto st0 st_case_0: st0: lex.cs = 0 goto _out - tr667: + tr670: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:385 - lex.act = 142 - goto st470 - tr671: +//line scanner/scanner.rl:387 + lex.act = 144 + goto st471 + tr674: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:385 - lex.act = 142 - goto st470 - st470: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof470 - } - st_case_470: -//line scanner/scanner.go:16004 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - default: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - default: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - if _widec == 1034 { - goto st471 - } - if 1024 <= _widec && _widec <= 1279 { - goto tr667 - } - goto tr669 - tr672: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:387 + lex.act = 144 goto st471 st471: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof471 } st_case_471: -//line scanner/scanner.go:16059 +//line scanner/scanner.go:16037 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17263,25 +17256,80 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto tr672 + goto st472 } if 1024 <= _widec && _widec <= 1279 { - goto tr671 + goto tr670 } - goto tr670 + goto tr672 + tr675: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st472 + st472: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof472 + } + st_case_472: +//line scanner/scanner.go:16092 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + default: + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + default: + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + if _widec == 1034 { + goto tr675 + } + if 1024 <= _widec && _widec <= 1279 { + goto tr674 + } + goto tr673 tr140: -//line scanner/scanner.rl:394 +//line scanner/scanner.rl:396 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(472, 117) + lex.call(473, 117) goto _out } - goto st472 - tr679: -//line scanner/scanner.rl:396 + goto st473 + tr682: +//line scanner/scanner.rl:398 lex.te = (lex.p) (lex.p)-- { @@ -17289,45 +17337,45 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 472 + lex.stack[lex.top] = 473 lex.top++ - goto st492 + goto st493 } } } - goto st472 - tr680: -//line scanner/scanner.rl:395 + goto st473 + tr683: +//line scanner/scanner.rl:397 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(472, 507) + lex.call(473, 508) goto _out } - goto st472 - tr681: - lex.cs = 472 + goto st473 + tr684: + lex.cs = 473 //line NONE:1 switch lex.act { - case 143: + case 145: { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(472, 117) + lex.call(473, 117) goto _out } - case 144: + case 146: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(472, 507) + lex.call(473, 508) goto _out } - case 146: + case 148: { (lex.p) = (lex.te) - 1 @@ -17335,7 +17383,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 490 + lex.cs = 491 } { (lex.p)++ @@ -17345,11 +17393,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr682: - lex.cs = 472 + tr685: + lex.cs = 473 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:397 +//line scanner/scanner.rl:399 lex.te = (lex.p) (lex.p)-- { @@ -17357,7 +17405,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 490 + lex.cs = 491 } { (lex.p)++ @@ -17365,9 +17413,9 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr686: - lex.cs = 472 -//line scanner/scanner.rl:397 + tr689: + lex.cs = 473 +//line scanner/scanner.rl:399 lex.te = (lex.p) (lex.p)-- { @@ -17375,7 +17423,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 490 + lex.cs = 491 } { (lex.p)++ @@ -17383,18 +17431,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st472: + st473: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof472 + goto _test_eof473 } - st_case_472: + st_case_473: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16188 +//line scanner/scanner.go:16221 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17435,29 +17483,29 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto st473 + goto st474 case 1403: goto st99 case 1546: - goto st475 - case 1572: goto st476 - case 1659: + case 1572: goto st477 + case 1659: + goto st478 } if 1536 <= _widec && _widec <= 1791 { - goto tr675 + goto tr678 } goto st0 - st473: + st474: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof473 + goto _test_eof474 } - st_case_473: + st_case_474: if lex.data[(lex.p)] == 123 { - goto tr680 + goto tr683 } - goto tr679 + goto tr682 st99: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof99 @@ -17467,97 +17515,42 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr140 } goto st0 - tr675: + tr678: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:397 - lex.act = 146 - goto st474 - tr683: +//line scanner/scanner.rl:399 + lex.act = 148 + goto st475 + tr686: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:399 + lex.act = 148 + goto st475 + tr688: +//line NONE:1 + lex.te = (lex.p) + 1 + //line scanner/scanner.rl:397 lex.act = 146 - goto st474 - tr685: + goto st475 + tr690: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:395 - lex.act = 144 - goto st474 - tr687: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:394 - lex.act = 143 - goto st474 - st474: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof474 - } - st_case_474: -//line scanner/scanner.go:16296 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 1546 { - goto st475 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr675 - } - goto tr681 - tr684: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:396 + lex.act = 145 goto st475 st475: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof475 } st_case_475: -//line scanner/scanner.go:16351 +//line scanner/scanner.go:16329 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17597,17 +17590,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1546 { - goto tr684 + goto st476 } if 1536 <= _widec && _widec <= 1791 { - goto tr683 + goto tr678 } - goto tr682 + goto tr684 + tr687: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st476 st476: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof476 } st_case_476: +//line scanner/scanner.go:16384 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17646,23 +17644,73 @@ func (lex *Lexer) Lex(lval Lval) int { _widec += 256 } } - switch _widec { - case 1403: - goto tr680 - case 1546: - goto st475 - case 1659: - goto tr685 + if _widec == 1546 { + goto tr687 } if 1536 <= _widec && _widec <= 1791 { - goto tr675 + goto tr686 } - goto tr679 + goto tr685 st477: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof477 } st_case_477: + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 1403: + goto tr683 + case 1546: + goto st476 + case 1659: + goto tr688 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr678 + } + goto tr682 + st478: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof478 + } + st_case_478: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17705,28 +17753,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 1316: goto tr140 case 1546: - goto st475 + goto st476 case 1572: - goto tr687 + goto tr690 } if 1536 <= _widec && _widec <= 1791 { - goto tr675 + goto tr678 } - goto tr686 + goto tr689 tr142: -//line scanner/scanner.rl:409 +//line scanner/scanner.rl:411 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(478, 117) + lex.call(479, 117) goto _out } - goto st478 - tr689: - lex.cs = 478 -//line scanner/scanner.rl:412 + goto st479 + tr692: + lex.cs = 479 +//line scanner/scanner.rl:414 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17738,8 +17786,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr696: -//line scanner/scanner.rl:411 + tr699: +//line scanner/scanner.rl:413 lex.te = (lex.p) (lex.p)-- { @@ -17747,45 +17795,45 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 478 + lex.stack[lex.top] = 479 lex.top++ - goto st492 + goto st493 } } } - goto st478 - tr697: -//line scanner/scanner.rl:410 + goto st479 + tr700: +//line scanner/scanner.rl:412 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(478, 507) + lex.call(479, 508) goto _out } - goto st478 - tr698: - lex.cs = 478 + goto st479 + tr701: + lex.cs = 479 //line NONE:1 switch lex.act { - case 147: + case 149: { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(478, 117) + lex.call(479, 117) goto _out } - case 148: + case 150: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(478, 507) + lex.call(479, 508) goto _out } - case 150: + case 152: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -17796,7 +17844,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 151: + case 153: { (lex.p) = (lex.te) - 1 @@ -17810,10 +17858,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr699: + tr702: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:413 +//line scanner/scanner.rl:415 lex.te = (lex.p) (lex.p)-- { @@ -17821,13 +17869,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 478 + lex.cs = 479 goto _out } } - goto st478 - tr703: -//line scanner/scanner.rl:413 + goto st479 + tr706: +//line scanner/scanner.rl:415 lex.te = (lex.p) (lex.p)-- { @@ -17835,23 +17883,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 478 + lex.cs = 479 goto _out } } - goto st478 - st478: + goto st479 + st479: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof478 + goto _test_eof479 } - st_case_478: + st_case_479: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16585 +//line scanner/scanner.go:16618 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17892,33 +17940,33 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto st479 + goto st480 case 1888: - goto tr689 + goto tr692 case 1915: goto st100 case 2058: - goto st481 - case 2084: goto st482 - case 2144: - goto tr694 - case 2171: + case 2084: goto st483 + case 2144: + goto tr697 + case 2171: + goto st484 } if 2048 <= _widec && _widec <= 2303 { - goto tr691 + goto tr694 } goto st0 - st479: + st480: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof479 + goto _test_eof480 } - st_case_479: + st_case_480: if lex.data[(lex.p)] == 123 { - goto tr697 + goto tr700 } - goto tr696 + goto tr699 st100: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof100 @@ -17928,104 +17976,49 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr142 } goto st0 - tr691: + tr694: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:413 - lex.act = 151 - goto st480 - tr694: +//line scanner/scanner.rl:415 + lex.act = 153 + goto st481 + tr697: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:414 + lex.act = 152 + goto st481 + tr703: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:415 + lex.act = 153 + goto st481 + tr705: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:412 lex.act = 150 - goto st480 - tr700: + goto st481 + tr707: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:413 - lex.act = 151 - goto st480 - tr702: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:410 - lex.act = 148 - goto st480 - tr704: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:409 - lex.act = 147 - goto st480 - st480: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof480 - } - st_case_480: -//line scanner/scanner.go:16704 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2058 { - goto st481 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr691 - } - goto tr698 - tr701: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:411 + lex.act = 149 goto st481 st481: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof481 } st_case_481: -//line scanner/scanner.go:16759 +//line scanner/scanner.go:16737 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18065,17 +18058,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 2058 { - goto tr701 + goto st482 } if 2048 <= _widec && _widec <= 2303 { - goto tr700 + goto tr694 } - goto tr699 + goto tr701 + tr704: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st482 st482: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof482 } st_case_482: +//line scanner/scanner.go:16792 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18114,23 +18112,73 @@ func (lex *Lexer) Lex(lval Lval) int { _widec += 256 } } - switch _widec { - case 1915: - goto tr697 - case 2058: - goto st481 - case 2171: - goto tr702 + if _widec == 2058 { + goto tr704 } if 2048 <= _widec && _widec <= 2303 { - goto tr691 + goto tr703 } - goto tr696 + goto tr702 st483: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof483 } st_case_483: + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 1915: + goto tr700 + case 2058: + goto st482 + case 2171: + goto tr705 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr694 + } + goto tr699 + st484: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof484 + } + st_case_484: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18173,28 +18221,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 1828: goto tr142 case 2058: - goto st481 + goto st482 case 2084: - goto tr704 + goto tr707 } if 2048 <= _widec && _widec <= 2303 { - goto tr691 + goto tr694 } - goto tr703 + goto tr706 tr143: -//line scanner/scanner.rl:421 +//line scanner/scanner.rl:423 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(484, 117) + lex.call(485, 117) goto _out } - goto st484 - tr705: - lex.cs = 484 -//line scanner/scanner.rl:424 + goto st485 + tr708: + lex.cs = 485 +//line scanner/scanner.rl:426 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18206,8 +18254,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr713: -//line scanner/scanner.rl:423 + tr716: +//line scanner/scanner.rl:425 lex.te = (lex.p) (lex.p)-- { @@ -18215,45 +18263,45 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 484 + lex.stack[lex.top] = 485 lex.top++ - goto st492 + goto st493 } } } - goto st484 - tr714: -//line scanner/scanner.rl:422 + goto st485 + tr717: +//line scanner/scanner.rl:424 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(484, 507) + lex.call(485, 508) goto _out } - goto st484 - tr715: - lex.cs = 484 + goto st485 + tr718: + lex.cs = 485 //line NONE:1 switch lex.act { - case 152: + case 154: { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(484, 117) + lex.call(485, 117) goto _out } - case 153: + case 155: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(484, 507) + lex.call(485, 508) goto _out } - case 155: + case 157: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -18264,7 +18312,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 156: + case 158: { (lex.p) = (lex.te) - 1 @@ -18278,10 +18326,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr716: + tr719: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:425 +//line scanner/scanner.rl:427 lex.te = (lex.p) (lex.p)-- { @@ -18289,13 +18337,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 484 + lex.cs = 485 goto _out } } - goto st484 - tr720: -//line scanner/scanner.rl:425 + goto st485 + tr723: +//line scanner/scanner.rl:427 lex.te = (lex.p) (lex.p)-- { @@ -18303,23 +18351,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 484 + lex.cs = 485 goto _out } } - goto st484 - st484: + goto st485 + st485: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof484 + goto _test_eof485 } - st_case_484: + st_case_485: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16993 +//line scanner/scanner.go:17026 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18360,33 +18408,33 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2338: - goto tr705 + goto tr708 case 2340: - goto st485 + goto st486 case 2427: goto st101 case 2570: - goto st487 - case 2594: - goto tr710 - case 2596: goto st488 - case 2683: + case 2594: + goto tr713 + case 2596: goto st489 + case 2683: + goto st490 } if 2560 <= _widec && _widec <= 2815 { - goto tr708 + goto tr711 } goto st0 - st485: + st486: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof485 + goto _test_eof486 } - st_case_485: + st_case_486: if lex.data[(lex.p)] == 123 { - goto tr714 + goto tr717 } - goto tr713 + goto tr716 st101: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof101 @@ -18396,104 +18444,49 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr143 } goto st0 - tr708: + tr711: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:425 - lex.act = 156 - goto st486 - tr710: +//line scanner/scanner.rl:427 + lex.act = 158 + goto st487 + tr713: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:426 + lex.act = 157 + goto st487 + tr720: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:427 + lex.act = 158 + goto st487 + tr722: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:424 lex.act = 155 - goto st486 - tr717: + goto st487 + tr724: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:425 - lex.act = 156 - goto st486 - tr719: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:422 - lex.act = 153 - goto st486 - tr721: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:421 - lex.act = 152 - goto st486 - st486: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof486 - } - st_case_486: -//line scanner/scanner.go:17112 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2570 { - goto st487 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr708 - } - goto tr715 - tr718: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:423 + lex.act = 154 goto st487 st487: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof487 } st_case_487: -//line scanner/scanner.go:17167 +//line scanner/scanner.go:17145 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18533,17 +18526,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 2570 { - goto tr718 + goto st488 } if 2560 <= _widec && _widec <= 2815 { - goto tr717 + goto tr711 } - goto tr716 + goto tr718 + tr721: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st488 st488: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof488 } st_case_488: +//line scanner/scanner.go:17200 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18582,23 +18580,73 @@ func (lex *Lexer) Lex(lval Lval) int { _widec += 256 } } - switch _widec { - case 2427: - goto tr714 - case 2570: - goto st487 - case 2683: - goto tr719 + if _widec == 2570 { + goto tr721 } if 2560 <= _widec && _widec <= 2815 { - goto tr708 + goto tr720 } - goto tr713 + goto tr719 st489: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof489 } st_case_489: + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 2427: + goto tr717 + case 2570: + goto st488 + case 2683: + goto tr722 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr711 + } + goto tr716 + st490: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof490 + } + st_case_490: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18641,17 +18689,17 @@ func (lex *Lexer) Lex(lval Lval) int { case 2340: goto tr143 case 2570: - goto st487 + goto st488 case 2596: - goto tr721 + goto tr724 } if 2560 <= _widec && _widec <= 2815 { - goto tr708 + goto tr711 } - goto tr720 - tr723: - lex.cs = 490 -//line scanner/scanner.rl:433 + goto tr723 + tr726: + lex.cs = 491 +//line scanner/scanner.rl:435 lex.te = (lex.p) (lex.p)-- { @@ -18664,18 +18712,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st490: + st491: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof490 + goto _test_eof491 } - st_case_490: + st_case_491: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17346 +//line scanner/scanner.go:17379 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18691,35 +18739,35 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto st0 } - goto st491 - st491: + goto st492 + st492: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof491 + goto _test_eof492 } - st_case_491: + st_case_492: if lex.data[(lex.p)] == 96 { - goto tr723 + goto tr726 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr723 + goto tr726 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr723 + goto tr726 } case lex.data[(lex.p)] >= 91: - goto tr723 + goto tr726 } default: - goto tr723 + goto tr726 } - goto st491 + goto st492 tr144: -//line scanner/scanner.rl:452 +//line scanner/scanner.rl:454 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18729,9 +18777,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st492 + goto st493 tr145: -//line scanner/scanner.rl:449 +//line scanner/scanner.rl:451 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18739,13 +18787,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 492 + lex.cs = 493 goto _out } } - goto st492 - tr724: -//line scanner/scanner.rl:452 + goto st493 + tr727: +//line scanner/scanner.rl:454 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18755,19 +18803,19 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st492 - tr728: -//line scanner/scanner.rl:451 + goto st493 + tr731: +//line scanner/scanner.rl:453 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('[')) - lex.call(492, 497) + lex.call(493, 498) goto _out } - goto st492 - tr729: -//line scanner/scanner.rl:452 + goto st493 + tr732: +//line scanner/scanner.rl:454 lex.te = (lex.p) (lex.p)-- { @@ -18778,9 +18826,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st492 - tr731: -//line scanner/scanner.rl:448 + goto st493 + tr734: +//line scanner/scanner.rl:450 lex.te = (lex.p) (lex.p)-- { @@ -18788,13 +18836,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 492 + lex.cs = 493 goto _out } } - goto st492 - tr733: -//line scanner/scanner.rl:450 + goto st493 + tr736: +//line scanner/scanner.rl:452 lex.te = (lex.p) (lex.p)-- { @@ -18802,108 +18850,108 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 492 + lex.cs = 493 goto _out } } - goto st492 - st492: + goto st493 + st493: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof492 + goto _test_eof493 } - st_case_492: + st_case_493: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17438 +//line scanner/scanner.go:17471 switch lex.data[(lex.p)] { case 36: - goto st493 + goto st494 case 45: - goto tr726 + goto tr729 case 91: - goto tr728 + goto tr731 case 96: - goto tr724 + goto tr727 } switch { case lex.data[(lex.p)] < 92: if lex.data[(lex.p)] <= 64 { - goto tr724 + goto tr727 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr724 + goto tr727 } default: - goto tr724 + goto tr727 } - goto st496 - st493: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof493 - } - st_case_493: - if lex.data[(lex.p)] == 96 { - goto tr729 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr729 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr729 - } - default: - goto tr729 - } - goto st494 + goto st497 st494: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof494 } st_case_494: if lex.data[(lex.p)] == 96 { - goto tr731 + goto tr732 } switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr731 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr732 } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr731 - } - case lex.data[(lex.p)] >= 91: - goto tr731 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr732 } default: - goto tr731 + goto tr732 } - goto st494 - tr726: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st495 st495: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof495 } st_case_495: -//line scanner/scanner.go:17519 + if lex.data[(lex.p)] == 96 { + goto tr734 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr734 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr734 + } + case lex.data[(lex.p)] >= 91: + goto tr734 + } + default: + goto tr734 + } + goto st495 + tr729: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st496 + st496: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof496 + } + st_case_496: +//line scanner/scanner.go:17552 if lex.data[(lex.p)] == 62 { goto st102 } - goto tr729 + goto tr732 st102: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof102 @@ -18925,55 +18973,55 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr144 } goto tr145 - st496: + st497: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof496 + goto _test_eof497 } - st_case_496: + st_case_497: if lex.data[(lex.p)] == 96 { - goto tr733 + goto tr736 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr733 + goto tr736 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr733 + goto tr736 } case lex.data[(lex.p)] >= 91: - goto tr733 + goto tr736 } default: - goto tr733 + goto tr736 } - goto st496 + goto st497 tr146: -//line scanner/scanner.rl:456 +//line scanner/scanner.rl:458 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_NUM_STRING { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr734: -//line scanner/scanner.rl:462 + goto st498 + tr737: +//line scanner/scanner.rl:464 lex.te = (lex.p) + 1 { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st497 - tr735: -//line scanner/scanner.rl:459 + goto st498 + tr738: +//line scanner/scanner.rl:461 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18981,22 +19029,22 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st497 - tr738: -//line scanner/scanner.rl:460 + goto st498 + tr741: +//line scanner/scanner.rl:462 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr742: -//line scanner/scanner.rl:461 + goto st498 + tr745: +//line scanner/scanner.rl:463 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19004,11 +19052,11 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st497 - tr743: + goto st498 + tr746: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:459 +//line scanner/scanner.rl:461 lex.te = (lex.p) (lex.p)-- { @@ -19017,18 +19065,18 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st497 - tr744: -//line scanner/scanner.rl:462 + goto st498 + tr747: +//line scanner/scanner.rl:464 lex.te = (lex.p) (lex.p)-- { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st497 - tr745: -//line scanner/scanner.rl:460 + goto st498 + tr748: +//line scanner/scanner.rl:462 lex.te = (lex.p) (lex.p)-- { @@ -19036,13 +19084,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr747: -//line scanner/scanner.rl:457 + goto st498 + tr750: +//line scanner/scanner.rl:459 lex.te = (lex.p) (lex.p)-- { @@ -19050,13 +19098,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr748: -//line scanner/scanner.rl:456 + goto st498 + tr751: +//line scanner/scanner.rl:458 lex.te = (lex.p) (lex.p)-- { @@ -19064,13 +19112,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_NUM_STRING { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr752: -//line scanner/scanner.rl:458 + goto st498 + tr755: +//line scanner/scanner.rl:460 lex.te = (lex.p) (lex.p)-- { @@ -19078,64 +19126,64 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - st497: + goto st498 + st498: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof497 + goto _test_eof498 } - st_case_497: + st_case_498: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17651 +//line scanner/scanner.go:17684 switch lex.data[(lex.p)] { case 10: - goto st498 - case 13: goto st499 - case 32: - goto tr735 - case 33: - goto tr738 - case 35: - goto tr735 - case 36: + case 13: goto st500 + case 32: + goto tr738 + case 33: + goto tr741 + case 35: + goto tr738 + case 36: + goto st501 case 39: - goto tr735 + goto tr738 case 48: - goto tr740 + goto tr743 case 92: - goto tr735 + goto tr738 case 93: - goto tr742 + goto tr745 case 96: - goto tr734 + goto tr737 case 124: - goto tr738 + goto tr741 case 126: - goto tr738 + goto tr741 } switch { case lex.data[(lex.p)] < 37: switch { case lex.data[(lex.p)] < 9: if lex.data[(lex.p)] <= 8 { - goto tr734 + goto tr737 } case lex.data[(lex.p)] > 12: if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { - goto tr734 + goto tr737 } default: - goto tr735 + goto tr738 } case lex.data[(lex.p)] > 47: switch { @@ -19147,91 +19195,91 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr734 + goto tr737 } case lex.data[(lex.p)] >= 91: - goto tr738 + goto tr741 } default: - goto tr738 + goto tr741 } default: - goto tr738 + goto tr741 } - goto st506 - st498: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof498 - } - st_case_498: - goto tr743 + goto st507 st499: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof499 } st_case_499: - if lex.data[(lex.p)] == 10 { - goto st498 - } - goto tr744 + goto tr746 st500: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof500 } st_case_500: - if lex.data[(lex.p)] == 96 { - goto tr745 + if lex.data[(lex.p)] == 10 { + goto st499 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr745 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr745 - } - default: - goto tr745 - } - goto st501 + goto tr747 st501: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof501 } st_case_501: if lex.data[(lex.p)] == 96 { - goto tr747 + goto tr748 } switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr747 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr748 } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr747 - } - case lex.data[(lex.p)] >= 91: - goto tr747 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr748 } default: - goto tr747 + goto tr748 } - goto st501 - tr740: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st502 st502: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof502 } st_case_502: -//line scanner/scanner.go:17788 + if lex.data[(lex.p)] == 96 { + goto tr750 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr750 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr750 + } + case lex.data[(lex.p)] >= 91: + goto tr750 + } + default: + goto tr750 + } + goto st502 + tr743: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st503 + st503: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof503 + } + st_case_503: +//line scanner/scanner.go:17821 switch lex.data[(lex.p)] { case 95: goto st103 @@ -19243,25 +19291,25 @@ func (lex *Lexer) Lex(lval Lval) int { if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto tr147 } - goto tr748 + goto tr751 tr147: //line NONE:1 lex.te = (lex.p) + 1 - goto st503 - st503: + goto st504 + st504: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof503 + goto _test_eof504 } - st_case_503: -//line scanner/scanner.go:17811 + st_case_504: +//line scanner/scanner.go:17844 if lex.data[(lex.p)] == 95 { goto st103 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto tr147 } - goto tr748 + goto tr751 st103: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof103 @@ -19284,20 +19332,20 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 - goto st504 - st504: + goto st505 + st505: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof504 + goto _test_eof505 } - st_case_504: -//line scanner/scanner.go:17847 + st_case_505: +//line scanner/scanner.go:17880 if lex.data[(lex.p)] == 95 { goto st104 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { goto tr148 } - goto tr748 + goto tr751 st105: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof105 @@ -19320,13 +19368,13 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 - goto st505 - st505: + goto st506 + st506: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof505 + goto _test_eof506 } - st_case_505: -//line scanner/scanner.go:17883 + st_case_506: +//line scanner/scanner.go:17916 if lex.data[(lex.p)] == 95 { goto st105 } @@ -19342,122 +19390,14 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr149 } - goto tr748 - st506: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof506 - } - st_case_506: - if lex.data[(lex.p)] == 96 { - goto tr752 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr752 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr752 - } - case lex.data[(lex.p)] >= 91: - goto tr752 - } - default: - goto tr752 - } - goto st506 - tr150: - lex.cs = 507 -//line scanner/scanner.rl:470 - (lex.p) = (lex.te) - 1 - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr152: - lex.cs = 507 -//line scanner/scanner.rl:469 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_STRING_VARNAME - lex.cs = 117 - { - (lex.p)++ - goto _out - } - } - goto _again - tr753: - lex.cs = 507 -//line scanner/scanner.rl:470 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr755: - lex.cs = 507 -//line scanner/scanner.rl:470 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again + goto tr751 st507: -//line NONE:1 - lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof507 } st_case_507: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:17962 if lex.data[(lex.p)] == 96 { - goto tr753 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr753 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr753 - } - default: - goto tr753 - } - goto tr754 - tr754: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st508 - st508: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof508 - } - st_case_508: -//line scanner/scanner.go:17989 - switch lex.data[(lex.p)] { - case 91: - goto tr152 - case 96: goto tr755 - case 125: - goto tr152 } switch { case lex.data[(lex.p)] < 58: @@ -19470,12 +19410,120 @@ func (lex *Lexer) Lex(lval Lval) int { if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { goto tr755 } - case lex.data[(lex.p)] >= 92: + case lex.data[(lex.p)] >= 91: goto tr755 } default: goto tr755 } + goto st507 + tr150: + lex.cs = 508 +//line scanner/scanner.rl:472 + (lex.p) = (lex.te) - 1 + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + tr152: + lex.cs = 508 +//line scanner/scanner.rl:471 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_STRING_VARNAME + lex.cs = 117 + { + (lex.p)++ + goto _out + } + } + goto _again + tr756: + lex.cs = 508 +//line scanner/scanner.rl:472 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + tr758: + lex.cs = 508 +//line scanner/scanner.rl:472 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + st508: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof508 + } + st_case_508: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:17995 + if lex.data[(lex.p)] == 96 { + goto tr756 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr756 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr756 + } + default: + goto tr756 + } + goto tr757 + tr757: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st509 + st509: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof509 + } + st_case_509: +//line scanner/scanner.go:18022 + switch lex.data[(lex.p)] { + case 91: + goto tr152 + case 96: + goto tr758 + case 125: + goto tr152 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr758 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr758 + } + case lex.data[(lex.p)] >= 92: + goto tr758 + } + default: + goto tr758 + } goto st106 st106: if (lex.p)++; (lex.p) == (lex.pe) { @@ -19509,56 +19557,56 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st106 tr153: -//line scanner/scanner.rl:474 +//line scanner/scanner.rl:476 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st509 - tr756: - lex.cs = 509 -//line scanner/scanner.rl:476 + goto st510 + tr759: + lex.cs = 510 +//line scanner/scanner.rl:478 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 117 } goto _again - tr759: - lex.cs = 509 -//line scanner/scanner.rl:475 + tr762: + lex.cs = 510 +//line scanner/scanner.rl:477 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('(')) - lex.cs = 513 + lex.cs = 514 { (lex.p)++ goto _out } } goto _again - tr760: -//line scanner/scanner.rl:474 + tr763: +//line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st509 - tr762: + goto st510 + tr765: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:474 +//line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st509 - tr766: - lex.cs = 509 -//line scanner/scanner.rl:476 + goto st510 + tr769: + lex.cs = 510 +//line scanner/scanner.rl:478 lex.te = (lex.p) (lex.p)-- { @@ -19566,68 +19614,38 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 117 } goto _again - st509: + st510: //line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof509 - } - st_case_509: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18096 - switch lex.data[(lex.p)] { - case 10: - goto tr154 - case 13: - goto st512 - case 32: - goto tr757 - case 40: - goto tr759 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr757 - } - goto tr756 - tr757: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st510 - tr763: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st510 - st510: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof510 } st_case_510: -//line scanner/scanner.go:18128 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18129 switch lex.data[(lex.p)] { case 10: goto tr154 case 13: - goto st107 + goto st513 case 32: - goto tr757 + goto tr760 + case 40: + goto tr762 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr757 + goto tr760 } - goto tr760 - tr154: + goto tr759 + tr760: //line NONE:1 lex.te = (lex.p) + 1 goto st511 - tr764: + tr766: //line NONE:1 lex.te = (lex.p) + 1 @@ -19639,20 +19657,50 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof511 } st_case_511: -//line scanner/scanner.go:18158 +//line scanner/scanner.go:18161 switch lex.data[(lex.p)] { case 10: - goto tr764 + goto tr154 case 13: - goto tr765 + goto st107 case 32: - goto tr763 + goto tr760 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr763 + goto tr760 } - goto tr762 - tr765: + goto tr763 + tr154: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st512 + tr767: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st512 + st512: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof512 + } + st_case_512: +//line scanner/scanner.go:18191 + switch lex.data[(lex.p)] { + case 10: + goto tr767 + case 13: + goto tr768 + case 32: + goto tr766 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr766 + } + goto tr765 + tr768: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st107 @@ -19661,71 +19709,71 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof107 } st_case_107: -//line scanner/scanner.go:18180 +//line scanner/scanner.go:18213 if lex.data[(lex.p)] == 10 { goto tr154 } goto tr153 - st512: + st513: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof512 + goto _test_eof513 } - st_case_512: + st_case_513: if lex.data[(lex.p)] == 10 { goto tr154 } - goto tr766 + goto tr769 tr155: -//line scanner/scanner.rl:480 +//line scanner/scanner.rl:482 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st513 - tr767: - lex.cs = 513 -//line scanner/scanner.rl:482 + goto st514 + tr770: + lex.cs = 514 +//line scanner/scanner.rl:484 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 117 } goto _again - tr770: - lex.cs = 513 -//line scanner/scanner.rl:481 + tr773: + lex.cs = 514 +//line scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(')')) - lex.cs = 517 + lex.cs = 518 { (lex.p)++ goto _out } } goto _again - tr771: -//line scanner/scanner.rl:480 + tr774: +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st513 - tr773: + goto st514 + tr776: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:480 +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st513 - tr777: - lex.cs = 513 -//line scanner/scanner.rl:482 + goto st514 + tr780: + lex.cs = 514 +//line scanner/scanner.rl:484 lex.te = (lex.p) (lex.p)-- { @@ -19733,68 +19781,38 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 117 } goto _again - st513: + st514: //line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof513 - } - st_case_513: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18243 - switch lex.data[(lex.p)] { - case 10: - goto tr156 - case 13: - goto st516 - case 32: - goto tr768 - case 41: - goto tr770 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr768 - } - goto tr767 - tr768: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st514 - tr774: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st514 - st514: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof514 } st_case_514: -//line scanner/scanner.go:18275 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18276 switch lex.data[(lex.p)] { case 10: goto tr156 case 13: - goto st108 + goto st517 case 32: - goto tr768 + goto tr771 + case 41: + goto tr773 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr768 + goto tr771 } - goto tr771 - tr156: + goto tr770 + tr771: //line NONE:1 lex.te = (lex.p) + 1 goto st515 - tr775: + tr777: //line NONE:1 lex.te = (lex.p) + 1 @@ -19806,20 +19824,50 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18305 +//line scanner/scanner.go:18308 switch lex.data[(lex.p)] { case 10: - goto tr775 + goto tr156 case 13: - goto tr776 + goto st108 case 32: - goto tr774 + goto tr771 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr774 + goto tr771 } - goto tr773 - tr776: + goto tr774 + tr156: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st516 + tr778: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st516 + st516: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof516 + } + st_case_516: +//line scanner/scanner.go:18338 + switch lex.data[(lex.p)] { + case 10: + goto tr778 + case 13: + goto tr779 + case 32: + goto tr777 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr777 + } + goto tr776 + tr779: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st108 @@ -19828,71 +19876,71 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:18327 +//line scanner/scanner.go:18360 if lex.data[(lex.p)] == 10 { goto tr156 } goto tr155 - st516: + st517: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof516 + goto _test_eof517 } - st_case_516: + st_case_517: if lex.data[(lex.p)] == 10 { goto tr156 } - goto tr777 + goto tr780 tr157: -//line scanner/scanner.rl:486 +//line scanner/scanner.rl:488 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st517 - tr778: - lex.cs = 517 -//line scanner/scanner.rl:488 + goto st518 + tr781: + lex.cs = 518 +//line scanner/scanner.rl:490 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 117 } goto _again - tr781: - lex.cs = 517 -//line scanner/scanner.rl:487 + tr784: + lex.cs = 518 +//line scanner/scanner.rl:489 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 521 + lex.cs = 522 { (lex.p)++ goto _out } } goto _again - tr782: -//line scanner/scanner.rl:486 + tr785: +//line scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st517 - tr784: + goto st518 + tr787: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:486 +//line scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st517 - tr788: - lex.cs = 517 -//line scanner/scanner.rl:488 + goto st518 + tr791: + lex.cs = 518 +//line scanner/scanner.rl:490 lex.te = (lex.p) (lex.p)-- { @@ -19900,68 +19948,38 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 117 } goto _again - st517: + st518: //line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof517 - } - st_case_517: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18390 - switch lex.data[(lex.p)] { - case 10: - goto tr158 - case 13: - goto st520 - case 32: - goto tr779 - case 59: - goto tr781 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr779 - } - goto tr778 - tr779: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st518 - tr785: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st518 - st518: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof518 } st_case_518: -//line scanner/scanner.go:18422 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18423 switch lex.data[(lex.p)] { case 10: goto tr158 case 13: - goto st109 + goto st521 case 32: - goto tr779 + goto tr782 + case 59: + goto tr784 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr779 + goto tr782 } - goto tr782 - tr158: + goto tr781 + tr782: //line NONE:1 lex.te = (lex.p) + 1 goto st519 - tr786: + tr788: //line NONE:1 lex.te = (lex.p) + 1 @@ -19973,20 +19991,50 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18452 +//line scanner/scanner.go:18455 switch lex.data[(lex.p)] { case 10: - goto tr786 + goto tr158 case 13: - goto tr787 + goto st109 case 32: - goto tr785 + goto tr782 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr785 + goto tr782 } - goto tr784 - tr787: + goto tr785 + tr158: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st520 + tr789: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st520 + st520: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof520 + } + st_case_520: +//line scanner/scanner.go:18485 + switch lex.data[(lex.p)] { + case 10: + goto tr789 + case 13: + goto tr790 + case 32: + goto tr788 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr788 + } + goto tr787 + tr790: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st109 @@ -19995,21 +20043,21 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:18474 +//line scanner/scanner.go:18507 if lex.data[(lex.p)] == 10 { goto tr158 } goto tr157 - st520: + st521: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof520 + goto _test_eof521 } - st_case_520: + st_case_521: if lex.data[(lex.p)] == 10 { goto tr158 } - goto tr788 - tr791: + goto tr791 + tr794: //line NONE:1 switch lex.act { case 0: @@ -20018,83 +20066,83 @@ func (lex *Lexer) Lex(lval Lval) int { goto st0 } } - case 182: + case 184: { (lex.p) = (lex.te) - 1 lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) } } - goto st521 - tr792: + goto st522 + tr795: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:492 +//line scanner/scanner.rl:494 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) } - goto st521 - st521: + goto st522 + st522: //line NONE:1 lex.ts = 0 //line NONE:1 lex.act = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof521 - } - st_case_521: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18521 - if lex.data[(lex.p)] == 10 { - goto st523 - } - goto tr789 - tr789: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:492 - lex.act = 182 - goto st522 - tr793: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:492 - lex.act = 182 - goto st522 - st522: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof522 } st_case_522: -//line scanner/scanner.go:18547 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18554 if lex.data[(lex.p)] == 10 { - goto st523 + goto st524 } - goto tr789 - tr794: + goto tr792 + tr792: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:494 + lex.act = 184 + goto st523 + tr796: +//line NONE:1 + lex.te = (lex.p) + 1 + //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:494 + lex.act = 184 goto st523 st523: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof523 } st_case_523: -//line scanner/scanner.go:18561 +//line scanner/scanner.go:18580 if lex.data[(lex.p)] == 10 { - goto tr794 + goto st524 } - goto tr793 + goto tr792 + tr797: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st524 + st524: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof524 + } + st_case_524: +//line scanner/scanner.go:18594 + if lex.data[(lex.p)] == 10 { + goto tr797 + } + goto tr796 st_out: _test_eof110: lex.cs = 110 @@ -20552,15 +20600,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof172: lex.cs = 172 goto _test_eof + _test_eof173: + lex.cs = 173 + goto _test_eof _test_eof90: lex.cs = 90 goto _test_eof _test_eof91: lex.cs = 91 goto _test_eof - _test_eof173: - lex.cs = 173 - goto _test_eof _test_eof174: lex.cs = 174 goto _test_eof @@ -21218,6 +21266,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof392: lex.cs = 392 goto _test_eof + _test_eof393: + lex.cs = 393 + goto _test_eof _test_eof92: lex.cs = 92 goto _test_eof @@ -21236,9 +21287,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof97: lex.cs = 97 goto _test_eof - _test_eof393: - lex.cs = 393 - goto _test_eof _test_eof394: lex.cs = 394 goto _test_eof @@ -21455,12 +21503,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof465: lex.cs = 465 goto _test_eof - _test_eof98: - lex.cs = 98 - goto _test_eof _test_eof466: lex.cs = 466 goto _test_eof + _test_eof98: + lex.cs = 98 + goto _test_eof _test_eof467: lex.cs = 467 goto _test_eof @@ -21482,12 +21530,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof473: lex.cs = 473 goto _test_eof - _test_eof99: - lex.cs = 99 - goto _test_eof _test_eof474: lex.cs = 474 goto _test_eof + _test_eof99: + lex.cs = 99 + goto _test_eof _test_eof475: lex.cs = 475 goto _test_eof @@ -21503,12 +21551,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof479: lex.cs = 479 goto _test_eof - _test_eof100: - lex.cs = 100 - goto _test_eof _test_eof480: lex.cs = 480 goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof _test_eof481: lex.cs = 481 goto _test_eof @@ -21524,12 +21572,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof485: lex.cs = 485 goto _test_eof - _test_eof101: - lex.cs = 101 - goto _test_eof _test_eof486: lex.cs = 486 goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof _test_eof487: lex.cs = 487 goto _test_eof @@ -21557,12 +21605,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof495: lex.cs = 495 goto _test_eof - _test_eof102: - lex.cs = 102 - goto _test_eof _test_eof496: lex.cs = 496 goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof _test_eof497: lex.cs = 497 goto _test_eof @@ -21584,21 +21632,21 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof503: lex.cs = 503 goto _test_eof + _test_eof504: + lex.cs = 504 + goto _test_eof _test_eof103: lex.cs = 103 goto _test_eof _test_eof104: lex.cs = 104 goto _test_eof - _test_eof504: - lex.cs = 504 + _test_eof505: + lex.cs = 505 goto _test_eof _test_eof105: lex.cs = 105 goto _test_eof - _test_eof505: - lex.cs = 505 - goto _test_eof _test_eof506: lex.cs = 506 goto _test_eof @@ -21608,24 +21656,24 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof508: lex.cs = 508 goto _test_eof - _test_eof106: - lex.cs = 106 - goto _test_eof _test_eof509: lex.cs = 509 goto _test_eof + _test_eof106: + lex.cs = 106 + goto _test_eof _test_eof510: lex.cs = 510 goto _test_eof _test_eof511: lex.cs = 511 goto _test_eof - _test_eof107: - lex.cs = 107 - goto _test_eof _test_eof512: lex.cs = 512 goto _test_eof + _test_eof107: + lex.cs = 107 + goto _test_eof _test_eof513: lex.cs = 513 goto _test_eof @@ -21635,12 +21683,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof515: lex.cs = 515 goto _test_eof - _test_eof108: - lex.cs = 108 - goto _test_eof _test_eof516: lex.cs = 516 goto _test_eof + _test_eof108: + lex.cs = 108 + goto _test_eof _test_eof517: lex.cs = 517 goto _test_eof @@ -21650,12 +21698,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof519: lex.cs = 519 goto _test_eof - _test_eof109: - lex.cs = 109 - goto _test_eof _test_eof520: lex.cs = 520 goto _test_eof + _test_eof109: + lex.cs = 109 + goto _test_eof _test_eof521: lex.cs = 521 goto _test_eof @@ -21665,6 +21713,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof523: lex.cs = 523 goto _test_eof + _test_eof524: + lex.cs = 524 + goto _test_eof _test_eof: { @@ -21948,473 +21999,475 @@ func (lex *Lexer) Lex(lval Lval) int { case 160: goto tr294 case 161: - goto tr8 + goto tr296 case 162: - goto tr294 + goto tr8 case 163: - goto tr294 + goto tr296 case 164: - goto tr294 + goto tr296 case 165: - goto tr294 + goto tr296 case 166: - goto tr294 + goto tr296 case 167: - goto tr294 + goto tr296 case 168: - goto tr294 + goto tr296 case 169: - goto tr294 + goto tr296 case 170: - goto tr294 + goto tr296 case 171: - goto tr294 + goto tr296 case 172: - goto tr294 + goto tr296 + case 173: + goto tr296 case 90: goto tr124 case 91: goto tr124 - case 173: - goto tr294 case 174: - goto tr294 + goto tr296 case 175: - goto tr294 + goto tr296 case 176: - goto tr294 + goto tr296 case 177: - goto tr294 + goto tr296 case 178: - goto tr294 + goto tr296 case 179: - goto tr294 + goto tr296 case 180: - goto tr294 + goto tr296 case 181: - goto tr294 + goto tr296 case 182: - goto tr294 + goto tr296 case 183: - goto tr294 + goto tr296 case 184: - goto tr294 + goto tr296 case 185: - goto tr294 + goto tr296 case 186: - goto tr294 + goto tr296 case 187: - goto tr294 + goto tr296 case 188: - goto tr294 + goto tr296 case 189: - goto tr294 + goto tr296 case 190: - goto tr294 + goto tr296 case 191: - goto tr294 + goto tr296 case 192: - goto tr294 + goto tr296 case 193: - goto tr294 + goto tr296 case 194: - goto tr294 + goto tr296 case 195: - goto tr294 + goto tr296 case 196: - goto tr294 + goto tr296 case 197: - goto tr294 + goto tr296 case 198: - goto tr294 + goto tr296 case 199: - goto tr294 + goto tr296 case 200: - goto tr294 + goto tr296 case 201: - goto tr294 + goto tr296 case 202: - goto tr294 + goto tr296 case 203: - goto tr294 + goto tr296 case 204: - goto tr294 + goto tr296 case 205: - goto tr294 + goto tr296 case 206: - goto tr294 + goto tr296 case 207: - goto tr294 + goto tr296 case 208: - goto tr294 + goto tr296 case 209: - goto tr294 + goto tr296 case 210: - goto tr294 + goto tr296 case 211: - goto tr294 + goto tr296 case 212: - goto tr294 + goto tr296 case 213: - goto tr294 + goto tr296 case 214: - goto tr294 + goto tr296 case 215: - goto tr294 + goto tr296 case 216: - goto tr294 + goto tr296 case 217: - goto tr294 + goto tr296 case 218: - goto tr294 + goto tr296 case 219: - goto tr294 + goto tr296 case 220: - goto tr294 + goto tr296 case 221: - goto tr374 + goto tr296 case 222: - goto tr294 + goto tr376 case 223: - goto tr294 + goto tr296 case 224: - goto tr294 + goto tr296 case 225: - goto tr294 + goto tr296 case 226: - goto tr294 + goto tr296 case 227: - goto tr294 + goto tr296 case 228: - goto tr294 + goto tr296 case 229: - goto tr294 + goto tr296 case 230: - goto tr294 + goto tr296 case 231: - goto tr294 + goto tr296 case 232: - goto tr294 + goto tr296 case 233: - goto tr294 + goto tr296 case 234: - goto tr294 + goto tr296 case 235: - goto tr294 + goto tr296 case 236: - goto tr394 + goto tr296 case 237: - goto tr294 + goto tr396 case 238: - goto tr294 + goto tr296 case 239: - goto tr294 + goto tr296 case 240: - goto tr294 + goto tr296 case 241: - goto tr294 + goto tr296 case 242: - goto tr294 + goto tr296 case 243: - goto tr294 + goto tr296 case 244: - goto tr294 + goto tr296 case 245: - goto tr294 + goto tr296 case 246: - goto tr294 + goto tr296 case 247: - goto tr294 + goto tr296 case 248: - goto tr294 + goto tr296 case 249: - goto tr294 + goto tr296 case 250: - goto tr294 + goto tr296 case 251: - goto tr294 + goto tr296 case 252: - goto tr294 + goto tr296 case 253: - goto tr294 + goto tr296 case 254: - goto tr294 + goto tr296 case 255: - goto tr294 + goto tr296 case 256: - goto tr294 + goto tr296 case 257: - goto tr294 + goto tr296 case 258: - goto tr294 + goto tr296 case 259: - goto tr294 + goto tr296 case 260: - goto tr294 + goto tr296 case 261: - goto tr294 + goto tr296 case 262: - goto tr422 + goto tr296 case 263: - goto tr294 + goto tr425 case 264: - goto tr294 + goto tr296 case 265: - goto tr426 + goto tr296 case 266: - goto tr294 + goto tr429 case 267: - goto tr294 + goto tr296 case 268: - goto tr294 + goto tr296 case 269: - goto tr294 + goto tr296 case 270: - goto tr294 + goto tr296 case 271: - goto tr294 + goto tr296 case 272: - goto tr294 + goto tr296 case 273: - goto tr294 + goto tr296 case 274: - goto tr294 + goto tr296 case 275: - goto tr294 + goto tr296 case 276: - goto tr294 + goto tr296 case 277: - goto tr294 + goto tr296 case 278: - goto tr294 + goto tr296 case 279: - goto tr294 + goto tr296 case 280: - goto tr294 + goto tr296 case 281: - goto tr294 + goto tr296 case 282: - goto tr294 + goto tr296 case 283: - goto tr294 + goto tr296 case 284: - goto tr294 + goto tr296 case 285: - goto tr294 + goto tr296 case 286: - goto tr294 + goto tr296 case 287: - goto tr294 + goto tr296 case 288: - goto tr294 + goto tr296 case 289: - goto tr294 + goto tr296 case 290: - goto tr458 + goto tr296 case 291: - goto tr294 + goto tr461 case 292: - goto tr294 + goto tr296 case 293: - goto tr294 + goto tr296 case 294: - goto tr294 + goto tr296 case 295: - goto tr294 + goto tr296 case 296: - goto tr294 + goto tr296 case 297: - goto tr294 + goto tr296 case 298: - goto tr294 + goto tr296 case 299: - goto tr294 + goto tr296 case 300: - goto tr294 + goto tr296 case 301: - goto tr294 + goto tr296 case 302: - goto tr294 + goto tr296 case 303: - goto tr294 + goto tr296 case 304: - goto tr294 + goto tr296 case 305: - goto tr294 + goto tr296 case 306: - goto tr294 + goto tr296 case 307: - goto tr294 + goto tr296 case 308: - goto tr294 + goto tr296 case 309: - goto tr294 + goto tr296 case 310: - goto tr294 + goto tr296 case 311: - goto tr294 + goto tr296 case 312: - goto tr294 + goto tr296 case 313: - goto tr294 + goto tr296 case 314: - goto tr294 + goto tr296 case 315: - goto tr294 + goto tr296 case 316: - goto tr294 + goto tr296 case 317: - goto tr294 + goto tr296 case 318: - goto tr294 + goto tr296 case 319: - goto tr294 + goto tr296 case 320: - goto tr294 + goto tr296 case 321: - goto tr294 + goto tr296 case 322: - goto tr294 + goto tr296 case 323: - goto tr294 + goto tr296 case 324: - goto tr294 + goto tr296 case 325: - goto tr294 + goto tr296 case 326: - goto tr294 + goto tr296 case 327: - goto tr294 + goto tr296 case 328: - goto tr294 + goto tr296 case 329: - goto tr294 + goto tr296 case 330: - goto tr294 + goto tr296 case 331: - goto tr294 + goto tr296 case 332: - goto tr294 + goto tr296 case 333: - goto tr294 + goto tr296 case 334: - goto tr294 + goto tr296 case 335: - goto tr294 + goto tr296 case 336: - goto tr294 + goto tr296 case 337: - goto tr294 + goto tr296 case 338: - goto tr294 + goto tr296 case 339: - goto tr294 + goto tr296 case 340: - goto tr294 + goto tr296 case 341: - goto tr294 + goto tr296 case 342: - goto tr294 + goto tr296 case 343: - goto tr294 + goto tr296 case 344: - goto tr294 + goto tr296 case 345: - goto tr294 + goto tr296 case 346: - goto tr294 + goto tr296 case 347: - goto tr294 + goto tr296 case 348: - goto tr294 + goto tr296 case 349: - goto tr294 + goto tr296 case 350: - goto tr294 + goto tr296 case 351: - goto tr526 + goto tr296 case 352: - goto tr294 + goto tr529 case 353: - goto tr294 + goto tr296 case 354: - goto tr294 + goto tr296 case 355: - goto tr294 + goto tr296 case 356: - goto tr294 + goto tr296 case 357: - goto tr294 + goto tr296 case 358: - goto tr294 + goto tr296 case 359: - goto tr294 + goto tr296 case 360: - goto tr294 + goto tr296 case 361: - goto tr294 + goto tr296 case 362: - goto tr294 + goto tr296 case 363: - goto tr294 + goto tr296 case 364: - goto tr294 + goto tr296 case 365: - goto tr294 + goto tr296 case 366: - goto tr294 + goto tr296 case 367: - goto tr294 + goto tr296 case 368: - goto tr294 + goto tr296 case 369: - goto tr294 + goto tr296 case 370: - goto tr294 + goto tr296 case 371: - goto tr294 + goto tr296 case 372: - goto tr294 + goto tr296 case 373: - goto tr294 + goto tr296 case 374: - goto tr294 + goto tr296 case 375: - goto tr294 + goto tr296 case 376: - goto tr294 + goto tr296 case 377: - goto tr294 + goto tr296 case 378: - goto tr294 + goto tr296 case 379: - goto tr294 + goto tr296 case 380: - goto tr294 + goto tr296 case 381: - goto tr294 + goto tr296 case 382: - goto tr294 + goto tr296 case 383: - goto tr294 + goto tr296 case 384: - goto tr294 + goto tr296 case 385: - goto tr294 + goto tr296 case 386: - goto tr294 + goto tr296 case 387: - goto tr294 + goto tr296 case 388: - goto tr294 + goto tr296 case 389: - goto tr294 + goto tr296 case 390: - goto tr294 + goto tr296 case 391: - goto tr294 + goto tr296 case 392: - goto tr572 + goto tr296 + case 393: + goto tr575 case 92: goto tr126 case 93: @@ -22427,260 +22480,260 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr126 case 97: goto tr126 - case 393: - goto tr294 case 394: - goto tr294 + goto tr296 case 395: - goto tr294 + goto tr296 case 396: - goto tr232 + goto tr296 case 397: - goto tr294 - case 398: - goto tr294 - case 399: - goto tr294 - case 400: - goto tr294 - case 401: - goto tr294 - case 402: - goto tr294 - case 403: - goto tr294 - case 404: - goto tr294 - case 405: - goto tr294 - case 406: - goto tr294 - case 407: - goto tr294 - case 408: - goto tr294 - case 409: - goto tr294 - case 410: - goto tr294 - case 411: - goto tr294 - case 412: - goto tr294 - case 413: - goto tr294 - case 414: - goto tr294 - case 415: - goto tr294 - case 416: - goto tr294 - case 417: - goto tr294 - case 418: - goto tr294 - case 419: - goto tr294 - case 420: - goto tr294 - case 421: - goto tr294 - case 422: - goto tr294 - case 423: - goto tr294 - case 424: - goto tr294 - case 425: - goto tr294 - case 426: - goto tr294 - case 427: - goto tr294 - case 428: - goto tr294 - case 429: - goto tr294 - case 430: - goto tr294 - case 431: - goto tr294 - case 432: - goto tr294 - case 433: - goto tr294 - case 434: - goto tr294 - case 435: - goto tr294 - case 436: - goto tr294 - case 437: - goto tr294 - case 438: - goto tr294 - case 439: - goto tr294 - case 440: - goto tr294 - case 441: - goto tr294 - case 442: - goto tr294 - case 443: - goto tr294 - case 444: - goto tr294 - case 445: - goto tr294 - case 446: - goto tr294 - case 447: - goto tr294 - case 448: - goto tr294 - case 449: - goto tr294 - case 450: - goto tr294 - case 451: - goto tr294 - case 452: - goto tr294 - case 453: - goto tr294 - case 454: - goto tr294 - case 455: - goto tr294 - case 456: - goto tr294 - case 457: - goto tr294 - case 458: - goto tr294 - case 459: - goto tr294 - case 460: - goto tr294 - case 461: - goto tr294 - case 462: goto tr232 - case 464: - goto tr658 + case 398: + goto tr296 + case 399: + goto tr296 + case 400: + goto tr296 + case 401: + goto tr296 + case 402: + goto tr296 + case 403: + goto tr296 + case 404: + goto tr296 + case 405: + goto tr296 + case 406: + goto tr296 + case 407: + goto tr296 + case 408: + goto tr296 + case 409: + goto tr296 + case 410: + goto tr296 + case 411: + goto tr296 + case 412: + goto tr296 + case 413: + goto tr296 + case 414: + goto tr296 + case 415: + goto tr296 + case 416: + goto tr296 + case 417: + goto tr296 + case 418: + goto tr296 + case 419: + goto tr296 + case 420: + goto tr296 + case 421: + goto tr296 + case 422: + goto tr296 + case 423: + goto tr296 + case 424: + goto tr296 + case 425: + goto tr296 + case 426: + goto tr296 + case 427: + goto tr296 + case 428: + goto tr296 + case 429: + goto tr296 + case 430: + goto tr296 + case 431: + goto tr296 + case 432: + goto tr296 + case 433: + goto tr296 + case 434: + goto tr296 + case 435: + goto tr296 + case 436: + goto tr296 + case 437: + goto tr296 + case 438: + goto tr296 + case 439: + goto tr296 + case 440: + goto tr296 + case 441: + goto tr296 + case 442: + goto tr296 + case 443: + goto tr296 + case 444: + goto tr296 + case 445: + goto tr296 + case 446: + goto tr296 + case 447: + goto tr296 + case 448: + goto tr296 + case 449: + goto tr296 + case 450: + goto tr296 + case 451: + goto tr296 + case 452: + goto tr296 + case 453: + goto tr296 + case 454: + goto tr296 + case 455: + goto tr296 + case 456: + goto tr296 + case 457: + goto tr296 + case 458: + goto tr296 + case 459: + goto tr296 + case 460: + goto tr296 + case 461: + goto tr296 + case 462: + goto tr296 + case 463: + goto tr232 case 465: - goto tr660 + goto tr661 + case 466: + goto tr663 case 98: goto tr138 - case 466: - goto tr664 case 467: - goto tr664 + goto tr667 case 468: - goto tr666 - case 470: + goto tr667 + case 469: goto tr669 case 471: - goto tr670 - case 473: - goto tr679 + goto tr672 + case 472: + goto tr673 case 474: - goto tr681 - case 475: goto tr682 + case 475: + goto tr684 case 476: - goto tr679 + goto tr685 case 477: - goto tr686 - case 479: - goto tr696 + goto tr682 + case 478: + goto tr689 case 480: - goto tr698 - case 481: goto tr699 + case 481: + goto tr701 case 482: - goto tr696 + goto tr702 case 483: - goto tr703 - case 485: - goto tr713 + goto tr699 + case 484: + goto tr706 case 486: - goto tr715 - case 487: goto tr716 + case 487: + goto tr718 case 488: - goto tr713 + goto tr719 case 489: - goto tr720 - case 491: + goto tr716 + case 490: goto tr723 - case 493: - goto tr729 + case 492: + goto tr726 case 494: - goto tr731 + goto tr732 case 495: - goto tr729 + goto tr734 + case 496: + goto tr732 case 102: goto tr144 - case 496: - goto tr733 - case 498: - goto tr743 + case 497: + goto tr736 case 499: - goto tr744 + goto tr746 case 500: - goto tr745 - case 501: goto tr747 + case 501: + goto tr748 case 502: - goto tr748 + goto tr750 case 503: - goto tr748 + goto tr751 + case 504: + goto tr751 case 103: goto tr146 case 104: goto tr146 - case 504: - goto tr748 + case 505: + goto tr751 case 105: goto tr146 - case 505: - goto tr748 case 506: - goto tr752 - case 508: + goto tr751 + case 507: goto tr755 + case 509: + goto tr758 case 106: goto tr150 - case 510: - goto tr760 case 511: - goto tr762 + goto tr763 + case 512: + goto tr765 case 107: goto tr153 - case 512: - goto tr766 - case 514: - goto tr771 + case 513: + goto tr769 case 515: - goto tr773 + goto tr774 + case 516: + goto tr776 case 108: goto tr155 - case 516: - goto tr777 - case 518: - goto tr782 + case 517: + goto tr780 case 519: - goto tr784 + goto tr785 + case 520: + goto tr787 case 109: goto tr157 - case 520: - goto tr788 - case 522: + case 521: goto tr791 case 523: - goto tr792 + goto tr794 + case 524: + goto tr795 } } @@ -22689,7 +22742,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:496 +//line scanner/scanner.rl:498 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner.rl b/scanner/scanner.rl index 0747401..67738aa 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -231,6 +231,7 @@ func (lex *Lexer) Lex(lval Lval) int { 'for'i => {lex.setTokenPosition(token); tok = T_FOR; fbreak;}; 'foreach'i => {lex.setTokenPosition(token); tok = T_FOREACH; fbreak;}; 'function'i | 'cfunction'i => {lex.setTokenPosition(token); tok = T_FUNCTION; fbreak;}; + 'fn'i => {lex.setTokenPosition(token); tok = T_FN; fbreak;}; 'global'i => {lex.setTokenPosition(token); tok = T_GLOBAL; fbreak;}; 'goto'i => {lex.setTokenPosition(token); tok = T_GOTO; fbreak;}; 'if'i => {lex.setTokenPosition(token); tok = T_IF; fbreak;}; @@ -305,6 +306,7 @@ func (lex *Lexer) Lex(lval Lval) int { '<<' => {lex.setTokenPosition(token); tok = T_SL; fbreak;}; '>>' => {lex.setTokenPosition(token); tok = T_SR; fbreak;}; '??' => {lex.setTokenPosition(token); tok = T_COALESCE; fbreak;}; + '??=' => {lex.setTokenPosition(token); tok = T_COALESCE_EQUAL; fbreak;}; '(' whitespace* 'array'i whitespace* ')' => {lex.setTokenPosition(token); tok = T_ARRAY_CAST; fbreak;}; '(' whitespace* ('bool'i|'boolean'i) whitespace* ')' => {lex.setTokenPosition(token); tok = T_BOOL_CAST; fbreak;}; From dc7aa7302d8e06828baf00eed2bc794571ef3736 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Sun, 29 Dec 2019 16:36:56 +0200 Subject: [PATCH 6/9] [#82] property type --- node/stmt/n_property_list.go | 10 +- node/stmt/t_property_list_test.go | 107 +++ node/stmt/t_visitor_test.go | 3 +- php5/php5.go | 2 +- php5/php5.y | 2 +- php7/php7.go | 1138 ++++++++++++++------------- php7/php7.y | 10 +- printer/printer.go | 6 + printer/printer_parsed_php7_test.go | 2 +- printer/printer_test.go | 9 +- 10 files changed, 715 insertions(+), 574 deletions(-) diff --git a/node/stmt/n_property_list.go b/node/stmt/n_property_list.go index fd76373..b542c12 100644 --- a/node/stmt/n_property_list.go +++ b/node/stmt/n_property_list.go @@ -12,14 +12,16 @@ type PropertyList struct { FreeFloating freefloating.Collection Position *position.Position Modifiers []node.Node + Type node.Node Properties []node.Node } // NewPropertyList node constructor -func NewPropertyList(Modifiers []node.Node, Properties []node.Node) *PropertyList { +func NewPropertyList(Modifiers []node.Node, Type node.Node, Properties []node.Node) *PropertyList { return &PropertyList{ FreeFloating: nil, Modifiers: Modifiers, + Type: Type, Properties: Properties, } } @@ -60,6 +62,12 @@ func (n *PropertyList) Walk(v walker.Visitor) { v.LeaveChildList("Modifiers", n) } + if n.Type != nil { + v.EnterChildNode("Type", n) + n.Type.Walk(v) + v.LeaveChildNode("Type", n) + } + if n.Properties != nil { v.EnterChildList("Properties", n) for _, nn := range n.Properties { diff --git a/node/stmt/t_property_list_test.go b/node/stmt/t_property_list_test.go index 8e28817..2072d7a 100644 --- a/node/stmt/t_property_list_test.go +++ b/node/stmt/t_property_list_test.go @@ -6,6 +6,7 @@ import ( "gotest.tools/assert" "github.com/z7zmey/php-parser/node/expr" + "github.com/z7zmey/php-parser/node/name" "github.com/z7zmey/php-parser/node/scalar" "github.com/z7zmey/php-parser/position" @@ -378,3 +379,109 @@ func TestProperties2(t *testing.T) { actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) } + +func TestPropertyType(t *testing.T) { + src := ` Date: Sun, 29 Dec 2019 22:42:52 +0200 Subject: [PATCH 7/9] [#82] array item unpack --- node/expr/n_array_item.go | 8 +- node/expr/t_array_test.go | 64 ++ node/expr/t_visitor_test.go | 7 +- php5/php5.go | 34 +- php5/php5.y | 34 +- php7/php7.go | 1646 ++++++++++++++------------- php7/php7.y | 28 +- printer/printer.go | 4 + printer/printer_parsed_php7_test.go | 1 + printer/printer_test.go | 19 + 10 files changed, 982 insertions(+), 863 deletions(-) diff --git a/node/expr/n_array_item.go b/node/expr/n_array_item.go index 1ac202f..5f5a07a 100644 --- a/node/expr/n_array_item.go +++ b/node/expr/n_array_item.go @@ -13,14 +13,16 @@ type ArrayItem struct { Position *position.Position Key node.Node Val node.Node + Unpack bool } // NewArrayItem node constructor -func NewArrayItem(Key node.Node, Val node.Node) *ArrayItem { +func NewArrayItem(Key node.Node, Val node.Node, Unpack bool) *ArrayItem { return &ArrayItem{ FreeFloating: nil, Key: Key, Val: Val, + Unpack: Unpack, } } @@ -40,7 +42,9 @@ func (n *ArrayItem) GetFreeFloating() *freefloating.Collection { // Attributes returns node attributes as map func (n *ArrayItem) Attributes() map[string]interface{} { - return nil + return map[string]interface{}{ + "Unpack": n.Unpack, + } } // Walk traverses nodes diff --git a/node/expr/t_array_test.go b/node/expr/t_array_test.go index 0776e84..559fca8 100644 --- a/node/expr/t_array_test.go +++ b/node/expr/t_array_test.go @@ -218,3 +218,67 @@ func TestArrayItems(t *testing.T) { actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) } + +func TestArrayItemUnpack(t *testing.T) { + src := ` $world , + ... $unpack ] ; ` diff --git a/printer/printer_test.go b/printer/printer_test.go index 8bf928f..331de66 100644 --- a/printer/printer_test.go +++ b/printer/printer_test.go @@ -1551,6 +1551,25 @@ func TestPrinterPrintExprArrayItem(t *testing.T) { } } +func TestPrinterPrintExprArrayItemUnpack(t *testing.T) { + o := bytes.NewBufferString("") + + p := printer.NewPrinter(o) + p.Print(&expr.ArrayItem{ + Unpack: true, + Val: &expr.Variable{ + VarName: &node.Identifier{Value: "world"}, + }, + }) + + expected := `...$world` + actual := o.String() + + if expected != actual { + t.Errorf("\nexpected: %s\ngot: %s\n", expected, actual) + } +} + func TestPrinterPrintExprArray(t *testing.T) { o := bytes.NewBufferString("") From 4a518d9e5d337651be90bac3f8a0fed928655cd7 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Sun, 29 Dec 2019 23:14:17 +0200 Subject: [PATCH 8/9] [#82] %left ... T_COALESCE_EQUAL --- php7/php7.go | 2 +- php7/php7.y | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/php7/php7.go b/php7/php7.go index eb26e9d..05905dd 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -1370,7 +1370,7 @@ var yyPact = [...]int{ 7080, -11, -1000, -1000, 6341, -30, 2989, -1000, -1000, -1000, 212, 591, 569, 587, 403, -1000, 587, 5524, -1000, 5524, -1000, -1000, 7025, 5524, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 6802, 6286, 96, 6228, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 6286, 96, 6228, 203, -1000, 5524, -1000, 167, -65, 4726, 5068, -1000, 6802, 4726, 6173, 84, -1000, 165, -1000, -1000, -1000, -1000, 190, 751, 6115, 93, 363, 5524, 81, 203, -1000, -1000, 5524, diff --git a/php7/php7.y b/php7/php7.y index 58ee4dd..e6634ff 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -208,7 +208,7 @@ import ( %right T_YIELD %right T_DOUBLE_ARROW %right T_YIELD_FROM -%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL +%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL T_COALESCE_EQUAL %left '?' ':' %right T_COALESCE %left T_BOOLEAN_OR From 31052588b1d344e72729551ce0285aebb9786834 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Mon, 30 Dec 2019 00:20:20 +0200 Subject: [PATCH 9/9] [#82] add support of shebang --- printer/printer_parsed_php5_test.go | 12 + printer/printer_parsed_php7_test.go | 12 + scanner/scanner.go | 17655 +++++++++++++------------- scanner/scanner.rl | 14 +- scanner/scanner_test.go | 45 + 5 files changed, 8968 insertions(+), 8770 deletions(-) diff --git a/printer/printer_parsed_php5_test.go b/printer/printer_parsed_php5_test.go index 40cac5c..660987a 100644 --- a/printer/printer_parsed_php5_test.go +++ b/printer/printer_parsed_php5_test.go @@ -1077,6 +1077,18 @@ func TestParseAndPrintPhp5InlineHtml(t *testing.T) { } } +func TestParseAndPrintPhp5Shebang(t *testing.T) { + src := `#!/usr/bin/env php + testtest") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st117 - tr239: + goto st121 + tr246: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:319 +//line scanner/scanner.rl:329 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st117 - tr243: -//line scanner/scanner.rl:345 + goto st121 + tr250: +//line scanner/scanner.rl:355 lex.te = (lex.p) (lex.p)-- { @@ -3708,65 +3809,65 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr244: -//line scanner/scanner.rl:292 + goto st121 + tr251: +//line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MOD_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr245: -//line scanner/scanner.rl:281 + goto st121 + tr252: +//line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOLEAN_AND { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr246: -//line scanner/scanner.rl:283 + goto st121 + tr253: +//line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_AND_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr248: -//line scanner/scanner.rl:286 + goto st121 + tr255: +//line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MUL_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr249: -//line scanner/scanner.rl:305 + goto st121 + tr256: +//line scanner/scanner.rl:315 lex.te = (lex.p) (lex.p)-- { @@ -3774,105 +3875,105 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_POW { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr250: -//line scanner/scanner.rl:287 + goto st121 + tr257: +//line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_POW_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr251: -//line scanner/scanner.rl:294 + goto st121 + tr258: +//line scanner/scanner.rl:304 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_INC { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr252: -//line scanner/scanner.rl:289 + goto st121 + tr259: +//line scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_PLUS_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr253: -//line scanner/scanner.rl:293 + goto st121 + tr260: +//line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DEC { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr254: -//line scanner/scanner.rl:290 + goto st121 + tr261: +//line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MINUS_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr255: - lex.cs = 117 -//line scanner/scanner.rl:348 + goto st121 + tr262: + lex.cs = 121 +//line scanner/scanner.rl:358 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR - lex.cs = 464 + lex.cs = 468 { (lex.p)++ goto _out } } goto _again - tr257: -//line scanner/scanner.rl:285 + tr264: +//line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_CONCAT_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr258: -//line scanner/scanner.rl:165 + goto st121 + tr265: +//line scanner/scanner.rl:175 lex.te = (lex.p) (lex.p)-- { @@ -3880,26 +3981,26 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr261: -//line scanner/scanner.rl:288 + goto st121 + tr268: +//line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DIV_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr262: -//line scanner/scanner.rl:176 + goto st121 + tr269: +//line scanner/scanner.rl:186 lex.te = (lex.p) (lex.p)-- { @@ -3916,7 +4017,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } @@ -3925,13 +4026,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr267: -//line scanner/scanner.rl:166 + goto st121 + tr274: +//line scanner/scanner.rl:176 lex.te = (lex.p) (lex.p)-- { @@ -3943,7 +4044,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } @@ -3952,13 +4053,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr268: -//line scanner/scanner.rl:191 + goto st121 + tr275: +//line scanner/scanner.rl:201 lex.te = (lex.p) (lex.p)-- { @@ -3970,7 +4071,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } @@ -3979,71 +4080,71 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr269: -//line scanner/scanner.rl:280 + goto st121 + tr276: +//line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_PAAMAYIM_NEKUDOTAYIM { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr270: - lex.cs = 117 -//line scanner/scanner.rl:163 + goto st121 + tr277: + lex.cs = 121 +//line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 110 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr272: - lex.cs = 117 + tr279: + lex.cs = 121 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:163 +//line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 110 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr275: -//line scanner/scanner.rl:297 + tr282: +//line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_NOT_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr276: -//line scanner/scanner.rl:306 + goto st121 + tr283: +//line scanner/scanner.rl:316 lex.te = (lex.p) (lex.p)-- { @@ -4051,29 +4152,29 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr277: -//line scanner/scanner.rl:301 + goto st121 + tr284: +//line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SL_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr278: - lex.cs = 117 + goto st121 + tr285: + lex.cs = 121 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:356 +//line scanner/scanner.rl:366 lex.te = (lex.p) (lex.p)-- { @@ -4082,11 +4183,11 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { - lex.cs = 491 + lex.cs = 495 } else if lex.data[lblStart-1] == '\'' { - lex.cs = 470 + lex.cs = 474 } else { - lex.cs = 473 + lex.cs = 477 } { (lex.p)++ @@ -4094,8 +4195,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr279: -//line scanner/scanner.rl:304 + tr286: +//line scanner/scanner.rl:314 lex.te = (lex.p) (lex.p)-- { @@ -4103,39 +4204,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_SMALLER_OR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr280: -//line scanner/scanner.rl:296 + goto st121 + tr287: +//line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SPACESHIP { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr282: -//line scanner/scanner.rl:295 + goto st121 + tr289: +//line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOUBLE_ARROW { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr283: -//line scanner/scanner.rl:299 + goto st121 + tr290: +//line scanner/scanner.rl:309 lex.te = (lex.p) (lex.p)-- { @@ -4143,39 +4244,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr284: -//line scanner/scanner.rl:300 + goto st121 + tr291: +//line scanner/scanner.rl:310 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_IDENTICAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr285: -//line scanner/scanner.rl:303 + goto st121 + tr292: +//line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_GREATER_OR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr287: -//line scanner/scanner.rl:307 + goto st121 + tr294: +//line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { @@ -4183,58 +4284,58 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SR { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr288: -//line scanner/scanner.rl:302 + goto st121 + tr295: +//line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr291: - lex.cs = 117 -//line scanner/scanner.rl:162 + goto st121 + tr298: + lex.cs = 121 +//line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 110 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr293: - lex.cs = 117 + tr300: + lex.cs = 121 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:162 +//line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 110 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr294: -//line scanner/scanner.rl:308 + tr301: +//line scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- { @@ -4242,26 +4343,26 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_COALESCE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr295: -//line scanner/scanner.rl:309 + goto st121 + tr302: +//line scanner/scanner.rl:319 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_COALESCE_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr296: -//line scanner/scanner.rl:346 + goto st121 + tr303: +//line scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- { @@ -4269,13 +4370,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr376: -//line scanner/scanner.rl:217 + goto st121 + tr383: +//line scanner/scanner.rl:227 lex.te = (lex.p) (lex.p)-- { @@ -4283,13 +4384,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ELSE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr396: -//line scanner/scanner.rl:221 + goto st121 + tr403: +//line scanner/scanner.rl:231 lex.te = (lex.p) (lex.p)-- { @@ -4297,13 +4398,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENDFOR { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr425: -//line scanner/scanner.rl:229 + goto st121 + tr432: +//line scanner/scanner.rl:239 lex.te = (lex.p) (lex.p)-- { @@ -4311,13 +4412,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FINAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr429: -//line scanner/scanner.rl:231 + goto st121 + tr436: +//line scanner/scanner.rl:241 lex.te = (lex.p) (lex.p)-- { @@ -4325,13 +4426,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FOR { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr461: -//line scanner/scanner.rl:261 + goto st121 + tr468: +//line scanner/scanner.rl:271 lex.te = (lex.p) (lex.p)-- { @@ -4339,13 +4440,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INCLUDE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr529: -//line scanner/scanner.rl:263 + goto st121 + tr536: +//line scanner/scanner.rl:273 lex.te = (lex.p) (lex.p)-- { @@ -4353,13 +4454,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_REQUIRE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr575: -//line scanner/scanner.rl:260 + goto st121 + tr582: +//line scanner/scanner.rl:270 lex.te = (lex.p) (lex.p)-- { @@ -4367,565 +4468,327 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_YIELD { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr580: -//line scanner/scanner.rl:291 + goto st121 + tr587: +//line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_XOR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr654: -//line scanner/scanner.rl:284 + goto st121 + tr661: +//line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr655: -//line scanner/scanner.rl:282 + goto st121 + tr662: +//line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOLEAN_OR { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - st117: + goto st121 + st121: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof117 + goto _test_eof121 } - st_case_117: + st_case_121: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3286 +//line scanner/scanner.go:3387 switch lex.data[(lex.p)] { case 10: - goto tr7 + goto tr10 case 13: - goto st120 - case 32: - goto tr174 - case 33: - goto st121 - case 34: - goto tr177 - case 35: goto st124 - case 36: - goto st126 - case 37: + case 32: + goto tr181 + case 33: + goto st125 + case 34: + goto tr184 + case 35: goto st128 - case 38: - goto st129 - case 39: - goto tr182 - case 40: - goto tr183 - case 42: + case 36: + goto st130 + case 37: goto st132 - case 43: - goto st134 - case 45: - goto st135 - case 46: - goto tr188 - case 47: + case 38: + goto st133 + case 39: goto tr189 - case 48: + case 40: goto tr190 + case 42: + goto st136 + case 43: + goto st138 + case 45: + goto st139 + case 46: + goto tr195 + case 47: + goto tr196 + case 48: + goto tr197 case 58: - goto st145 - case 59: - goto tr192 - case 60: goto st149 - case 61: + case 59: + goto tr199 + case 60: goto st153 - case 62: - goto st155 - case 63: + case 61: goto st157 + case 62: + goto st159 + case 63: + goto st161 case 64: - goto tr184 + goto tr191 case 65: - goto st161 + goto st165 case 66: - goto tr198 + goto tr205 case 67: - goto st177 + goto st181 case 68: - goto st206 + goto st210 case 69: - goto st217 + goto st221 case 70: - goto st259 + goto st263 case 71: - goto st270 + goto st274 case 73: - goto st277 + goto st281 case 76: - goto st316 + goto st320 case 78: - goto st319 + goto st323 case 79: - goto st328 + goto st332 case 80: - goto st329 + goto st333 case 82: - goto st346 + goto st350 case 83: - goto st360 + goto st364 case 84: - goto st369 + goto st373 case 85: - goto st376 + goto st380 case 86: - goto st381 + goto st385 case 87: - goto st383 + goto st387 case 88: - goto st387 + goto st391 case 89: - goto st389 + goto st393 case 92: - goto tr218 + goto tr225 case 94: - goto st397 + goto st401 case 95: - goto st398 + goto st402 case 96: - goto tr221 + goto tr228 case 97: - goto st161 + goto st165 case 98: - goto tr198 + goto tr205 case 99: - goto st177 + goto st181 case 100: - goto st206 + goto st210 case 101: - goto st217 + goto st221 case 102: - goto st259 + goto st263 case 103: - goto st270 + goto st274 case 105: - goto st277 + goto st281 case 108: - goto st316 + goto st320 case 110: - goto st319 + goto st323 case 111: - goto st328 + goto st332 case 112: - goto st329 + goto st333 case 114: - goto st346 + goto st350 case 115: - goto st360 + goto st364 case 116: - goto st369 + goto st373 case 117: - goto st376 + goto st380 case 118: - goto st381 + goto st385 case 119: - goto st383 - case 120: goto st387 + case 120: + goto st391 case 121: - goto st389 + goto st393 case 123: - goto tr222 + goto tr229 case 124: - goto st463 + goto st467 case 125: - goto tr224 + goto tr231 case 126: - goto tr184 + goto tr191 case 127: - goto tr173 + goto tr180 } switch { case lex.data[(lex.p)] < 14: switch { case lex.data[(lex.p)] > 8: if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr174 + goto tr181 } default: - goto tr173 + goto tr180 } case lex.data[(lex.p)] > 31: switch { case lex.data[(lex.p)] < 49: if 41 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 44 { - goto tr184 + goto tr191 } case lex.data[(lex.p)] > 57: if 91 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 93 { - goto tr184 + goto tr191 } default: - goto tr94 + goto tr97 } default: - goto tr173 + goto tr180 } - goto tr204 - tr174: + goto tr211 + tr181: //line NONE:1 lex.te = (lex.p) + 1 - goto st118 - tr228: + goto st122 + tr235: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st118 - st118: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof118 - } - st_case_118: -//line scanner/scanner.go:3479 - switch lex.data[(lex.p)] { - case 10: - goto tr7 - case 13: - goto st5 - case 32: - goto tr174 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr174 - } - goto tr225 - tr7: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st119 - tr229: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st119 - st119: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof119 - } - st_case_119: -//line scanner/scanner.go:3509 - switch lex.data[(lex.p)] { - case 10: - goto tr229 - case 13: - goto tr230 - case 32: - goto tr228 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr228 - } - goto tr227 - tr230: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st5 - st5: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof5 - } - st_case_5: -//line scanner/scanner.go:3531 - if lex.data[(lex.p)] == 10 { - goto tr7 - } - goto tr6 - st120: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof120 - } - st_case_120: - if lex.data[(lex.p)] == 10 { - goto tr7 - } - goto tr231 - st121: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof121 - } - st_case_121: - if lex.data[(lex.p)] == 61 { - goto st122 - } - goto tr232 + goto st122 st122: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof122 } st_case_122: - if lex.data[(lex.p)] == 61 { - goto tr235 +//line scanner/scanner.go:3580 + switch lex.data[(lex.p)] { + case 10: + goto tr10 + case 13: + goto st6 + case 32: + goto tr181 } - goto tr234 - tr177: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr181 + } + goto tr232 + tr10: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:371 - lex.act = 138 + goto st123 + tr236: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) goto st123 st123: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof123 } st_case_123: -//line scanner/scanner.go:3575 +//line scanner/scanner.go:3610 switch lex.data[(lex.p)] { case 10: - goto tr10 + goto tr236 case 13: - goto tr10 - case 34: - goto tr11 - case 36: - goto st7 - case 92: - goto st8 - case 123: - goto st9 + goto tr237 + case 32: + goto tr235 } - goto st6 - tr10: -//line scanner/scanner.rl:50 - - if lex.data[lex.p] == '\n' { - lex.NewLines.Append(lex.p) + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr235 } - - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { - lex.NewLines.Append(lex.p) - } - + goto tr234 + tr237: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) goto st6 st6: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3608 - switch lex.data[(lex.p)] { - case 10: - goto tr10 - case 13: - goto tr10 - case 34: - goto tr11 - case 36: - goto st7 - case 92: - goto st8 - case 123: - goto st9 - } - goto st6 - st7: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof7 - } - st_case_7: - switch lex.data[(lex.p)] { - case 10: - goto tr10 - case 13: - goto tr10 - case 34: - goto tr11 - case 92: - goto st8 - case 96: - goto st6 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto st6 - } - case lex.data[(lex.p)] > 94: - if 124 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto st6 - } - default: - goto st6 - } - goto tr8 - st8: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof8 - } - st_case_8: - switch lex.data[(lex.p)] { - case 10: - goto tr10 - case 13: +//line scanner/scanner.go:3632 + if lex.data[(lex.p)] == 10 { goto tr10 } - goto st6 - st9: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof9 - } - st_case_9: - switch lex.data[(lex.p)] { - case 10: - goto tr10 - case 13: - goto tr10 - case 34: - goto tr11 - case 36: - goto tr8 - } - goto st6 - tr240: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st124 + goto tr9 st124: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof124 } st_case_124: -//line scanner/scanner.go:3691 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } + if lex.data[(lex.p)] == 10 { + goto tr10 } - if _widec == 522 { - goto st125 - } - if 512 <= _widec && _widec <= 767 { - goto st124 - } - goto tr237 - tr241: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st125 + goto tr238 st125: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof125 } st_case_125: -//line scanner/scanner.go:3746 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - if _widec == 522 { - goto tr241 - } - if 512 <= _widec && _widec <= 767 { - goto tr240 + if lex.data[(lex.p)] == 61 { + goto st126 } goto tr239 st126: @@ -4933,92 +4796,39 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof126 } st_case_126: - if lex.data[(lex.p)] == 96 { - goto tr232 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr232 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr232 - } - default: - goto tr232 + if lex.data[(lex.p)] == 61 { + goto tr242 } + goto tr241 + tr184: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:381 + lex.act = 140 goto st127 st127: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof127 } st_case_127: - if lex.data[(lex.p)] == 96 { - goto tr243 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr243 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr243 - } - case lex.data[(lex.p)] >= 91: - goto tr243 - } - default: - goto tr243 - } - goto st127 - st128: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof128 - } - st_case_128: - if lex.data[(lex.p)] == 61 { - goto tr244 - } - goto tr232 - st129: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof129 - } - st_case_129: - switch lex.data[(lex.p)] { - case 38: - goto tr245 - case 61: - goto tr246 - } - goto tr232 - tr182: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st130 - st130: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof130 - } - st_case_130: -//line scanner/scanner.go:3870 +//line scanner/scanner.go:3676 switch lex.data[(lex.p)] { case 10: - goto tr17 + goto tr13 case 13: - goto tr17 - case 39: - goto tr11 + goto tr13 + case 34: + goto tr14 + case 36: + goto st8 case 92: - goto st11 + goto st9 + case 123: + goto st10 } - goto st10 - tr17: + goto st7 + tr13: //line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { @@ -5029,156 +4839,435 @@ func (lex *Lexer) Lex(lval Lval) int { lex.NewLines.Append(lex.p) } - goto st10 + goto st7 + st7: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof7 + } + st_case_7: +//line scanner/scanner.go:3709 + switch lex.data[(lex.p)] { + case 10: + goto tr13 + case 13: + goto tr13 + case 34: + goto tr14 + case 36: + goto st8 + case 92: + goto st9 + case 123: + goto st10 + } + goto st7 + st8: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof8 + } + st_case_8: + switch lex.data[(lex.p)] { + case 10: + goto tr13 + case 13: + goto tr13 + case 34: + goto tr14 + case 92: + goto st9 + case 96: + goto st7 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto st7 + } + case lex.data[(lex.p)] > 94: + if 124 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto st7 + } + default: + goto st7 + } + goto tr11 + st9: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof9 + } + st_case_9: + switch lex.data[(lex.p)] { + case 10: + goto tr13 + case 13: + goto tr13 + } + goto st7 st10: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof10 } st_case_10: -//line scanner/scanner.go:3899 switch lex.data[(lex.p)] { case 10: - goto tr17 + goto tr13 case 13: - goto tr17 - case 39: + goto tr13 + case 34: + goto tr14 + case 36: goto tr11 - case 92: - goto st11 } - goto st10 - st11: + goto st7 + tr247: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st128 + st128: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof11 + goto _test_eof128 } - st_case_11: - switch lex.data[(lex.p)] { - case 10: - goto tr17 - case 13: - goto tr17 + st_case_128: +//line scanner/scanner.go:3792 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + if _widec == 522 { + goto st129 + } + if 512 <= _widec && _widec <= 767 { + goto st128 + } + goto tr244 + tr248: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st129 + st129: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof129 + } + st_case_129: +//line scanner/scanner.go:3847 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + if _widec == 522 { + goto tr248 + } + if 512 <= _widec && _widec <= 767 { + goto tr247 + } + goto tr246 + st130: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof130 + } + st_case_130: + if lex.data[(lex.p)] == 96 { + goto tr239 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr239 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr239 + } + default: + goto tr239 } - goto st10 - tr183: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st131 st131: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof131 } st_case_131: -//line scanner/scanner.go:3933 + if lex.data[(lex.p)] == 96 { + goto tr250 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr250 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr250 + } + case lex.data[(lex.p)] >= 91: + goto tr250 + } + default: + goto tr250 + } + goto st131 + st132: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof132 + } + st_case_132: + if lex.data[(lex.p)] == 61 { + goto tr251 + } + goto tr239 + st133: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof133 + } + st_case_133: switch lex.data[(lex.p)] { - case 9: - goto st12 - case 32: - goto st12 - case 65: - goto st13 - case 66: - goto st18 - case 68: - goto st30 - case 70: - goto st36 - case 73: - goto st40 - case 79: - goto st47 - case 82: - goto st53 - case 83: - goto st56 - case 85: - goto st61 - case 97: - goto st13 - case 98: - goto st18 - case 100: - goto st30 - case 102: - goto st36 - case 105: - goto st40 - case 111: - goto st47 - case 114: - goto st53 - case 115: - goto st56 - case 117: - goto st61 + case 38: + goto tr252 + case 61: + goto tr253 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr239 + tr189: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st134 + st134: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof134 + } + st_case_134: +//line scanner/scanner.go:3971 + switch lex.data[(lex.p)] { + case 10: + goto tr20 + case 13: + goto tr20 + case 39: + goto tr14 + case 92: goto st12 } - goto tr232 + goto st11 + tr20: +//line scanner/scanner.rl:50 + + if lex.data[lex.p] == '\n' { + lex.NewLines.Append(lex.p) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.NewLines.Append(lex.p) + } + + goto st11 + st11: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof11 + } + st_case_11: +//line scanner/scanner.go:4000 + switch lex.data[(lex.p)] { + case 10: + goto tr20 + case 13: + goto tr20 + case 39: + goto tr14 + case 92: + goto st12 + } + goto st11 st12: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof12 } st_case_12: + switch lex.data[(lex.p)] { + case 10: + goto tr20 + case 13: + goto tr20 + } + goto st11 + tr190: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st135 + st135: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof135 + } + st_case_135: +//line scanner/scanner.go:4034 switch lex.data[(lex.p)] { case 9: - goto st12 + goto st13 case 32: - goto st12 + goto st13 case 65: - goto st13 + goto st14 case 66: - goto st18 + goto st19 case 68: - goto st30 + goto st31 case 70: - goto st36 + goto st37 case 73: - goto st40 + goto st41 case 79: - goto st47 + goto st48 case 82: - goto st53 + goto st54 case 83: - goto st56 + goto st57 case 85: - goto st61 + goto st62 case 97: - goto st13 + goto st14 case 98: - goto st18 + goto st19 case 100: - goto st30 + goto st31 case 102: - goto st36 + goto st37 case 105: - goto st40 + goto st41 case 111: - goto st47 + goto st48 case 114: - goto st53 + goto st54 case 115: - goto st56 + goto st57 case 117: - goto st61 + goto st62 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st12 + goto st13 } - goto tr19 + goto tr239 st13: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof13 } st_case_13: switch lex.data[(lex.p)] { + case 9: + goto st13 + case 32: + goto st13 + case 65: + goto st14 + case 66: + goto st19 + case 68: + goto st31 + case 70: + goto st37 + case 73: + goto st41 + case 79: + goto st48 case 82: + goto st54 + case 83: + goto st57 + case 85: + goto st62 + case 97: goto st14 + case 98: + goto st19 + case 100: + goto st31 + case 102: + goto st37 + case 105: + goto st41 + case 111: + goto st48 case 114: - goto st14 + goto st54 + case 115: + goto st57 + case 117: + goto st62 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st13 + } + goto tr22 st14: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof14 @@ -5190,174 +5279,165 @@ func (lex *Lexer) Lex(lval Lval) int { case 114: goto st15 } - goto tr19 + goto tr22 st15: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof15 } st_case_15: switch lex.data[(lex.p)] { - case 65: + case 82: goto st16 - case 97: + case 114: goto st16 } - goto tr19 + goto tr22 st16: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof16 } st_case_16: switch lex.data[(lex.p)] { - case 89: + case 65: goto st17 - case 121: + case 97: goto st17 } - goto tr19 + goto tr22 st17: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof17 } st_case_17: switch lex.data[(lex.p)] { - case 9: - goto st17 - case 32: - goto st17 - case 41: - goto tr34 + case 89: + goto st18 + case 121: + goto st18 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st17 - } - goto tr19 + goto tr22 st18: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof18 } st_case_18: switch lex.data[(lex.p)] { - case 73: - goto st19 - case 79: - goto st24 - case 105: - goto st19 - case 111: - goto st24 + case 9: + goto st18 + case 32: + goto st18 + case 41: + goto tr37 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st18 + } + goto tr22 st19: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof19 } st_case_19: switch lex.data[(lex.p)] { - case 78: + case 73: goto st20 - case 110: + case 79: + goto st25 + case 105: goto st20 + case 111: + goto st25 } - goto tr19 + goto tr22 st20: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof20 } st_case_20: switch lex.data[(lex.p)] { - case 65: + case 78: goto st21 - case 97: + case 110: goto st21 } - goto tr19 + goto tr22 st21: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof21 } st_case_21: switch lex.data[(lex.p)] { - case 82: + case 65: goto st22 - case 114: + case 97: goto st22 } - goto tr19 + goto tr22 st22: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof22 } st_case_22: switch lex.data[(lex.p)] { - case 89: + case 82: goto st23 - case 121: + case 114: goto st23 } - goto tr19 + goto tr22 st23: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof23 } st_case_23: switch lex.data[(lex.p)] { - case 9: - goto st23 - case 32: - goto st23 - case 41: - goto tr41 + case 89: + goto st24 + case 121: + goto st24 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st23 - } - goto tr19 + goto tr22 st24: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof24 } st_case_24: switch lex.data[(lex.p)] { - case 79: - goto st25 - case 111: - goto st25 + case 9: + goto st24 + case 32: + goto st24 + case 41: + goto tr44 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st24 + } + goto tr22 st25: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof25 } st_case_25: switch lex.data[(lex.p)] { - case 76: + case 79: goto st26 - case 108: + case 111: goto st26 } - goto tr19 + goto tr22 st26: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof26 } st_case_26: switch lex.data[(lex.p)] { - case 9: + case 76: goto st27 - case 32: - goto st27 - case 41: - goto tr45 - case 69: - goto st28 - case 101: - goto st28 - } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + case 108: goto st27 } - goto tr19 + goto tr22 st27: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof27 @@ -5365,210 +5445,210 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_27: switch lex.data[(lex.p)] { case 9: - goto st27 + goto st28 case 32: - goto st27 + goto st28 case 41: - goto tr45 + goto tr48 + case 69: + goto st29 + case 101: + goto st29 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st27 + goto st28 } - goto tr19 + goto tr22 st28: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof28 } st_case_28: switch lex.data[(lex.p)] { - case 65: - goto st29 - case 97: - goto st29 + case 9: + goto st28 + case 32: + goto st28 + case 41: + goto tr48 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st28 + } + goto tr22 st29: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof29 } st_case_29: switch lex.data[(lex.p)] { - case 78: - goto st27 - case 110: - goto st27 + case 65: + goto st30 + case 97: + goto st30 } - goto tr19 + goto tr22 st30: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof30 } st_case_30: switch lex.data[(lex.p)] { - case 79: - goto st31 - case 111: - goto st31 + case 78: + goto st28 + case 110: + goto st28 } - goto tr19 + goto tr22 st31: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof31 } st_case_31: switch lex.data[(lex.p)] { - case 85: + case 79: goto st32 - case 117: + case 111: goto st32 } - goto tr19 + goto tr22 st32: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof32 } st_case_32: switch lex.data[(lex.p)] { - case 66: + case 85: goto st33 - case 98: + case 117: goto st33 } - goto tr19 + goto tr22 st33: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof33 } st_case_33: switch lex.data[(lex.p)] { - case 76: + case 66: goto st34 - case 108: + case 98: goto st34 } - goto tr19 + goto tr22 st34: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof34 } st_case_34: switch lex.data[(lex.p)] { - case 69: + case 76: goto st35 - case 101: + case 108: goto st35 } - goto tr19 + goto tr22 st35: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof35 } st_case_35: switch lex.data[(lex.p)] { - case 9: - goto st35 - case 32: - goto st35 - case 41: - goto tr53 + case 69: + goto st36 + case 101: + goto st36 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st35 - } - goto tr19 + goto tr22 st36: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof36 } st_case_36: switch lex.data[(lex.p)] { - case 76: - goto st37 - case 108: - goto st37 + case 9: + goto st36 + case 32: + goto st36 + case 41: + goto tr56 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st36 + } + goto tr22 st37: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof37 } st_case_37: switch lex.data[(lex.p)] { - case 79: + case 76: goto st38 - case 111: + case 108: goto st38 } - goto tr19 + goto tr22 st38: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof38 } st_case_38: switch lex.data[(lex.p)] { - case 65: + case 79: goto st39 - case 97: + case 111: goto st39 } - goto tr19 + goto tr22 st39: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof39 } st_case_39: switch lex.data[(lex.p)] { - case 84: - goto st35 - case 116: - goto st35 + case 65: + goto st40 + case 97: + goto st40 } - goto tr19 + goto tr22 st40: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof40 } st_case_40: switch lex.data[(lex.p)] { - case 78: - goto st41 - case 110: - goto st41 + case 84: + goto st36 + case 116: + goto st36 } - goto tr19 + goto tr22 st41: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof41 } st_case_41: switch lex.data[(lex.p)] { - case 84: + case 78: goto st42 - case 116: + case 110: goto st42 } - goto tr19 + goto tr22 st42: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof42 } st_case_42: switch lex.data[(lex.p)] { - case 9: + case 84: goto st43 - case 32: - goto st43 - case 41: - goto tr60 - case 69: - goto st44 - case 101: - goto st44 - } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + case 116: goto st43 } - goto tr19 + goto tr22 st43: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof43 @@ -5576,483 +5656,487 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_43: switch lex.data[(lex.p)] { case 9: - goto st43 + goto st44 case 32: - goto st43 + goto st44 case 41: - goto tr60 + goto tr63 + case 69: + goto st45 + case 101: + goto st45 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st43 + goto st44 } - goto tr19 + goto tr22 st44: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof44 } st_case_44: switch lex.data[(lex.p)] { - case 71: - goto st45 - case 103: - goto st45 + case 9: + goto st44 + case 32: + goto st44 + case 41: + goto tr63 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st44 + } + goto tr22 st45: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof45 } st_case_45: switch lex.data[(lex.p)] { - case 69: + case 71: goto st46 - case 101: + case 103: goto st46 } - goto tr19 + goto tr22 st46: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof46 } st_case_46: switch lex.data[(lex.p)] { - case 82: - goto st43 - case 114: - goto st43 + case 69: + goto st47 + case 101: + goto st47 } - goto tr19 + goto tr22 st47: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof47 } st_case_47: switch lex.data[(lex.p)] { - case 66: - goto st48 - case 98: - goto st48 + case 82: + goto st44 + case 114: + goto st44 } - goto tr19 + goto tr22 st48: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof48 } st_case_48: switch lex.data[(lex.p)] { - case 74: + case 66: goto st49 - case 106: + case 98: goto st49 } - goto tr19 + goto tr22 st49: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof49 } st_case_49: switch lex.data[(lex.p)] { - case 69: + case 74: goto st50 - case 101: + case 106: goto st50 } - goto tr19 + goto tr22 st50: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof50 } st_case_50: switch lex.data[(lex.p)] { - case 67: + case 69: goto st51 - case 99: + case 101: goto st51 } - goto tr19 + goto tr22 st51: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof51 } st_case_51: switch lex.data[(lex.p)] { - case 84: + case 67: goto st52 - case 116: + case 99: goto st52 } - goto tr19 + goto tr22 st52: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof52 } st_case_52: switch lex.data[(lex.p)] { - case 9: - goto st52 - case 32: - goto st52 - case 41: - goto tr69 + case 84: + goto st53 + case 116: + goto st53 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st52 - } - goto tr19 + goto tr22 st53: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof53 } st_case_53: switch lex.data[(lex.p)] { - case 69: - goto st54 - case 101: - goto st54 + case 9: + goto st53 + case 32: + goto st53 + case 41: + goto tr72 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st53 + } + goto tr22 st54: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof54 } st_case_54: switch lex.data[(lex.p)] { - case 65: + case 69: goto st55 - case 97: + case 101: goto st55 } - goto tr19 + goto tr22 st55: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof55 } st_case_55: switch lex.data[(lex.p)] { - case 76: - goto st35 - case 108: - goto st35 + case 65: + goto st56 + case 97: + goto st56 } - goto tr19 + goto tr22 st56: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof56 } st_case_56: switch lex.data[(lex.p)] { - case 84: - goto st57 - case 116: - goto st57 + case 76: + goto st36 + case 108: + goto st36 } - goto tr19 + goto tr22 st57: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof57 } st_case_57: switch lex.data[(lex.p)] { - case 82: + case 84: goto st58 - case 114: + case 116: goto st58 } - goto tr19 + goto tr22 st58: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof58 } st_case_58: switch lex.data[(lex.p)] { - case 73: + case 82: goto st59 - case 105: + case 114: goto st59 } - goto tr19 + goto tr22 st59: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof59 } st_case_59: switch lex.data[(lex.p)] { - case 78: + case 73: goto st60 - case 110: + case 105: goto st60 } - goto tr19 + goto tr22 st60: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof60 } st_case_60: switch lex.data[(lex.p)] { - case 71: - goto st23 - case 103: - goto st23 + case 78: + goto st61 + case 110: + goto st61 } - goto tr19 + goto tr22 st61: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof61 } st_case_61: switch lex.data[(lex.p)] { - case 78: - goto st62 - case 110: - goto st62 + case 71: + goto st24 + case 103: + goto st24 } - goto tr19 + goto tr22 st62: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof62 } st_case_62: switch lex.data[(lex.p)] { - case 83: + case 78: goto st63 - case 115: + case 110: goto st63 } - goto tr19 + goto tr22 st63: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof63 } st_case_63: switch lex.data[(lex.p)] { - case 69: + case 83: goto st64 - case 101: + case 115: goto st64 } - goto tr19 + goto tr22 st64: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof64 } st_case_64: switch lex.data[(lex.p)] { - case 84: + case 69: goto st65 - case 116: + case 101: goto st65 } - goto tr19 + goto tr22 st65: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof65 } st_case_65: switch lex.data[(lex.p)] { - case 9: - goto st65 - case 32: - goto st65 - case 41: - goto tr80 - } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st65 - } - goto tr19 - st132: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof132 - } - st_case_132: - switch lex.data[(lex.p)] { - case 42: - goto st133 - case 61: - goto tr248 - } - goto tr232 - st133: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof133 - } - st_case_133: - if lex.data[(lex.p)] == 61 { - goto tr250 - } - goto tr249 - st134: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof134 - } - st_case_134: - switch lex.data[(lex.p)] { - case 43: - goto tr251 - case 61: - goto tr252 - } - goto tr232 - st135: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof135 - } - st_case_135: - switch lex.data[(lex.p)] { - case 45: - goto tr253 - case 61: - goto tr254 - case 62: - goto tr255 - } - goto tr232 - tr188: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st136 - st136: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof136 - } - st_case_136: -//line scanner/scanner.go:4781 - switch lex.data[(lex.p)] { - case 46: + case 84: + goto st66 + case 116: goto st66 - case 61: - goto tr257 } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr85 - } - goto tr232 + goto tr22 st66: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof66 } st_case_66: - if lex.data[(lex.p)] == 46 { - goto tr81 + switch lex.data[(lex.p)] { + case 9: + goto st66 + case 32: + goto st66 + case 41: + goto tr83 } - goto tr19 - tr85: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:165 - lex.act = 8 - goto st137 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st66 + } + goto tr22 + st136: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof136 + } + st_case_136: + switch lex.data[(lex.p)] { + case 42: + goto st137 + case 61: + goto tr255 + } + goto tr239 st137: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof137 } st_case_137: -//line scanner/scanner.go:4813 - switch lex.data[(lex.p)] { - case 69: - goto st67 - case 95: - goto st69 - case 101: - goto st67 + if lex.data[(lex.p)] == 61 { + goto tr257 } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr85 - } - goto tr258 - st67: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof67 - } - st_case_67: - switch lex.data[(lex.p)] { - case 43: - goto st68 - case 45: - goto st68 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr83 - } - goto tr8 - st68: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof68 - } - st_case_68: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr83 - } - goto tr8 - tr83: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:165 - lex.act = 8 - goto st138 + goto tr256 st138: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof138 } st_case_138: -//line scanner/scanner.go:4862 - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 43: + goto tr258 + case 61: + goto tr259 + } + goto tr239 + st139: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof139 + } + st_case_139: + switch lex.data[(lex.p)] { + case 45: + goto tr260 + case 61: + goto tr261 + case 62: + goto tr262 + } + goto tr239 + tr195: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st140 + st140: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof140 + } + st_case_140: +//line scanner/scanner.go:4882 + switch lex.data[(lex.p)] { + case 46: + goto st67 + case 61: + goto tr264 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr88 + } + goto tr239 + st67: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof67 + } + st_case_67: + if lex.data[(lex.p)] == 46 { + goto tr84 + } + goto tr22 + tr88: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:175 + lex.act = 10 + goto st141 + st141: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof141 + } + st_case_141: +//line scanner/scanner.go:4914 + switch lex.data[(lex.p)] { + case 69: + goto st68 + case 95: + goto st70 + case 101: goto st68 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr83 + goto tr88 } - goto tr258 + goto tr265 + st68: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof68 + } + st_case_68: + switch lex.data[(lex.p)] { + case 43: + goto st69 + case 45: + goto st69 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr86 + } + goto tr11 st69: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof69 } st_case_69: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr85 + goto tr86 } - goto tr84 - tr189: + goto tr11 + tr86: //line NONE:1 lex.te = (lex.p) + 1 - goto st139 - st139: +//line scanner/scanner.rl:175 + lex.act = 10 + goto st142 + st142: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof139 + goto _test_eof142 } - st_case_139: -//line scanner/scanner.go:4889 - switch lex.data[(lex.p)] { - case 42: - goto st70 - case 47: - goto st124 - case 61: - goto tr261 + st_case_142: +//line scanner/scanner.go:4963 + if lex.data[(lex.p)] == 95 { + goto st69 } - goto tr232 - tr89: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st70 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr86 + } + goto tr265 st70: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof70 } st_case_70: -//line scanner/scanner.go:4908 - switch lex.data[(lex.p)] { - case 10: - goto st71 - case 42: - goto st72 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr88 } - goto st70 - tr90: + goto tr87 + tr196: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st143 + st143: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof143 + } + st_case_143: +//line scanner/scanner.go:4990 + switch lex.data[(lex.p)] { + case 42: + goto st71 + case 47: + goto st128 + case 61: + goto tr268 + } + goto tr239 + tr92: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st71 @@ -6061,15 +6145,15 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:4925 +//line scanner/scanner.go:5009 switch lex.data[(lex.p)] { case 10: - goto tr90 + goto st72 case 42: - goto tr91 + goto st73 } - goto tr89 - tr91: + goto st71 + tr93: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st72 @@ -6078,241 +6162,234 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof72 } st_case_72: -//line scanner/scanner.go:4942 +//line scanner/scanner.go:5026 switch lex.data[(lex.p)] { case 10: - goto st71 + goto tr93 case 42: - goto st72 - case 47: - goto tr92 - } - goto st70 - tr190: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:176 - lex.act = 10 - goto st140 - st140: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof140 - } - st_case_140: -//line scanner/scanner.go:4964 - switch lex.data[(lex.p)] { - case 46: - goto tr263 - case 69: - goto st67 - case 95: - goto st73 - case 98: - goto st74 - case 101: - goto st67 - case 120: - goto st75 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto tr94 } - goto tr262 - tr263: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:165 - lex.act = 8 - goto st141 - st141: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof141 - } - st_case_141: -//line scanner/scanner.go:4995 - switch lex.data[(lex.p)] { - case 69: - goto st67 - case 101: - goto st67 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr85 - } - goto tr258 + goto tr92 tr94: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:176 - lex.act = 10 - goto st142 - st142: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof142 - } - st_case_142: -//line scanner/scanner.go:5018 - switch lex.data[(lex.p)] { - case 46: - goto tr263 - case 69: - goto st67 - case 95: - goto st73 - case 101: - goto st67 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr94 - } - goto tr262 +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st73 st73: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof73 } st_case_73: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr94 - } - goto tr93 - st74: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof74 - } - st_case_74: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { +//line scanner/scanner.go:5043 + switch lex.data[(lex.p)] { + case 10: + goto st72 + case 42: + goto st73 + case 47: goto tr95 } - goto tr8 - tr95: + goto st71 + tr197: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:166 - lex.act = 9 - goto st143 - st143: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof143 - } - st_case_143: -//line scanner/scanner.go:5063 - if lex.data[(lex.p)] == 95 { - goto st74 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr95 - } - goto tr267 - st75: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof75 - } - st_case_75: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr96 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr96 - } - default: - goto tr96 - } - goto tr8 - tr96: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:191 - lex.act = 11 +//line scanner/scanner.rl:186 + lex.act = 12 goto st144 st144: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof144 } st_case_144: -//line scanner/scanner.go:5101 - if lex.data[(lex.p)] == 95 { +//line scanner/scanner.go:5065 + switch lex.data[(lex.p)] { + case 46: + goto tr270 + case 69: + goto st68 + case 95: + goto st74 + case 98: goto st75 + case 101: + goto st68 + case 120: + goto st76 } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr96 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr96 - } - default: - goto tr96 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr97 } - goto tr268 + goto tr269 + tr270: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:175 + lex.act = 10 + goto st145 st145: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof145 } st_case_145: - if lex.data[(lex.p)] == 58 { - goto tr269 +//line scanner/scanner.go:5096 + switch lex.data[(lex.p)] { + case 69: + goto st68 + case 101: + goto st68 } - goto tr232 - tr192: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr88 + } + goto tr265 + tr97: //line NONE:1 lex.te = (lex.p) + 1 +//line scanner/scanner.rl:186 + lex.act = 12 goto st146 st146: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5137 +//line scanner/scanner.go:5119 switch lex.data[(lex.p)] { - case 10: - goto st77 - case 13: - goto st78 - case 32: - goto st76 - case 63: - goto st79 + case 46: + goto tr270 + case 69: + goto st68 + case 95: + goto st74 + case 101: + goto st68 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st76 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr97 } - goto tr232 - tr101: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st76 + goto tr269 + st74: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof74 + } + st_case_74: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr97 + } + goto tr96 + st75: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof75 + } + st_case_75: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr98 + } + goto tr11 + tr98: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:176 + lex.act = 11 + goto st147 + st147: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof147 + } + st_case_147: +//line scanner/scanner.go:5164 + if lex.data[(lex.p)] == 95 { + goto st75 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr98 + } + goto tr274 st76: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof76 } st_case_76: -//line scanner/scanner.go:5161 + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr99 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr99 + } + default: + goto tr99 + } + goto tr11 + tr99: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:201 + lex.act = 13 + goto st148 + st148: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof148 + } + st_case_148: +//line scanner/scanner.go:5202 + if lex.data[(lex.p)] == 95 { + goto st76 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr99 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr99 + } + default: + goto tr99 + } + goto tr275 + st149: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof149 + } + st_case_149: + if lex.data[(lex.p)] == 58 { + goto tr276 + } + goto tr239 + tr199: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st150 + st150: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof150 + } + st_case_150: +//line scanner/scanner.go:5238 switch lex.data[(lex.p)] { case 10: - goto st77 - case 13: goto st78 - case 32: - goto st76 - case 63: + case 13: goto st79 + case 32: + goto st77 + case 63: + goto st80 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st76 + goto st77 } - goto tr19 - tr102: + goto tr239 + tr104: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st77 @@ -6321,22 +6398,22 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5185 +//line scanner/scanner.go:5262 switch lex.data[(lex.p)] { case 10: - goto tr102 + goto st78 case 13: - goto tr103 + goto st79 case 32: - goto tr101 + goto st77 case 63: - goto tr104 + goto st80 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr101 + goto st77 } - goto tr19 - tr103: + goto tr22 + tr105: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st78 @@ -6345,12 +6422,22 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof78 } st_case_78: -//line scanner/scanner.go:5209 - if lex.data[(lex.p)] == 10 { - goto st77 +//line scanner/scanner.go:5286 + switch lex.data[(lex.p)] { + case 10: + goto tr105 + case 13: + goto tr106 + case 32: + goto tr104 + case 63: + goto tr107 } - goto tr19 - tr104: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr104 + } + goto tr22 + tr106: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st79 @@ -6359,192 +6446,178 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof79 } st_case_79: -//line scanner/scanner.go:5223 - if lex.data[(lex.p)] == 62 { - goto tr105 +//line scanner/scanner.go:5310 + if lex.data[(lex.p)] == 10 { + goto st78 } - goto tr19 - tr105: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st147 - st147: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof147 - } - st_case_147: -//line scanner/scanner.go:5238 - switch lex.data[(lex.p)] { - case 10: - goto st148 - case 13: - goto st80 - } - goto tr270 - st148: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof148 - } - st_case_148: - goto tr272 + goto tr22 + tr107: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st80 st80: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof80 } st_case_80: - if lex.data[(lex.p)] == 10 { - goto st148 +//line scanner/scanner.go:5324 + if lex.data[(lex.p)] == 62 { + goto tr108 } - goto tr106 - st149: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof149 - } - st_case_149: - switch lex.data[(lex.p)] { - case 60: - goto tr273 - case 61: - goto st152 - case 62: - goto tr275 - } - goto tr232 - tr273: + goto tr22 + tr108: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:306 - lex.act = 116 - goto st150 - st150: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof150 - } - st_case_150: -//line scanner/scanner.go:5287 - switch lex.data[(lex.p)] { - case 60: - goto st81 - case 61: - goto tr277 - } - goto tr276 - st81: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof81 - } - st_case_81: - switch lex.data[(lex.p)] { - case 9: - goto st81 - case 32: - goto st81 - case 34: - goto st82 - case 39: - goto st86 - case 96: - goto tr8 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr111 - st82: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof82 - } - st_case_82: - if lex.data[(lex.p)] == 96 { - goto tr8 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr112 - tr112: -//line scanner/scanner.rl:47 - lblStart = lex.p - goto st83 - st83: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof83 - } - st_case_83: -//line scanner/scanner.go:5355 - switch lex.data[(lex.p)] { - case 34: - goto tr113 - case 96: - goto tr8 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto st83 - tr113: -//line scanner/scanner.rl:48 - lblEnd = lex.p - goto st84 - st84: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof84 - } - st_case_84: -//line scanner/scanner.go:5389 - switch lex.data[(lex.p)] { - case 10: - goto st151 - case 13: - goto st85 - } - goto tr8 - tr119: -//line scanner/scanner.rl:48 - lblEnd = lex.p goto st151 st151: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof151 } st_case_151: -//line scanner/scanner.go:5406 - goto tr278 - tr120: +//line scanner/scanner.go:5339 + switch lex.data[(lex.p)] { + case 10: + goto st152 + case 13: + goto st81 + } + goto tr277 + st152: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof152 + } + st_case_152: + goto tr279 + st81: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof81 + } + st_case_81: + if lex.data[(lex.p)] == 10 { + goto st152 + } + goto tr109 + st153: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof153 + } + st_case_153: + switch lex.data[(lex.p)] { + case 60: + goto tr280 + case 61: + goto st156 + case 62: + goto tr282 + } + goto tr239 + tr280: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:316 + lex.act = 118 + goto st154 + st154: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof154 + } + st_case_154: +//line scanner/scanner.go:5388 + switch lex.data[(lex.p)] { + case 60: + goto st82 + case 61: + goto tr284 + } + goto tr283 + st82: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof82 + } + st_case_82: + switch lex.data[(lex.p)] { + case 9: + goto st82 + case 32: + goto st82 + case 34: + goto st83 + case 39: + goto st87 + case 96: + goto tr11 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr11 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr11 + } + default: + goto tr11 + } + goto tr114 + st83: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof83 + } + st_case_83: + if lex.data[(lex.p)] == 96 { + goto tr11 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr11 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr11 + } + default: + goto tr11 + } + goto tr115 + tr115: +//line scanner/scanner.rl:47 + lblStart = lex.p + goto st84 + st84: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof84 + } + st_case_84: +//line scanner/scanner.go:5456 + switch lex.data[(lex.p)] { + case 34: + goto tr116 + case 96: + goto tr11 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr11 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr11 + } + case lex.data[(lex.p)] >= 91: + goto tr11 + } + default: + goto tr11 + } + goto st84 + tr116: //line scanner/scanner.rl:48 lblEnd = lex.p goto st85 @@ -6553,67 +6626,61 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5417 - if lex.data[(lex.p)] == 10 { - goto st151 +//line scanner/scanner.go:5490 + switch lex.data[(lex.p)] { + case 10: + goto st155 + case 13: + goto st86 } - goto tr8 + goto tr11 + tr122: +//line scanner/scanner.rl:48 + lblEnd = lex.p + goto st155 + st155: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof155 + } + st_case_155: +//line scanner/scanner.go:5507 + goto tr285 + tr123: +//line scanner/scanner.rl:48 + lblEnd = lex.p + goto st86 st86: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof86 } st_case_86: - if lex.data[(lex.p)] == 96 { - goto tr8 +//line scanner/scanner.go:5518 + if lex.data[(lex.p)] == 10 { + goto st155 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr117 - tr117: -//line scanner/scanner.rl:47 - lblStart = lex.p - goto st87 + goto tr11 st87: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof87 } st_case_87: -//line scanner/scanner.go:5452 - switch lex.data[(lex.p)] { - case 39: - goto tr113 - case 96: - goto tr8 + if lex.data[(lex.p)] == 96 { + goto tr11 } switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr11 } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr11 } default: - goto tr8 + goto tr11 } - goto st87 - tr111: + goto tr120 + tr120: //line scanner/scanner.rl:47 lblStart = lex.p goto st88 @@ -6622,129 +6689,109 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof88 } st_case_88: -//line scanner/scanner.go:5486 +//line scanner/scanner.go:5553 switch lex.data[(lex.p)] { - case 10: - goto tr119 - case 13: - goto tr120 + case 39: + goto tr116 case 96: - goto tr8 + goto tr11 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr8 + goto tr11 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 + goto tr11 } case lex.data[(lex.p)] >= 91: - goto tr8 + goto tr11 } default: - goto tr8 + goto tr11 } goto st88 - st152: + tr114: +//line scanner/scanner.rl:47 + lblStart = lex.p + goto st89 + st89: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof152 + goto _test_eof89 } - st_case_152: - if lex.data[(lex.p)] == 62 { - goto tr280 - } - goto tr279 - st153: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof153 - } - st_case_153: + st_case_89: +//line scanner/scanner.go:5587 switch lex.data[(lex.p)] { - case 61: - goto st154 - case 62: - goto tr282 + case 10: + goto tr122 + case 13: + goto tr123 + case 96: + goto tr11 } - goto tr232 - st154: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof154 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr11 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr11 + } + case lex.data[(lex.p)] >= 91: + goto tr11 + } + default: + goto tr11 } - st_case_154: - if lex.data[(lex.p)] == 61 { - goto tr284 - } - goto tr283 - st155: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof155 - } - st_case_155: - switch lex.data[(lex.p)] { - case 61: - goto tr285 - case 62: - goto st156 - } - goto tr232 + goto st89 st156: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof156 } st_case_156: - if lex.data[(lex.p)] == 61 { - goto tr288 + if lex.data[(lex.p)] == 62 { + goto tr287 } - goto tr287 + goto tr286 st157: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof157 } st_case_157: switch lex.data[(lex.p)] { + case 61: + goto st158 case 62: goto tr289 - case 63: - goto st160 } - goto tr232 - tr289: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st158 + goto tr239 st158: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof158 } st_case_158: -//line scanner/scanner.go:5586 - switch lex.data[(lex.p)] { - case 10: - goto st159 - case 13: - goto st89 + if lex.data[(lex.p)] == 61 { + goto tr291 } - goto tr291 + goto tr290 st159: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof159 } st_case_159: - goto tr293 - st89: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof89 + switch lex.data[(lex.p)] { + case 61: + goto tr292 + case 62: + goto st160 } - st_case_89: - if lex.data[(lex.p)] == 10 { - goto st159 - } - goto tr122 + goto tr239 st160: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof160 @@ -6760,715 +6807,645 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_161: switch lex.data[(lex.p)] { - case 66: - goto st163 - case 78: - goto st169 - case 82: - goto st170 - case 83: - goto tr300 - case 96: + case 62: goto tr296 - case 98: - goto st163 - case 110: - goto st169 - case 114: - goto st170 - case 115: - goto tr300 + case 63: + goto st164 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - tr204: + goto tr239 + tr296: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:346 - lex.act = 133 - goto st162 - tr300: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:204 - lex.act = 14 - goto st162 - tr306: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:202 - lex.act = 12 - goto st162 - tr307: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:275 - lex.act = 85 - goto st162 - tr310: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:203 - lex.act = 13 - goto st162 - tr315: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:205 - lex.act = 15 - goto st162 - tr327: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:206 - lex.act = 16 - goto st162 - tr328: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:207 - lex.act = 17 - goto st162 - tr330: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:208 - lex.act = 18 - goto st162 - tr337: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:233 - lex.act = 43 - goto st162 - tr341: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:209 - lex.act = 19 - goto st162 - tr343: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:210 - lex.act = 20 - goto st162 - tr347: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:211 - lex.act = 21 - goto st162 - tr351: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:212 - lex.act = 22 - goto st162 - tr354: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:215 - lex.act = 25 - goto st162 - tr360: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:213 - lex.act = 23 - goto st162 - tr364: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:214 - lex.act = 24 - goto st162 - tr365: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:227 - lex.act = 37 - goto st162 - tr373: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:216 - lex.act = 26 - goto st162 - tr378: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:218 - lex.act = 28 - goto st162 - tr381: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:219 - lex.act = 29 - goto st162 - tr393: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:220 - lex.act = 30 - goto st162 - tr400: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:222 - lex.act = 32 - goto st162 - tr401: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:223 - lex.act = 33 - goto st162 - tr406: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:224 - lex.act = 34 - goto st162 - tr410: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:225 - lex.act = 35 - goto st162 - tr412: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:226 - lex.act = 36 - goto st162 - tr418: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:228 - lex.act = 38 - goto st162 - tr420: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:234 - lex.act = 44 - goto st162 - tr427: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:230 - lex.act = 40 - goto st162 - tr433: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:232 - lex.act = 42 - goto st162 - tr439: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:235 - lex.act = 45 - goto st162 - tr441: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:236 - lex.act = 46 - goto st162 - tr442: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:237 - lex.act = 47 - goto st162 - tr453: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:239 - lex.act = 49 - goto st162 - tr466: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:262 - lex.act = 72 - goto st162 - tr474: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:240 - lex.act = 50 - goto st162 - tr478: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:241 - lex.act = 51 - goto st162 - tr484: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:242 - lex.act = 52 - goto st162 - tr487: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:238 - lex.act = 48 - goto st162 - tr490: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:243 - lex.act = 53 - goto st162 - tr499: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:244 - lex.act = 54 - goto st162 - tr500: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:274 - lex.act = 84 - goto st162 - tr501: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:276 - lex.act = 86 - goto st162 - tr508: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:247 - lex.act = 57 - goto st162 - tr511: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:245 - lex.act = 55 - goto st162 - tr517: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:248 - lex.act = 58 - goto st162 - tr521: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:246 - lex.act = 56 - goto st162 - tr534: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:264 - lex.act = 74 - goto st162 - tr537: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:249 - lex.act = 59 - goto st162 - tr543: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:250 - lex.act = 60 - goto st162 - tr547: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:251 - lex.act = 61 - goto st162 - tr552: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:252 - lex.act = 62 - goto st162 - tr554: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:254 - lex.act = 64 - goto st162 - tr556: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:253 - lex.act = 63 - goto st162 - tr561: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:255 - lex.act = 65 - goto st162 - tr562: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:256 - lex.act = 66 - goto st162 - tr564: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:257 - lex.act = 67 - goto st162 - tr568: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:258 - lex.act = 68 - goto st162 - tr570: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:277 - lex.act = 87 - goto st162 - tr579: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:259 - lex.act = 69 - goto st162 - tr595: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:265 - lex.act = 75 - goto st162 - tr599: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:266 - lex.act = 76 - goto st162 - tr605: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:267 - lex.act = 77 - goto st162 - tr613: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:268 - lex.act = 78 - goto st162 - tr625: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:273 - lex.act = 83 - goto st162 - tr630: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:269 - lex.act = 79 - goto st162 - tr637: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:271 - lex.act = 81 - goto st162 - tr647: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:270 - lex.act = 80 - goto st162 - tr653: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:272 - lex.act = 82 goto st162 st162: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof162 } st_case_162: -//line scanner/scanner.go:6156 - if lex.data[(lex.p)] == 96 { - goto tr8 +//line scanner/scanner.go:5687 + switch lex.data[(lex.p)] { + case 10: + goto st163 + case 13: + goto st90 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto tr204 + goto tr298 st163: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof163 } st_case_163: - switch lex.data[(lex.p)] { - case 83: - goto st164 - case 96: - goto tr296 - case 115: - goto st164 + goto tr300 + st90: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof90 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 + st_case_90: + if lex.data[(lex.p)] == 10 { + goto st163 } - goto tr204 + goto tr125 st164: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof164 } st_case_164: - switch lex.data[(lex.p)] { - case 84: - goto st165 - case 96: - goto tr296 - case 116: - goto st165 + if lex.data[(lex.p)] == 61 { + goto tr302 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 + goto tr301 st165: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof165 } st_case_165: switch lex.data[(lex.p)] { + case 66: + goto st167 + case 78: + goto st173 case 82: - goto st166 + goto st174 + case 83: + goto tr307 case 96: - goto tr296 + goto tr303 + case 98: + goto st167 + case 110: + goto st173 case 114: - goto st166 + goto st174 + case 115: + goto tr307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 + tr211: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:356 + lex.act = 135 + goto st166 + tr307: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:214 + lex.act = 16 + goto st166 + tr313: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:212 + lex.act = 14 + goto st166 + tr314: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:285 + lex.act = 87 + goto st166 + tr317: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:213 + lex.act = 15 + goto st166 + tr322: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:215 + lex.act = 17 + goto st166 + tr334: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:216 + lex.act = 18 + goto st166 + tr335: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:217 + lex.act = 19 + goto st166 + tr337: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:218 + lex.act = 20 + goto st166 + tr344: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:243 + lex.act = 45 + goto st166 + tr348: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:219 + lex.act = 21 + goto st166 + tr350: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:220 + lex.act = 22 + goto st166 + tr354: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:221 + lex.act = 23 + goto st166 + tr358: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:222 + lex.act = 24 + goto st166 + tr361: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:225 + lex.act = 27 + goto st166 + tr367: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:223 + lex.act = 25 + goto st166 + tr371: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:224 + lex.act = 26 + goto st166 + tr372: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:237 + lex.act = 39 + goto st166 + tr380: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:226 + lex.act = 28 + goto st166 + tr385: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:228 + lex.act = 30 + goto st166 + tr388: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:229 + lex.act = 31 + goto st166 + tr400: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:230 + lex.act = 32 + goto st166 + tr407: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:232 + lex.act = 34 + goto st166 + tr408: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:233 + lex.act = 35 + goto st166 + tr413: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:234 + lex.act = 36 + goto st166 + tr417: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:235 + lex.act = 37 + goto st166 + tr419: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:236 + lex.act = 38 + goto st166 + tr425: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:238 + lex.act = 40 + goto st166 + tr427: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:244 + lex.act = 46 + goto st166 + tr434: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:240 + lex.act = 42 + goto st166 + tr440: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:242 + lex.act = 44 + goto st166 + tr446: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:245 + lex.act = 47 + goto st166 + tr448: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:246 + lex.act = 48 + goto st166 + tr449: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:247 + lex.act = 49 + goto st166 + tr460: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:249 + lex.act = 51 + goto st166 + tr473: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:272 + lex.act = 74 + goto st166 + tr481: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:250 + lex.act = 52 + goto st166 + tr485: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:251 + lex.act = 53 + goto st166 + tr491: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:252 + lex.act = 54 + goto st166 + tr494: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:248 + lex.act = 50 + goto st166 + tr497: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:253 + lex.act = 55 + goto st166 + tr506: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:254 + lex.act = 56 + goto st166 + tr507: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:284 + lex.act = 86 + goto st166 + tr508: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:286 + lex.act = 88 + goto st166 + tr515: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:257 + lex.act = 59 + goto st166 + tr518: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:255 + lex.act = 57 + goto st166 + tr524: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:258 + lex.act = 60 + goto st166 + tr528: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:256 + lex.act = 58 + goto st166 + tr541: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:274 + lex.act = 76 + goto st166 + tr544: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:259 + lex.act = 61 + goto st166 + tr550: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:260 + lex.act = 62 + goto st166 + tr554: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:261 + lex.act = 63 + goto st166 + tr559: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:262 + lex.act = 64 + goto st166 + tr561: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:264 + lex.act = 66 + goto st166 + tr563: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:263 + lex.act = 65 + goto st166 + tr568: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:265 + lex.act = 67 + goto st166 + tr569: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:266 + lex.act = 68 + goto st166 + tr571: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:267 + lex.act = 69 + goto st166 + tr575: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:268 + lex.act = 70 + goto st166 + tr577: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:287 + lex.act = 89 + goto st166 + tr586: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:269 + lex.act = 71 + goto st166 + tr602: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:275 + lex.act = 77 + goto st166 + tr606: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:276 + lex.act = 78 + goto st166 + tr612: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:277 + lex.act = 79 + goto st166 + tr620: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:278 + lex.act = 80 + goto st166 + tr632: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:283 + lex.act = 85 + goto st166 + tr637: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:279 + lex.act = 81 + goto st166 + tr644: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:281 + lex.act = 83 + goto st166 + tr654: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:280 + lex.act = 82 + goto st166 + tr660: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:282 + lex.act = 84 + goto st166 st166: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof166 } st_case_166: - switch lex.data[(lex.p)] { - case 65: - goto st167 - case 96: - goto tr296 - case 97: - goto st167 +//line scanner/scanner.go:6257 + if lex.data[(lex.p)] == 96 { + goto tr11 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr11 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr11 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr11 } default: - goto tr296 + goto tr11 } - goto tr204 + goto tr211 st167: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof167 } st_case_167: switch lex.data[(lex.p)] { - case 67: + case 83: goto st168 case 96: - goto tr296 - case 99: + goto tr303 + case 115: goto st168 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st168: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof168 @@ -7476,246 +7453,216 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_168: switch lex.data[(lex.p)] { case 84: - goto tr306 + goto st169 case 96: - goto tr296 + goto tr303 case 116: - goto tr306 + goto st169 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st169: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof169 } st_case_169: switch lex.data[(lex.p)] { - case 68: - goto tr307 + case 82: + goto st170 case 96: - goto tr296 - case 100: - goto tr307 + goto tr303 + case 114: + goto st170 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st170: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof170 } st_case_170: switch lex.data[(lex.p)] { - case 82: + case 65: goto st171 case 96: - goto tr296 - case 114: + goto tr303 + case 97: goto st171 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st171: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof171 } st_case_171: switch lex.data[(lex.p)] { - case 65: + case 67: goto st172 case 96: - goto tr296 - case 97: + goto tr303 + case 99: goto st172 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st172: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof172 } st_case_172: switch lex.data[(lex.p)] { - case 89: - goto tr310 + case 84: + goto tr313 case 96: - goto tr296 - case 121: - goto tr310 + goto tr303 + case 116: + goto tr313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 - tr198: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:346 - lex.act = 133 - goto st173 + goto tr211 st173: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof173 } st_case_173: -//line scanner/scanner.go:6500 switch lex.data[(lex.p)] { - case 34: - goto st6 - case 60: - goto st90 - case 82: - goto st174 + case 68: + goto tr314 case 96: - goto tr296 - case 114: - goto st174 + goto tr303 + case 100: + goto tr314 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 - st90: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof90 - } - st_case_90: - if lex.data[(lex.p)] == 60 { - goto st91 - } - goto tr124 - st91: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof91 - } - st_case_91: - if lex.data[(lex.p)] == 60 { - goto st81 - } - goto tr124 + goto tr211 st174: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof174 } st_case_174: switch lex.data[(lex.p)] { - case 69: + case 82: goto st175 case 96: - goto tr296 - case 101: + goto tr303 + case 114: goto st175 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st175: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof175 @@ -7725,234 +7672,256 @@ func (lex *Lexer) Lex(lval Lval) int { case 65: goto st176 case 96: - goto tr296 + goto tr303 case 97: goto st176 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st176: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof176 } st_case_176: switch lex.data[(lex.p)] { - case 75: - goto tr315 + case 89: + goto tr317 case 96: - goto tr296 - case 107: - goto tr315 + goto tr303 + case 121: + goto tr317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 + tr205: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:356 + lex.act = 135 + goto st177 st177: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof177 } st_case_177: +//line scanner/scanner.go:6601 switch lex.data[(lex.p)] { - case 65: + case 34: + goto st7 + case 60: + goto st91 + case 82: goto st178 - case 70: - goto st187 - case 76: - goto st194 - case 79: - goto st199 case 96: - goto tr296 - case 97: + goto tr303 + case 114: goto st178 - case 102: - goto st187 - case 108: - goto st194 - case 111: - goto st199 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 + st91: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof91 + } + st_case_91: + if lex.data[(lex.p)] == 60 { + goto st92 + } + goto tr127 + st92: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof92 + } + st_case_92: + if lex.data[(lex.p)] == 60 { + goto st82 + } + goto tr127 st178: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof178 } st_case_178: switch lex.data[(lex.p)] { - case 76: + case 69: goto st179 - case 83: - goto st184 - case 84: - goto st185 case 96: - goto tr296 - case 108: + goto tr303 + case 101: goto st179 - case 115: - goto st184 - case 116: - goto st185 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st179: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof179 } st_case_179: switch lex.data[(lex.p)] { - case 76: + case 65: goto st180 case 96: - goto tr296 - case 108: + goto tr303 + case 97: goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st180: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof180 } st_case_180: switch lex.data[(lex.p)] { - case 65: - goto st181 + case 75: + goto tr322 case 96: - goto tr296 - case 97: - goto st181 + goto tr303 + case 107: + goto tr322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st181: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof181 } st_case_181: switch lex.data[(lex.p)] { - case 66: + case 65: goto st182 + case 70: + goto st191 + case 76: + goto st198 + case 79: + goto st203 case 96: - goto tr296 - case 98: + goto tr303 + case 97: goto st182 + case 102: + goto st191 + case 108: + goto st198 + case 111: + goto st203 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st182: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof182 @@ -7961,215 +7930,223 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 76: goto st183 + case 83: + goto st188 + case 84: + goto st189 case 96: - goto tr296 + goto tr303 case 108: goto st183 + case 115: + goto st188 + case 116: + goto st189 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st183: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof183 } st_case_183: switch lex.data[(lex.p)] { - case 69: - goto tr327 + case 76: + goto st184 case 96: - goto tr296 - case 101: - goto tr327 + goto tr303 + case 108: + goto st184 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st184: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof184 } st_case_184: switch lex.data[(lex.p)] { - case 69: - goto tr328 + case 65: + goto st185 case 96: - goto tr296 - case 101: - goto tr328 + goto tr303 + case 97: + goto st185 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st185: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof185 } st_case_185: switch lex.data[(lex.p)] { - case 67: + case 66: goto st186 case 96: - goto tr296 - case 99: + goto tr303 + case 98: goto st186 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st186: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof186 } st_case_186: switch lex.data[(lex.p)] { - case 72: - goto tr330 + case 76: + goto st187 case 96: - goto tr296 - case 104: - goto tr330 + goto tr303 + case 108: + goto st187 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st187: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof187 } st_case_187: switch lex.data[(lex.p)] { - case 85: - goto st188 + case 69: + goto tr334 case 96: - goto tr296 - case 117: - goto st188 + goto tr303 + case 101: + goto tr334 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st188: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof188 } st_case_188: switch lex.data[(lex.p)] { - case 78: - goto st189 + case 69: + goto tr335 case 96: - goto tr296 - case 110: - goto st189 + goto tr303 + case 101: + goto tr335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st189: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof189 @@ -8179,249 +8156,245 @@ func (lex *Lexer) Lex(lval Lval) int { case 67: goto st190 case 96: - goto tr296 + goto tr303 case 99: goto st190 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st190: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof190 } st_case_190: switch lex.data[(lex.p)] { - case 84: - goto st191 + case 72: + goto tr337 case 96: - goto tr296 - case 116: - goto st191 + goto tr303 + case 104: + goto tr337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st191: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof191 } st_case_191: switch lex.data[(lex.p)] { - case 73: + case 85: goto st192 case 96: - goto tr296 - case 105: + goto tr303 + case 117: goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st192: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof192 } st_case_192: switch lex.data[(lex.p)] { - case 79: + case 78: goto st193 case 96: - goto tr296 - case 111: + goto tr303 + case 110: goto st193 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st193: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof193 } st_case_193: switch lex.data[(lex.p)] { - case 78: - goto tr337 + case 67: + goto st194 case 96: - goto tr296 - case 110: - goto tr337 + goto tr303 + case 99: + goto st194 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st194: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof194 } st_case_194: switch lex.data[(lex.p)] { - case 65: + case 84: goto st195 - case 79: - goto st197 case 96: - goto tr296 - case 97: + goto tr303 + case 116: goto st195 - case 111: - goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st195: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof195 } st_case_195: switch lex.data[(lex.p)] { - case 83: + case 73: goto st196 case 96: - goto tr296 - case 115: + goto tr303 + case 105: goto st196 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st196: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof196 } st_case_196: switch lex.data[(lex.p)] { - case 83: - goto tr341 + case 79: + goto st197 case 96: - goto tr296 - case 115: - goto tr341 + goto tr303 + case 111: + goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st197: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof197 @@ -8429,92 +8402,96 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_197: switch lex.data[(lex.p)] { case 78: - goto st198 + goto tr344 case 96: - goto tr296 + goto tr303 case 110: - goto st198 + goto tr344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st198: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof198 } st_case_198: switch lex.data[(lex.p)] { - case 69: - goto tr343 + case 65: + goto st199 + case 79: + goto st201 case 96: - goto tr296 - case 101: - goto tr343 + goto tr303 + case 97: + goto st199 + case 111: + goto st201 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st199: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof199 } st_case_199: switch lex.data[(lex.p)] { - case 78: + case 83: goto st200 case 96: - goto tr296 - case 110: + goto tr303 + case 115: goto st200 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st200: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof200 @@ -8522,96 +8499,92 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_200: switch lex.data[(lex.p)] { case 83: - goto st201 - case 84: - goto st202 + goto tr348 case 96: - goto tr296 + goto tr303 case 115: - goto st201 - case 116: - goto st202 + goto tr348 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st201: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof201 } st_case_201: switch lex.data[(lex.p)] { - case 84: - goto tr347 + case 78: + goto st202 case 96: - goto tr296 - case 116: - goto tr347 + goto tr303 + case 110: + goto st202 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st202: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof202 } st_case_202: switch lex.data[(lex.p)] { - case 73: - goto st203 + case 69: + goto tr350 case 96: - goto tr296 - case 105: - goto st203 + goto tr303 + case 101: + goto tr350 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st203: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof203 @@ -8621,1828 +8594,1820 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st204 case 96: - goto tr296 + goto tr303 case 110: goto st204 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st204: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof204 } st_case_204: switch lex.data[(lex.p)] { - case 85: + case 83: goto st205 + case 84: + goto st206 case 96: - goto tr296 - case 117: + goto tr303 + case 115: goto st205 + case 116: + goto st206 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st205: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof205 } st_case_205: switch lex.data[(lex.p)] { - case 69: - goto tr351 + case 84: + goto tr354 case 96: - goto tr296 - case 101: - goto tr351 + goto tr303 + case 116: + goto tr354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st206: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof206 } st_case_206: switch lex.data[(lex.p)] { - case 69: - goto st207 case 73: - goto st216 - case 79: - goto tr354 - case 96: - goto tr296 - case 101: goto st207 + case 96: + goto tr303 case 105: - goto st216 - case 111: - goto tr354 + goto st207 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st207: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof207 } st_case_207: switch lex.data[(lex.p)] { - case 67: + case 78: goto st208 - case 70: - goto st212 case 96: - goto tr296 - case 99: + goto tr303 + case 110: goto st208 - case 102: - goto st212 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st208: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof208 } st_case_208: switch lex.data[(lex.p)] { - case 76: + case 85: goto st209 case 96: - goto tr296 - case 108: + goto tr303 + case 117: goto st209 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st209: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof209 } st_case_209: switch lex.data[(lex.p)] { - case 65: - goto st210 + case 69: + goto tr358 case 96: - goto tr296 - case 97: - goto st210 + goto tr303 + case 101: + goto tr358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st210: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof210 } st_case_210: switch lex.data[(lex.p)] { - case 82: + case 69: goto st211 + case 73: + goto st220 + case 79: + goto tr361 case 96: - goto tr296 - case 114: + goto tr303 + case 101: goto st211 + case 105: + goto st220 + case 111: + goto tr361 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st211: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof211 } st_case_211: switch lex.data[(lex.p)] { - case 69: - goto tr360 + case 67: + goto st212 + case 70: + goto st216 case 96: - goto tr296 - case 101: - goto tr360 + goto tr303 + case 99: + goto st212 + case 102: + goto st216 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st212: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof212 } st_case_212: switch lex.data[(lex.p)] { - case 65: + case 76: goto st213 case 96: - goto tr296 - case 97: + goto tr303 + case 108: goto st213 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st213: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof213 } st_case_213: switch lex.data[(lex.p)] { - case 85: + case 65: goto st214 case 96: - goto tr296 - case 117: + goto tr303 + case 97: goto st214 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st214: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof214 } st_case_214: switch lex.data[(lex.p)] { - case 76: + case 82: goto st215 case 96: - goto tr296 - case 108: + goto tr303 + case 114: goto st215 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st215: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof215 } st_case_215: switch lex.data[(lex.p)] { - case 84: - goto tr364 + case 69: + goto tr367 case 96: - goto tr296 - case 116: - goto tr364 + goto tr303 + case 101: + goto tr367 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st216: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof216 } st_case_216: switch lex.data[(lex.p)] { - case 69: - goto tr365 + case 65: + goto st217 case 96: - goto tr296 - case 101: - goto tr365 + goto tr303 + case 97: + goto st217 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st217: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof217 } st_case_217: switch lex.data[(lex.p)] { - case 67: + case 85: goto st218 - case 76: - goto st220 - case 77: - goto st224 - case 78: - goto st227 - case 86: - goto st251 - case 88: - goto st253 case 96: - goto tr296 - case 99: + goto tr303 + case 117: goto st218 - case 108: - goto st220 - case 109: - goto st224 - case 110: - goto st227 - case 118: - goto st251 - case 120: - goto st253 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st218: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof218 } st_case_218: switch lex.data[(lex.p)] { - case 72: + case 76: goto st219 case 96: - goto tr296 - case 104: + goto tr303 + case 108: goto st219 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st219: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof219 } st_case_219: switch lex.data[(lex.p)] { - case 79: - goto tr373 + case 84: + goto tr371 case 96: - goto tr296 - case 111: - goto tr373 + goto tr303 + case 116: + goto tr371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st220: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof220 } st_case_220: switch lex.data[(lex.p)] { - case 83: - goto st221 + case 69: + goto tr372 case 96: - goto tr296 - case 115: - goto st221 + goto tr303 + case 101: + goto tr372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st221: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof221 } st_case_221: switch lex.data[(lex.p)] { - case 69: + case 67: goto st222 + case 76: + goto st224 + case 77: + goto st228 + case 78: + goto st231 + case 86: + goto st255 + case 88: + goto st257 case 96: - goto tr296 - case 101: + goto tr303 + case 99: goto st222 + case 108: + goto st224 + case 109: + goto st228 + case 110: + goto st231 + case 118: + goto st255 + case 120: + goto st257 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st222: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof222 } st_case_222: switch lex.data[(lex.p)] { - case 73: + case 72: goto st223 case 96: - goto tr376 - case 105: + goto tr303 + case 104: goto st223 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr376 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr376 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr376 + goto tr303 } default: - goto tr376 + goto tr303 } - goto tr204 + goto tr211 st223: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof223 } st_case_223: switch lex.data[(lex.p)] { - case 70: - goto tr378 + case 79: + goto tr380 case 96: - goto tr296 - case 102: - goto tr378 + goto tr303 + case 111: + goto tr380 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st224: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof224 } st_case_224: switch lex.data[(lex.p)] { - case 80: + case 83: goto st225 case 96: - goto tr296 - case 112: + goto tr303 + case 115: goto st225 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st225: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof225 } st_case_225: switch lex.data[(lex.p)] { - case 84: + case 69: goto st226 case 96: - goto tr296 - case 116: + goto tr303 + case 101: goto st226 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st226: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof226 } st_case_226: switch lex.data[(lex.p)] { - case 89: - goto tr381 + case 73: + goto st227 case 96: - goto tr296 - case 121: - goto tr381 + goto tr383 + case 105: + goto st227 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr383 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr383 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr383 } default: - goto tr296 + goto tr383 } - goto tr204 + goto tr211 st227: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof227 } st_case_227: switch lex.data[(lex.p)] { - case 68: - goto st228 + case 70: + goto tr385 case 96: - goto tr296 - case 100: - goto st228 + goto tr303 + case 102: + goto tr385 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st228: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof228 } st_case_228: switch lex.data[(lex.p)] { - case 68: + case 80: goto st229 - case 70: - goto st235 - case 73: - goto st241 - case 83: - goto st242 - case 87: - goto st247 case 96: - goto tr296 - case 100: + goto tr303 + case 112: goto st229 - case 102: - goto st235 - case 105: - goto st241 - case 115: - goto st242 - case 119: - goto st247 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st229: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof229 } st_case_229: switch lex.data[(lex.p)] { - case 69: + case 84: goto st230 case 96: - goto tr296 - case 101: + goto tr303 + case 116: goto st230 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st230: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof230 } st_case_230: switch lex.data[(lex.p)] { - case 67: - goto st231 + case 89: + goto tr388 case 96: - goto tr296 - case 99: - goto st231 + goto tr303 + case 121: + goto tr388 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st231: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof231 } st_case_231: switch lex.data[(lex.p)] { - case 76: + case 68: goto st232 case 96: - goto tr296 - case 108: + goto tr303 + case 100: goto st232 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st232: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof232 } st_case_232: switch lex.data[(lex.p)] { - case 65: + case 68: goto st233 + case 70: + goto st239 + case 73: + goto st245 + case 83: + goto st246 + case 87: + goto st251 case 96: - goto tr296 - case 97: + goto tr303 + case 100: goto st233 + case 102: + goto st239 + case 105: + goto st245 + case 115: + goto st246 + case 119: + goto st251 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st233: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof233 } st_case_233: switch lex.data[(lex.p)] { - case 82: + case 69: goto st234 case 96: - goto tr296 - case 114: + goto tr303 + case 101: goto st234 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st234: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof234 } st_case_234: switch lex.data[(lex.p)] { - case 69: - goto tr393 + case 67: + goto st235 case 96: - goto tr296 - case 101: - goto tr393 + goto tr303 + case 99: + goto st235 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st235: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof235 } st_case_235: switch lex.data[(lex.p)] { - case 79: + case 76: goto st236 case 96: - goto tr296 - case 111: + goto tr303 + case 108: goto st236 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st236: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof236 } st_case_236: switch lex.data[(lex.p)] { - case 82: + case 65: goto st237 case 96: - goto tr296 - case 114: + goto tr303 + case 97: goto st237 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st237: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof237 } st_case_237: switch lex.data[(lex.p)] { - case 69: + case 82: goto st238 case 96: - goto tr396 - case 101: + goto tr303 + case 114: goto st238 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr396 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr396 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr396 + goto tr303 } default: - goto tr396 + goto tr303 } - goto tr204 + goto tr211 st238: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof238 } st_case_238: switch lex.data[(lex.p)] { - case 65: - goto st239 + case 69: + goto tr400 case 96: - goto tr296 - case 97: - goto st239 + goto tr303 + case 101: + goto tr400 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st239: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof239 } st_case_239: switch lex.data[(lex.p)] { - case 67: + case 79: goto st240 case 96: - goto tr296 - case 99: + goto tr303 + case 111: goto st240 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st240: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof240 } st_case_240: switch lex.data[(lex.p)] { - case 72: - goto tr400 + case 82: + goto st241 case 96: - goto tr296 - case 104: - goto tr400 + goto tr303 + case 114: + goto st241 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st241: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof241 } st_case_241: switch lex.data[(lex.p)] { - case 70: - goto tr401 + case 69: + goto st242 case 96: - goto tr296 - case 102: - goto tr401 + goto tr403 + case 101: + goto st242 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr403 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr403 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr403 } default: - goto tr296 + goto tr403 } - goto tr204 + goto tr211 st242: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof242 } st_case_242: switch lex.data[(lex.p)] { - case 87: + case 65: goto st243 case 96: - goto tr296 - case 119: + goto tr303 + case 97: goto st243 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st243: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof243 } st_case_243: switch lex.data[(lex.p)] { - case 73: + case 67: goto st244 case 96: - goto tr296 - case 105: + goto tr303 + case 99: goto st244 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st244: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof244 } st_case_244: switch lex.data[(lex.p)] { - case 84: - goto st245 + case 72: + goto tr407 case 96: - goto tr296 - case 116: - goto st245 + goto tr303 + case 104: + goto tr407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st245: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof245 } st_case_245: switch lex.data[(lex.p)] { - case 67: - goto st246 + case 70: + goto tr408 case 96: - goto tr296 - case 99: - goto st246 + goto tr303 + case 102: + goto tr408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st246: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof246 } st_case_246: switch lex.data[(lex.p)] { - case 72: - goto tr406 + case 87: + goto st247 case 96: - goto tr296 - case 104: - goto tr406 + goto tr303 + case 119: + goto st247 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st247: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof247 } st_case_247: switch lex.data[(lex.p)] { - case 72: + case 73: goto st248 case 96: - goto tr296 - case 104: + goto tr303 + case 105: goto st248 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st248: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof248 } st_case_248: switch lex.data[(lex.p)] { - case 73: + case 84: goto st249 case 96: - goto tr296 - case 105: + goto tr303 + case 116: goto st249 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st249: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof249 } st_case_249: switch lex.data[(lex.p)] { - case 76: + case 67: goto st250 case 96: - goto tr296 - case 108: + goto tr303 + case 99: goto st250 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st250: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof250 } st_case_250: switch lex.data[(lex.p)] { - case 69: - goto tr410 + case 72: + goto tr413 case 96: - goto tr296 - case 101: - goto tr410 + goto tr303 + case 104: + goto tr413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st251: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof251 } st_case_251: switch lex.data[(lex.p)] { - case 65: + case 72: goto st252 case 96: - goto tr296 - case 97: + goto tr303 + case 104: goto st252 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st252: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof252 } st_case_252: switch lex.data[(lex.p)] { - case 76: - goto tr412 + case 73: + goto st253 case 96: - goto tr296 - case 108: - goto tr412 + goto tr303 + case 105: + goto st253 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st253: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof253 } st_case_253: switch lex.data[(lex.p)] { - case 73: + case 76: goto st254 - case 84: - goto st255 case 96: - goto tr296 - case 105: + goto tr303 + case 108: goto st254 - case 116: - goto st255 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st254: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof254 } st_case_254: switch lex.data[(lex.p)] { - case 84: - goto tr365 + case 69: + goto tr417 case 96: - goto tr296 - case 116: - goto tr365 + goto tr303 + case 101: + goto tr417 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st255: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof255 } st_case_255: switch lex.data[(lex.p)] { - case 69: + case 65: goto st256 case 96: - goto tr296 - case 101: + goto tr303 + case 97: goto st256 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st256: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof256 } st_case_256: switch lex.data[(lex.p)] { - case 78: - goto st257 + case 76: + goto tr419 case 96: - goto tr296 - case 110: - goto st257 + goto tr303 + case 108: + goto tr419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st257: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof257 } st_case_257: switch lex.data[(lex.p)] { - case 68: + case 73: goto st258 + case 84: + goto st259 case 96: - goto tr296 - case 100: + goto tr303 + case 105: goto st258 + case 116: + goto st259 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st258: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof258 } st_case_258: switch lex.data[(lex.p)] { - case 83: - goto tr418 + case 84: + goto tr372 case 96: - goto tr296 - case 115: - goto tr418 + goto tr303 + case 116: + goto tr372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st259: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof259 } st_case_259: switch lex.data[(lex.p)] { - case 73: + case 69: goto st260 - case 78: - goto tr420 - case 79: - goto st265 - case 85: - goto st188 case 96: - goto tr296 - case 105: + goto tr303 + case 101: goto st260 - case 110: - goto tr420 - case 111: - goto st265 - case 117: - goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st260: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof260 @@ -10452,435 +10417,443 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st261 case 96: - goto tr296 + goto tr303 case 110: goto st261 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st261: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof261 } st_case_261: switch lex.data[(lex.p)] { - case 65: + case 68: goto st262 case 96: - goto tr296 - case 97: + goto tr303 + case 100: goto st262 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st262: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof262 } st_case_262: switch lex.data[(lex.p)] { - case 76: - goto st263 + case 83: + goto tr425 case 96: - goto tr296 - case 108: - goto st263 + goto tr303 + case 115: + goto tr425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st263: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof263 } st_case_263: switch lex.data[(lex.p)] { - case 76: + case 73: goto st264 + case 78: + goto tr427 + case 79: + goto st269 + case 85: + goto st192 case 96: - goto tr425 - case 108: + goto tr303 + case 105: goto st264 + case 110: + goto tr427 + case 111: + goto st269 + case 117: + goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr425 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr425 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr425 + goto tr303 } default: - goto tr425 + goto tr303 } - goto tr204 + goto tr211 st264: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof264 } st_case_264: switch lex.data[(lex.p)] { - case 89: - goto tr427 + case 78: + goto st265 case 96: - goto tr296 - case 121: - goto tr427 + goto tr303 + case 110: + goto st265 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st265: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof265 } st_case_265: switch lex.data[(lex.p)] { - case 82: + case 65: goto st266 case 96: - goto tr296 - case 114: + goto tr303 + case 97: goto st266 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st266: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof266 } st_case_266: switch lex.data[(lex.p)] { - case 69: + case 76: goto st267 case 96: - goto tr429 - case 101: + goto tr303 + case 108: goto st267 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr429 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr429 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr429 + goto tr303 } default: - goto tr429 + goto tr303 } - goto tr204 + goto tr211 st267: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof267 } st_case_267: switch lex.data[(lex.p)] { - case 65: + case 76: goto st268 case 96: - goto tr296 - case 97: + goto tr432 + case 108: goto st268 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr432 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr432 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr432 } default: - goto tr296 + goto tr432 } - goto tr204 + goto tr211 st268: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof268 } st_case_268: switch lex.data[(lex.p)] { - case 67: - goto st269 + case 89: + goto tr434 case 96: - goto tr296 - case 99: - goto st269 + goto tr303 + case 121: + goto tr434 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st269: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof269 } st_case_269: switch lex.data[(lex.p)] { - case 72: - goto tr433 + case 82: + goto st270 case 96: - goto tr296 - case 104: - goto tr433 + goto tr303 + case 114: + goto st270 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st270: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof270 } st_case_270: switch lex.data[(lex.p)] { - case 76: + case 69: goto st271 - case 79: - goto st275 case 96: - goto tr296 - case 108: + goto tr436 + case 101: goto st271 - case 111: - goto st275 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr436 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr436 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr436 } default: - goto tr296 + goto tr436 } - goto tr204 + goto tr211 st271: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof271 } st_case_271: switch lex.data[(lex.p)] { - case 79: + case 65: goto st272 case 96: - goto tr296 - case 111: + goto tr303 + case 97: goto st272 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st272: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof272 } st_case_272: switch lex.data[(lex.p)] { - case 66: + case 67: goto st273 case 96: - goto tr296 - case 98: + goto tr303 + case 99: goto st273 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st273: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof273 } st_case_273: switch lex.data[(lex.p)] { - case 65: - goto st274 + case 72: + goto tr440 case 96: - goto tr296 - case 97: - goto st274 + goto tr303 + case 104: + goto tr440 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st274: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof274 @@ -10888,979 +10861,983 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_274: switch lex.data[(lex.p)] { case 76: - goto tr439 + goto st275 + case 79: + goto st279 case 96: - goto tr296 + goto tr303 case 108: - goto tr439 + goto st275 + case 111: + goto st279 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st275: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof275 } st_case_275: switch lex.data[(lex.p)] { - case 84: + case 79: goto st276 case 96: - goto tr296 - case 116: + goto tr303 + case 111: goto st276 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st276: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof276 } st_case_276: switch lex.data[(lex.p)] { - case 79: - goto tr441 + case 66: + goto st277 case 96: - goto tr296 - case 111: - goto tr441 + goto tr303 + case 98: + goto st277 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st277: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof277 } st_case_277: switch lex.data[(lex.p)] { - case 70: - goto tr442 - case 77: + case 65: goto st278 - case 78: - goto st286 - case 83: - goto st313 case 96: - goto tr296 - case 102: - goto tr442 - case 109: + goto tr303 + case 97: goto st278 - case 110: - goto st286 - case 115: - goto st313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st278: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof278 } st_case_278: switch lex.data[(lex.p)] { - case 80: - goto st279 + case 76: + goto tr446 case 96: - goto tr296 - case 112: - goto st279 + goto tr303 + case 108: + goto tr446 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st279: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof279 } st_case_279: switch lex.data[(lex.p)] { - case 76: + case 84: goto st280 case 96: - goto tr296 - case 108: + goto tr303 + case 116: goto st280 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st280: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof280 } st_case_280: switch lex.data[(lex.p)] { - case 69: - goto st281 + case 79: + goto tr448 case 96: - goto tr296 - case 101: - goto st281 + goto tr303 + case 111: + goto tr448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st281: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof281 } st_case_281: switch lex.data[(lex.p)] { + case 70: + goto tr449 case 77: goto st282 + case 78: + goto st290 + case 83: + goto st317 case 96: - goto tr296 + goto tr303 + case 102: + goto tr449 case 109: goto st282 + case 110: + goto st290 + case 115: + goto st317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st282: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof282 } st_case_282: switch lex.data[(lex.p)] { - case 69: + case 80: goto st283 case 96: - goto tr296 - case 101: + goto tr303 + case 112: goto st283 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st283: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof283 } st_case_283: switch lex.data[(lex.p)] { - case 78: + case 76: goto st284 case 96: - goto tr296 - case 110: + goto tr303 + case 108: goto st284 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st284: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof284 } st_case_284: switch lex.data[(lex.p)] { - case 84: + case 69: goto st285 case 96: - goto tr296 - case 116: + goto tr303 + case 101: goto st285 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st285: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof285 } st_case_285: switch lex.data[(lex.p)] { - case 83: - goto tr453 + case 77: + goto st286 case 96: - goto tr296 - case 115: - goto tr453 + goto tr303 + case 109: + goto st286 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st286: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof286 } st_case_286: switch lex.data[(lex.p)] { - case 67: + case 69: goto st287 - case 83: - goto st296 - case 84: - goto st307 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st287 - case 115: - goto st296 - case 116: - goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st287: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof287 } st_case_287: switch lex.data[(lex.p)] { - case 76: + case 78: goto st288 case 96: - goto tr296 - case 108: + goto tr303 + case 110: goto st288 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st288: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof288 } st_case_288: switch lex.data[(lex.p)] { - case 85: + case 84: goto st289 case 96: - goto tr296 - case 117: + goto tr303 + case 116: goto st289 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st289: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof289 } st_case_289: switch lex.data[(lex.p)] { - case 68: - goto st290 + case 83: + goto tr460 case 96: - goto tr296 - case 100: - goto st290 + goto tr303 + case 115: + goto tr460 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st290: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof290 } st_case_290: switch lex.data[(lex.p)] { - case 69: + case 67: goto st291 + case 83: + goto st300 + case 84: + goto st311 case 96: - goto tr296 - case 101: + goto tr303 + case 99: goto st291 + case 115: + goto st300 + case 116: + goto st311 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st291: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof291 } st_case_291: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st292 + case 96: + goto tr303 + case 108: goto st292 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr461 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr461 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr461 + goto tr303 } default: - goto tr461 + goto tr303 } - goto tr204 + goto tr211 st292: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof292 } st_case_292: switch lex.data[(lex.p)] { - case 79: + case 85: goto st293 case 96: - goto tr296 - case 111: + goto tr303 + case 117: goto st293 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st293: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof293 } st_case_293: switch lex.data[(lex.p)] { - case 78: + case 68: goto st294 case 96: - goto tr296 - case 110: + goto tr303 + case 100: goto st294 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st294: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof294 } st_case_294: switch lex.data[(lex.p)] { - case 67: + case 69: goto st295 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st295 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st295: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof295 } st_case_295: - switch lex.data[(lex.p)] { - case 69: - goto tr466 - case 96: - goto tr296 - case 101: - goto tr466 + if lex.data[(lex.p)] == 95 { + goto st296 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr468 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr468 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr468 } default: - goto tr296 + goto tr468 } - goto tr204 + goto tr211 st296: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof296 } st_case_296: switch lex.data[(lex.p)] { - case 84: + case 79: goto st297 case 96: - goto tr296 - case 116: + goto tr303 + case 111: goto st297 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st297: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof297 } st_case_297: switch lex.data[(lex.p)] { - case 65: + case 78: goto st298 - case 69: - goto st303 case 96: - goto tr296 - case 97: + goto tr303 + case 110: goto st298 - case 101: - goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st298: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof298 } st_case_298: switch lex.data[(lex.p)] { - case 78: + case 67: goto st299 case 96: - goto tr296 - case 110: + goto tr303 + case 99: goto st299 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st299: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof299 } st_case_299: switch lex.data[(lex.p)] { - case 67: - goto st300 + case 69: + goto tr473 case 96: - goto tr296 - case 99: - goto st300 + goto tr303 + case 101: + goto tr473 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st300: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof300 } st_case_300: switch lex.data[(lex.p)] { - case 69: + case 84: goto st301 case 96: - goto tr296 - case 101: + goto tr303 + case 116: goto st301 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st301: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof301 } st_case_301: switch lex.data[(lex.p)] { - case 79: + case 65: goto st302 + case 69: + goto st307 case 96: - goto tr296 - case 111: + goto tr303 + case 97: goto st302 + case 101: + goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st302: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof302 } st_case_302: switch lex.data[(lex.p)] { - case 70: - goto tr474 + case 78: + goto st303 case 96: - goto tr296 - case 102: - goto tr474 + goto tr303 + case 110: + goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st303: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof303 } st_case_303: switch lex.data[(lex.p)] { - case 65: + case 67: goto st304 case 96: - goto tr296 - case 97: + goto tr303 + case 99: goto st304 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st304: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof304 } st_case_304: switch lex.data[(lex.p)] { - case 68: + case 69: goto st305 case 96: - goto tr296 - case 100: + goto tr303 + case 101: goto st305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st305: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof305 @@ -11870,28 +11847,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 79: goto st306 case 96: - goto tr296 + goto tr303 case 111: goto st306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st306: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof306 @@ -11899,340 +11876,340 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_306: switch lex.data[(lex.p)] { case 70: - goto tr478 + goto tr481 case 96: - goto tr296 + goto tr303 case 102: - goto tr478 + goto tr481 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st307: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof307 } st_case_307: switch lex.data[(lex.p)] { - case 69: + case 65: goto st308 case 96: - goto tr296 - case 101: + goto tr303 + case 97: goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st308: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof308 } st_case_308: switch lex.data[(lex.p)] { - case 82: + case 68: goto st309 case 96: - goto tr296 - case 114: + goto tr303 + case 100: goto st309 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st309: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof309 } st_case_309: switch lex.data[(lex.p)] { - case 70: + case 79: goto st310 case 96: - goto tr296 - case 102: + goto tr303 + case 111: goto st310 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st310: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof310 } st_case_310: switch lex.data[(lex.p)] { - case 65: - goto st311 + case 70: + goto tr485 case 96: - goto tr296 - case 97: - goto st311 + goto tr303 + case 102: + goto tr485 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st311: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof311 } st_case_311: switch lex.data[(lex.p)] { - case 67: + case 69: goto st312 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st312 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st312: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof312 } st_case_312: switch lex.data[(lex.p)] { - case 69: - goto tr484 + case 82: + goto st313 case 96: - goto tr296 - case 101: - goto tr484 + goto tr303 + case 114: + goto st313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st313: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof313 } st_case_313: switch lex.data[(lex.p)] { - case 83: + case 70: goto st314 case 96: - goto tr296 - case 115: + goto tr303 + case 102: goto st314 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st314: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof314 } st_case_314: switch lex.data[(lex.p)] { - case 69: + case 65: goto st315 case 96: - goto tr296 - case 101: + goto tr303 + case 97: goto st315 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st315: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof315 } st_case_315: switch lex.data[(lex.p)] { - case 84: - goto tr487 + case 67: + goto st316 case 96: - goto tr296 - case 116: - goto tr487 + goto tr303 + case 99: + goto st316 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st316: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof316 } st_case_316: switch lex.data[(lex.p)] { - case 73: - goto st317 + case 69: + goto tr491 case 96: - goto tr296 - case 105: - goto st317 + goto tr303 + case 101: + goto tr491 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st317: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof317 @@ -12242,602 +12219,602 @@ func (lex *Lexer) Lex(lval Lval) int { case 83: goto st318 case 96: - goto tr296 + goto tr303 case 115: goto st318 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st318: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof318 } st_case_318: switch lex.data[(lex.p)] { - case 84: - goto tr490 + case 69: + goto st319 case 96: - goto tr296 - case 116: - goto tr490 + goto tr303 + case 101: + goto st319 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st319: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof319 } st_case_319: switch lex.data[(lex.p)] { - case 65: - goto st320 - case 69: - goto st327 + case 84: + goto tr494 case 96: - goto tr296 - case 97: - goto st320 - case 101: - goto st327 + goto tr303 + case 116: + goto tr494 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st320: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof320 } st_case_320: switch lex.data[(lex.p)] { - case 77: + case 73: goto st321 case 96: - goto tr296 - case 109: + goto tr303 + case 105: goto st321 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st321: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof321 } st_case_321: switch lex.data[(lex.p)] { - case 69: + case 83: goto st322 case 96: - goto tr296 - case 101: + goto tr303 + case 115: goto st322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st322: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof322 } st_case_322: switch lex.data[(lex.p)] { - case 83: - goto st323 + case 84: + goto tr497 case 96: - goto tr296 - case 115: - goto st323 + goto tr303 + case 116: + goto tr497 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st323: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof323 } st_case_323: switch lex.data[(lex.p)] { - case 80: + case 65: goto st324 + case 69: + goto st331 case 96: - goto tr296 - case 112: + goto tr303 + case 97: goto st324 + case 101: + goto st331 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st324: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof324 } st_case_324: switch lex.data[(lex.p)] { - case 65: + case 77: goto st325 case 96: - goto tr296 - case 97: + goto tr303 + case 109: goto st325 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st325: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof325 } st_case_325: switch lex.data[(lex.p)] { - case 67: + case 69: goto st326 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st326 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st326: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof326 } st_case_326: switch lex.data[(lex.p)] { - case 69: - goto tr499 + case 83: + goto st327 case 96: - goto tr296 - case 101: - goto tr499 + goto tr303 + case 115: + goto st327 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st327: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof327 } st_case_327: switch lex.data[(lex.p)] { - case 87: - goto tr500 + case 80: + goto st328 case 96: - goto tr296 - case 119: - goto tr500 + goto tr303 + case 112: + goto st328 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st328: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof328 } st_case_328: switch lex.data[(lex.p)] { - case 82: - goto tr501 + case 65: + goto st329 case 96: - goto tr296 - case 114: - goto tr501 + goto tr303 + case 97: + goto st329 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st329: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof329 } st_case_329: switch lex.data[(lex.p)] { - case 82: + case 67: goto st330 - case 85: - goto st342 case 96: - goto tr296 - case 114: + goto tr303 + case 99: goto st330 - case 117: - goto st342 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st330: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof330 } st_case_330: switch lex.data[(lex.p)] { - case 73: - goto st331 - case 79: - goto st336 + case 69: + goto tr506 case 96: - goto tr296 - case 105: - goto st331 - case 111: - goto st336 + goto tr303 + case 101: + goto tr506 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st331: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof331 } st_case_331: switch lex.data[(lex.p)] { - case 78: - goto st332 - case 86: - goto st333 + case 87: + goto tr507 case 96: - goto tr296 - case 110: - goto st332 - case 118: - goto st333 + goto tr303 + case 119: + goto tr507 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st332: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof332 } st_case_332: switch lex.data[(lex.p)] { - case 84: + case 82: goto tr508 case 96: - goto tr296 - case 116: + goto tr303 + case 114: goto tr508 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st333: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof333 } st_case_333: switch lex.data[(lex.p)] { - case 65: + case 82: goto st334 + case 85: + goto st346 case 96: - goto tr296 - case 97: + goto tr303 + case 114: goto st334 + case 117: + goto st346 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st334: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof334 } st_case_334: switch lex.data[(lex.p)] { - case 84: + case 73: goto st335 + case 79: + goto st340 case 96: - goto tr296 - case 116: + goto tr303 + case 105: goto st335 + case 111: + goto st340 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st335: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof335 } st_case_335: switch lex.data[(lex.p)] { - case 69: - goto tr511 + case 78: + goto st336 + case 86: + goto st337 case 96: - goto tr296 - case 101: - goto tr511 + goto tr303 + case 110: + goto st336 + case 118: + goto st337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st336: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof336 @@ -12845,932 +12822,932 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_336: switch lex.data[(lex.p)] { case 84: - goto st337 + goto tr515 case 96: - goto tr296 + goto tr303 case 116: - goto st337 + goto tr515 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st337: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof337 } st_case_337: switch lex.data[(lex.p)] { - case 69: + case 65: goto st338 case 96: - goto tr296 - case 101: + goto tr303 + case 97: goto st338 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st338: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof338 } st_case_338: switch lex.data[(lex.p)] { - case 67: + case 84: goto st339 case 96: - goto tr296 - case 99: + goto tr303 + case 116: goto st339 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st339: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof339 } st_case_339: switch lex.data[(lex.p)] { - case 84: - goto st340 + case 69: + goto tr518 case 96: - goto tr296 - case 116: - goto st340 + goto tr303 + case 101: + goto tr518 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st340: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof340 } st_case_340: switch lex.data[(lex.p)] { - case 69: + case 84: goto st341 case 96: - goto tr296 - case 101: + goto tr303 + case 116: goto st341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st341: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof341 } st_case_341: switch lex.data[(lex.p)] { - case 68: - goto tr517 + case 69: + goto st342 case 96: - goto tr296 - case 100: - goto tr517 + goto tr303 + case 101: + goto st342 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st342: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof342 } st_case_342: switch lex.data[(lex.p)] { - case 66: + case 67: goto st343 case 96: - goto tr296 - case 98: + goto tr303 + case 99: goto st343 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st343: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof343 } st_case_343: switch lex.data[(lex.p)] { - case 76: + case 84: goto st344 case 96: - goto tr296 - case 108: + goto tr303 + case 116: goto st344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st344: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof344 } st_case_344: switch lex.data[(lex.p)] { - case 73: + case 69: goto st345 case 96: - goto tr296 - case 105: + goto tr303 + case 101: goto st345 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st345: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof345 } st_case_345: switch lex.data[(lex.p)] { - case 67: - goto tr521 + case 68: + goto tr524 case 96: - goto tr296 - case 99: - goto tr521 + goto tr303 + case 100: + goto tr524 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st346: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof346 } st_case_346: switch lex.data[(lex.p)] { - case 69: + case 66: goto st347 case 96: - goto tr296 - case 101: + goto tr303 + case 98: goto st347 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st347: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof347 } st_case_347: switch lex.data[(lex.p)] { - case 81: + case 76: goto st348 - case 84: - goto st357 case 96: - goto tr296 - case 113: + goto tr303 + case 108: goto st348 - case 116: - goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st348: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof348 } st_case_348: switch lex.data[(lex.p)] { - case 85: + case 73: goto st349 case 96: - goto tr296 - case 117: + goto tr303 + case 105: goto st349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st349: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof349 } st_case_349: switch lex.data[(lex.p)] { - case 73: - goto st350 + case 67: + goto tr528 case 96: - goto tr296 - case 105: - goto st350 + goto tr303 + case 99: + goto tr528 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st350: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof350 } st_case_350: switch lex.data[(lex.p)] { - case 82: + case 69: goto st351 case 96: - goto tr296 - case 114: + goto tr303 + case 101: goto st351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st351: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof351 } st_case_351: switch lex.data[(lex.p)] { - case 69: + case 81: goto st352 + case 84: + goto st361 case 96: - goto tr296 - case 101: + goto tr303 + case 113: goto st352 + case 116: + goto st361 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st352: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof352 } st_case_352: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 85: + goto st353 + case 96: + goto tr303 + case 117: goto st353 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr529 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr529 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr529 + goto tr303 } default: - goto tr529 + goto tr303 } - goto tr204 + goto tr211 st353: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof353 } st_case_353: switch lex.data[(lex.p)] { - case 79: + case 73: goto st354 case 96: - goto tr296 - case 111: + goto tr303 + case 105: goto st354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st354: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof354 } st_case_354: switch lex.data[(lex.p)] { - case 78: + case 82: goto st355 case 96: - goto tr296 - case 110: + goto tr303 + case 114: goto st355 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st355: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof355 } st_case_355: switch lex.data[(lex.p)] { - case 67: + case 69: goto st356 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st356: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof356 } st_case_356: - switch lex.data[(lex.p)] { - case 69: - goto tr534 - case 96: - goto tr296 - case 101: - goto tr534 + if lex.data[(lex.p)] == 95 { + goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr536 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr536 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr536 } default: - goto tr296 + goto tr536 } - goto tr204 + goto tr211 st357: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof357 } st_case_357: switch lex.data[(lex.p)] { - case 85: + case 79: goto st358 case 96: - goto tr296 - case 117: + goto tr303 + case 111: goto st358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st358: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof358 } st_case_358: switch lex.data[(lex.p)] { - case 82: + case 78: goto st359 case 96: - goto tr296 - case 114: + goto tr303 + case 110: goto st359 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st359: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof359 } st_case_359: switch lex.data[(lex.p)] { - case 78: - goto tr537 + case 67: + goto st360 case 96: - goto tr296 - case 110: - goto tr537 + goto tr303 + case 99: + goto st360 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st360: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof360 } st_case_360: switch lex.data[(lex.p)] { - case 84: - goto st361 - case 87: - goto st365 + case 69: + goto tr541 case 96: - goto tr296 - case 116: - goto st361 - case 119: - goto st365 + goto tr303 + case 101: + goto tr541 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st361: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof361 } st_case_361: switch lex.data[(lex.p)] { - case 65: + case 85: goto st362 case 96: - goto tr296 - case 97: + goto tr303 + case 117: goto st362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st362: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof362 } st_case_362: switch lex.data[(lex.p)] { - case 84: + case 82: goto st363 case 96: - goto tr296 - case 116: + goto tr303 + case 114: goto st363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st363: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof363 } st_case_363: switch lex.data[(lex.p)] { - case 73: - goto st364 + case 78: + goto tr544 case 96: - goto tr296 - case 105: - goto st364 + goto tr303 + case 110: + goto tr544 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st364: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof364 } st_case_364: switch lex.data[(lex.p)] { - case 67: - goto tr543 + case 84: + goto st365 + case 87: + goto st369 case 96: - goto tr296 - case 99: - goto tr543 + goto tr303 + case 116: + goto st365 + case 119: + goto st369 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st365: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof365 } st_case_365: switch lex.data[(lex.p)] { - case 73: + case 65: goto st366 case 96: - goto tr296 - case 105: + goto tr303 + case 97: goto st366 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st366: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof366 @@ -13780,412 +13757,408 @@ func (lex *Lexer) Lex(lval Lval) int { case 84: goto st367 case 96: - goto tr296 + goto tr303 case 116: goto st367 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st367: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof367 } st_case_367: switch lex.data[(lex.p)] { - case 67: + case 73: goto st368 case 96: - goto tr296 - case 99: + goto tr303 + case 105: goto st368 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st368: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof368 } st_case_368: switch lex.data[(lex.p)] { - case 72: - goto tr547 + case 67: + goto tr550 case 96: - goto tr296 - case 104: - goto tr547 + goto tr303 + case 99: + goto tr550 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st369: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof369 } st_case_369: switch lex.data[(lex.p)] { - case 72: + case 73: goto st370 - case 82: - goto st373 case 96: - goto tr296 - case 104: + goto tr303 + case 105: goto st370 - case 114: - goto st373 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st370: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof370 } st_case_370: switch lex.data[(lex.p)] { - case 82: + case 84: goto st371 case 96: - goto tr296 - case 114: + goto tr303 + case 116: goto st371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st371: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof371 } st_case_371: switch lex.data[(lex.p)] { - case 79: + case 67: goto st372 case 96: - goto tr296 - case 111: + goto tr303 + case 99: goto st372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st372: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof372 } st_case_372: switch lex.data[(lex.p)] { - case 87: - goto tr552 + case 72: + goto tr554 case 96: - goto tr296 - case 119: - goto tr552 + goto tr303 + case 104: + goto tr554 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st373: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof373 } st_case_373: switch lex.data[(lex.p)] { - case 65: + case 72: goto st374 - case 89: - goto tr554 + case 82: + goto st377 case 96: - goto tr296 - case 97: + goto tr303 + case 104: goto st374 - case 121: - goto tr554 + case 114: + goto st377 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st374: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof374 } st_case_374: switch lex.data[(lex.p)] { - case 73: + case 82: goto st375 case 96: - goto tr296 - case 105: + goto tr303 + case 114: goto st375 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st375: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof375 } st_case_375: switch lex.data[(lex.p)] { - case 84: - goto tr556 + case 79: + goto st376 case 96: - goto tr296 - case 116: - goto tr556 + goto tr303 + case 111: + goto st376 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st376: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof376 } st_case_376: switch lex.data[(lex.p)] { - case 78: - goto st377 - case 83: - goto st380 + case 87: + goto tr559 case 96: - goto tr296 - case 110: - goto st377 - case 115: - goto st380 + goto tr303 + case 119: + goto tr559 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st377: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof377 } st_case_377: switch lex.data[(lex.p)] { - case 83: + case 65: goto st378 + case 89: + goto tr561 case 96: - goto tr296 - case 115: + goto tr303 + case 97: goto st378 + case 121: + goto tr561 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st378: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof378 } st_case_378: switch lex.data[(lex.p)] { - case 69: + case 73: goto st379 case 96: - goto tr296 - case 101: + goto tr303 + case 105: goto st379 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st379: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof379 @@ -14193,340 +14166,344 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_379: switch lex.data[(lex.p)] { case 84: - goto tr561 + goto tr563 case 96: - goto tr296 + goto tr303 case 116: - goto tr561 + goto tr563 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st380: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof380 } st_case_380: switch lex.data[(lex.p)] { - case 69: - goto tr562 + case 78: + goto st381 + case 83: + goto st384 case 96: - goto tr296 - case 101: - goto tr562 + goto tr303 + case 110: + goto st381 + case 115: + goto st384 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st381: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof381 } st_case_381: switch lex.data[(lex.p)] { - case 65: + case 83: goto st382 case 96: - goto tr296 - case 97: + goto tr303 + case 115: goto st382 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st382: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof382 } st_case_382: switch lex.data[(lex.p)] { - case 82: - goto tr564 + case 69: + goto st383 case 96: - goto tr296 - case 114: - goto tr564 + goto tr303 + case 101: + goto st383 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st383: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof383 } st_case_383: switch lex.data[(lex.p)] { - case 72: - goto st384 + case 84: + goto tr568 case 96: - goto tr296 - case 104: - goto st384 + goto tr303 + case 116: + goto tr568 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st384: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof384 } st_case_384: switch lex.data[(lex.p)] { - case 73: - goto st385 + case 69: + goto tr569 case 96: - goto tr296 - case 105: - goto st385 + goto tr303 + case 101: + goto tr569 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st385: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof385 } st_case_385: switch lex.data[(lex.p)] { - case 76: + case 65: goto st386 case 96: - goto tr296 - case 108: + goto tr303 + case 97: goto st386 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st386: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof386 } st_case_386: switch lex.data[(lex.p)] { - case 69: - goto tr568 + case 82: + goto tr571 case 96: - goto tr296 - case 101: - goto tr568 + goto tr303 + case 114: + goto tr571 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st387: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof387 } st_case_387: switch lex.data[(lex.p)] { - case 79: + case 72: goto st388 case 96: - goto tr296 - case 111: + goto tr303 + case 104: goto st388 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st388: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof388 } st_case_388: switch lex.data[(lex.p)] { - case 82: - goto tr570 + case 73: + goto st389 case 96: - goto tr296 - case 114: - goto tr570 + goto tr303 + case 105: + goto st389 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st389: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof389 } st_case_389: switch lex.data[(lex.p)] { - case 73: + case 76: goto st390 case 96: - goto tr296 - case 105: + goto tr303 + case 108: goto st390 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st390: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof390 @@ -14534,171 +14511,269 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_390: switch lex.data[(lex.p)] { case 69: - goto st391 + goto tr575 case 96: - goto tr296 + goto tr303 case 101: - goto st391 + goto tr575 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st391: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof391 } st_case_391: switch lex.data[(lex.p)] { - case 76: + case 79: goto st392 case 96: - goto tr296 - case 108: + goto tr303 + case 111: goto st392 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st392: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof392 } st_case_392: switch lex.data[(lex.p)] { - case 68: - goto tr574 + case 82: + goto tr577 case 96: - goto tr296 - case 100: - goto tr574 + goto tr303 + case 114: + goto tr577 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 - tr574: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st393 + goto tr211 st393: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof393 } st_case_393: -//line scanner/scanner.go:13494 switch lex.data[(lex.p)] { - case 10: - goto st93 - case 13: - goto st94 - case 32: - goto st92 - case 70: + case 73: goto st394 case 96: - goto tr575 - case 102: + goto tr303 + case 105: goto st394 } switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st394: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof394 + } + st_case_394: + switch lex.data[(lex.p)] { + case 69: + goto st395 + case 96: + goto tr303 + case 101: + goto st395 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st395: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof395 + } + st_case_395: + switch lex.data[(lex.p)] { + case 76: + goto st396 + case 96: + goto tr303 + case 108: + goto st396 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st396: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof396 + } + st_case_396: + switch lex.data[(lex.p)] { + case 68: + goto tr581 + case 96: + goto tr303 + case 100: + goto tr581 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + tr581: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st397 + st397: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof397 + } + st_case_397: +//line scanner/scanner.go:13595 + switch lex.data[(lex.p)] { + case 10: + goto st94 + case 13: + goto st95 + case 32: + goto st93 + case 70: + goto st398 + case 96: + goto tr582 + case 102: + goto st398 + } + switch { case lex.data[(lex.p)] < 14: switch { case lex.data[(lex.p)] > 8: if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st92 + goto st93 } default: - goto tr575 + goto tr582 } case lex.data[(lex.p)] > 47: switch { case lex.data[(lex.p)] < 91: if 58 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 64 { - goto tr575 + goto tr582 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr575 + goto tr582 } default: - goto tr575 + goto tr582 } default: - goto tr575 + goto tr582 } - goto tr204 - tr131: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st92 - st92: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof92 - } - st_case_92: -//line scanner/scanner.go:13545 - switch lex.data[(lex.p)] { - case 10: - goto st93 - case 13: - goto st94 - case 32: - goto st92 - case 70: - goto st95 - case 102: - goto st95 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st92 - } - goto tr126 - tr132: + goto tr211 + tr134: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st93 @@ -14707,24 +14782,24 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13571 +//line scanner/scanner.go:13646 switch lex.data[(lex.p)] { case 10: - goto tr132 + goto st94 case 13: - goto tr133 + goto st95 case 32: - goto tr131 + goto st93 case 70: - goto tr134 + goto st96 case 102: - goto tr134 + goto st96 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr131 + goto st93 } - goto tr126 - tr133: + goto tr129 + tr135: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st94 @@ -14733,12 +14808,24 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof94 } st_case_94: -//line scanner/scanner.go:13597 - if lex.data[(lex.p)] == 10 { - goto st93 +//line scanner/scanner.go:13672 + switch lex.data[(lex.p)] { + case 10: + goto tr135 + case 13: + goto tr136 + case 32: + goto tr134 + case 70: + goto tr137 + case 102: + goto tr137 } - goto tr126 - tr134: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr134 + } + goto tr129 + tr136: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st95 @@ -14747,463 +14834,363 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof95 } st_case_95: -//line scanner/scanner.go:13611 - switch lex.data[(lex.p)] { - case 82: - goto st96 - case 114: - goto st96 +//line scanner/scanner.go:13698 + if lex.data[(lex.p)] == 10 { + goto st94 } - goto tr126 + goto tr129 + tr137: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st96 st96: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof96 } st_case_96: +//line scanner/scanner.go:13712 switch lex.data[(lex.p)] { - case 79: + case 82: goto st97 - case 111: + case 114: goto st97 } - goto tr126 + goto tr129 st97: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof97 } st_case_97: - switch lex.data[(lex.p)] { - case 77: - goto tr137 - case 109: - goto tr137 - } - goto tr126 - st394: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof394 - } - st_case_394: - switch lex.data[(lex.p)] { - case 82: - goto st395 - case 96: - goto tr296 - case 114: - goto st395 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st395: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof395 - } - st_case_395: switch lex.data[(lex.p)] { case 79: - goto st396 - case 96: - goto tr296 + goto st98 case 111: - goto st396 + goto st98 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st396: + goto tr129 + st98: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof396 + goto _test_eof98 } - st_case_396: + st_case_98: switch lex.data[(lex.p)] { case 77: - goto tr579 - case 96: - goto tr296 + goto tr140 case 109: - goto tr579 + goto tr140 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st397: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof397 - } - st_case_397: - if lex.data[(lex.p)] == 61 { - goto tr580 - } - goto tr232 + goto tr129 st398: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof398 } st_case_398: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st399 + case 96: + goto tr303 + case 114: goto st399 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st399: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof399 } st_case_399: switch lex.data[(lex.p)] { - case 67: + case 79: goto st400 - case 68: - goto st406 - case 70: - goto st410 - case 72: - goto st423 - case 76: - goto st435 - case 77: - goto st440 - case 78: - goto st447 - case 84: - goto st457 case 96: - goto tr296 - case 99: + goto tr303 + case 111: goto st400 - case 100: - goto st406 - case 102: - goto st410 - case 104: - goto st423 - case 108: - goto st435 - case 109: - goto st440 - case 110: - goto st447 - case 116: - goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st400: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof400 } st_case_400: switch lex.data[(lex.p)] { - case 76: - goto st401 + case 77: + goto tr586 case 96: - goto tr296 - case 108: - goto st401 + goto tr303 + case 109: + goto tr586 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st401: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof401 } st_case_401: - switch lex.data[(lex.p)] { - case 65: - goto st402 - case 96: - goto tr296 - case 97: - goto st402 + if lex.data[(lex.p)] == 61 { + goto tr587 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 + goto tr239 st402: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof402 } st_case_402: - switch lex.data[(lex.p)] { - case 83: - goto st403 - case 96: - goto tr296 - case 115: + if lex.data[(lex.p)] == 95 { goto st403 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st403: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof403 } st_case_403: switch lex.data[(lex.p)] { - case 83: + case 67: goto st404 + case 68: + goto st410 + case 70: + goto st414 + case 72: + goto st427 + case 76: + goto st439 + case 77: + goto st444 + case 78: + goto st451 + case 84: + goto st461 case 96: - goto tr296 - case 115: + goto tr303 + case 99: goto st404 + case 100: + goto st410 + case 102: + goto st414 + case 104: + goto st427 + case 108: + goto st439 + case 109: + goto st444 + case 110: + goto st451 + case 116: + goto st461 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st404: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof404 } st_case_404: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st405 + case 96: + goto tr303 + case 108: goto st405 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st405: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof405 } st_case_405: - if lex.data[(lex.p)] == 95 { - goto tr595 + switch lex.data[(lex.p)] { + case 65: + goto st406 + case 96: + goto tr303 + case 97: + goto st406 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st406: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof406 } st_case_406: switch lex.data[(lex.p)] { - case 73: + case 83: goto st407 case 96: - goto tr296 - case 105: + goto tr303 + case 115: goto st407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st407: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof407 } st_case_407: switch lex.data[(lex.p)] { - case 82: + case 83: goto st408 case 96: - goto tr296 - case 114: + goto tr303 + case 115: goto st408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st408: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof408 @@ -15215,47 +15202,47 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st409: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof409 } st_case_409: if lex.data[(lex.p)] == 95 { - goto tr599 + goto tr602 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st410: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof410 @@ -15264,752 +15251,742 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 73: goto st411 - case 85: - goto st415 case 96: - goto tr296 + goto tr303 case 105: goto st411 - case 117: - goto st415 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st411: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof411 } st_case_411: switch lex.data[(lex.p)] { - case 76: + case 82: goto st412 case 96: - goto tr296 - case 108: + goto tr303 + case 114: goto st412 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st412: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof412 } st_case_412: - switch lex.data[(lex.p)] { - case 69: - goto st413 - case 96: - goto tr296 - case 101: + if lex.data[(lex.p)] == 95 { goto st413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st413: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof413 } st_case_413: if lex.data[(lex.p)] == 95 { - goto st414 + goto tr606 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st414: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof414 } st_case_414: - if lex.data[(lex.p)] == 95 { - goto tr605 + switch lex.data[(lex.p)] { + case 73: + goto st415 + case 85: + goto st419 + case 96: + goto tr303 + case 105: + goto st415 + case 117: + goto st419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st415: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof415 } st_case_415: switch lex.data[(lex.p)] { - case 78: + case 76: goto st416 case 96: - goto tr296 - case 110: + goto tr303 + case 108: goto st416 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st416: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof416 } st_case_416: switch lex.data[(lex.p)] { - case 67: + case 69: goto st417 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st417 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st417: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof417 } st_case_417: - switch lex.data[(lex.p)] { - case 84: - goto st418 - case 96: - goto tr296 - case 116: + if lex.data[(lex.p)] == 95 { goto st418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st418: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof418 } st_case_418: - switch lex.data[(lex.p)] { - case 73: - goto st419 - case 96: - goto tr296 - case 105: - goto st419 + if lex.data[(lex.p)] == 95 { + goto tr612 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st419: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof419 } st_case_419: switch lex.data[(lex.p)] { - case 79: + case 78: goto st420 case 96: - goto tr296 - case 111: + goto tr303 + case 110: goto st420 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st420: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof420 } st_case_420: switch lex.data[(lex.p)] { - case 78: + case 67: goto st421 case 96: - goto tr296 - case 110: + goto tr303 + case 99: goto st421 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st421: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof421 } st_case_421: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st422 + case 96: + goto tr303 + case 116: goto st422 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st422: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof422 } st_case_422: - if lex.data[(lex.p)] == 95 { - goto tr613 + switch lex.data[(lex.p)] { + case 73: + goto st423 + case 96: + goto tr303 + case 105: + goto st423 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st423: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof423 } st_case_423: switch lex.data[(lex.p)] { - case 65: + case 79: goto st424 case 96: - goto tr296 - case 97: + goto tr303 + case 111: goto st424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st424: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof424 } st_case_424: switch lex.data[(lex.p)] { - case 76: + case 78: goto st425 case 96: - goto tr296 - case 108: + goto tr303 + case 110: goto st425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st425: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof425 } st_case_425: - switch lex.data[(lex.p)] { - case 84: - goto st426 - case 96: - goto tr296 - case 116: + if lex.data[(lex.p)] == 95 { goto st426 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st426: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof426 } st_case_426: if lex.data[(lex.p)] == 95 { - goto st427 + goto tr620 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st427: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof427 } st_case_427: switch lex.data[(lex.p)] { - case 67: + case 65: goto st428 case 96: - goto tr296 - case 99: + goto tr303 + case 97: goto st428 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st428: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof428 } st_case_428: switch lex.data[(lex.p)] { - case 79: + case 76: goto st429 case 96: - goto tr296 - case 111: + goto tr303 + case 108: goto st429 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st429: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof429 } st_case_429: switch lex.data[(lex.p)] { - case 77: + case 84: goto st430 case 96: - goto tr296 - case 109: + goto tr303 + case 116: goto st430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st430: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof430 } st_case_430: - switch lex.data[(lex.p)] { - case 80: - goto st431 - case 96: - goto tr296 - case 112: + if lex.data[(lex.p)] == 95 { goto st431 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st431: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof431 } st_case_431: switch lex.data[(lex.p)] { - case 73: + case 67: goto st432 case 96: - goto tr296 - case 105: + goto tr303 + case 99: goto st432 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st432: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof432 } st_case_432: switch lex.data[(lex.p)] { - case 76: + case 79: goto st433 case 96: - goto tr296 - case 108: + goto tr303 + case 111: goto st433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st433: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof433 } st_case_433: switch lex.data[(lex.p)] { - case 69: + case 77: goto st434 case 96: - goto tr296 - case 101: + goto tr303 + case 109: goto st434 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st434: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof434 } st_case_434: switch lex.data[(lex.p)] { - case 82: - goto tr625 + case 80: + goto st435 case 96: - goto tr296 - case 114: - goto tr625 + goto tr303 + case 112: + goto st435 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st435: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof435 @@ -16019,59 +15996,59 @@ func (lex *Lexer) Lex(lval Lval) int { case 73: goto st436 case 96: - goto tr296 + goto tr303 case 105: goto st436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st436: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof436 } st_case_436: switch lex.data[(lex.p)] { - case 78: + case 76: goto st437 case 96: - goto tr296 - case 110: + goto tr303 + case 108: goto st437 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st437: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof437 @@ -16081,1016 +16058,1140 @@ func (lex *Lexer) Lex(lval Lval) int { case 69: goto st438 case 96: - goto tr296 + goto tr303 case 101: goto st438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st438: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof438 } st_case_438: - if lex.data[(lex.p)] == 95 { - goto st439 + switch lex.data[(lex.p)] { + case 82: + goto tr632 + case 96: + goto tr303 + case 114: + goto tr632 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st439: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof439 } st_case_439: - if lex.data[(lex.p)] == 95 { - goto tr630 + switch lex.data[(lex.p)] { + case 73: + goto st440 + case 96: + goto tr303 + case 105: + goto st440 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st440: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof440 } st_case_440: switch lex.data[(lex.p)] { - case 69: + case 78: goto st441 case 96: - goto tr296 - case 101: + goto tr303 + case 110: goto st441 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st441: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof441 } st_case_441: switch lex.data[(lex.p)] { - case 84: + case 69: goto st442 case 96: - goto tr296 - case 116: + goto tr303 + case 101: goto st442 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st442: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof442 } st_case_442: - switch lex.data[(lex.p)] { - case 72: - goto st443 - case 96: - goto tr296 - case 104: - goto st443 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st443: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof443 - } - st_case_443: - switch lex.data[(lex.p)] { - case 79: - goto st444 - case 96: - goto tr296 - case 111: - goto st444 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st444: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof444 - } - st_case_444: - switch lex.data[(lex.p)] { - case 68: - goto st445 - case 96: - goto tr296 - case 100: - goto st445 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st445: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof445 - } - st_case_445: if lex.data[(lex.p)] == 95 { - goto st446 + goto st443 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 - st446: + goto tr211 + st443: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof446 + goto _test_eof443 } - st_case_446: + st_case_443: if lex.data[(lex.p)] == 95 { goto tr637 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 + st444: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof444 + } + st_case_444: + switch lex.data[(lex.p)] { + case 69: + goto st445 + case 96: + goto tr303 + case 101: + goto st445 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st445: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof445 + } + st_case_445: + switch lex.data[(lex.p)] { + case 84: + goto st446 + case 96: + goto tr303 + case 116: + goto st446 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st446: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof446 + } + st_case_446: + switch lex.data[(lex.p)] { + case 72: + goto st447 + case 96: + goto tr303 + case 104: + goto st447 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 st447: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof447 } st_case_447: switch lex.data[(lex.p)] { - case 65: + case 79: goto st448 case 96: - goto tr296 - case 97: + goto tr303 + case 111: goto st448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st448: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof448 } st_case_448: switch lex.data[(lex.p)] { - case 77: + case 68: goto st449 case 96: - goto tr296 - case 109: + goto tr303 + case 100: goto st449 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st449: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof449 } st_case_449: - switch lex.data[(lex.p)] { - case 69: - goto st450 - case 96: - goto tr296 - case 101: + if lex.data[(lex.p)] == 95 { goto st450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st450: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof450 } st_case_450: - switch lex.data[(lex.p)] { - case 83: - goto st451 - case 96: - goto tr296 - case 115: - goto st451 + if lex.data[(lex.p)] == 95 { + goto tr644 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st451: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof451 } st_case_451: switch lex.data[(lex.p)] { - case 80: + case 65: goto st452 case 96: - goto tr296 - case 112: + goto tr303 + case 97: goto st452 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st452: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof452 } st_case_452: switch lex.data[(lex.p)] { - case 65: + case 77: goto st453 case 96: - goto tr296 - case 97: + goto tr303 + case 109: goto st453 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st453: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof453 } st_case_453: switch lex.data[(lex.p)] { - case 67: + case 69: goto st454 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st454 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st454: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof454 } st_case_454: switch lex.data[(lex.p)] { - case 69: + case 83: goto st455 case 96: - goto tr296 - case 101: + goto tr303 + case 115: goto st455 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st455: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof455 } st_case_455: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 80: + goto st456 + case 96: + goto tr303 + case 112: goto st456 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st456: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof456 } st_case_456: - if lex.data[(lex.p)] == 95 { - goto tr647 + switch lex.data[(lex.p)] { + case 65: + goto st457 + case 96: + goto tr303 + case 97: + goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st457: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof457 } st_case_457: switch lex.data[(lex.p)] { - case 82: + case 67: goto st458 case 96: - goto tr296 - case 114: + goto tr303 + case 99: goto st458 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st458: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof458 } st_case_458: switch lex.data[(lex.p)] { - case 65: + case 69: goto st459 case 96: - goto tr296 - case 97: + goto tr303 + case 101: goto st459 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st459: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof459 } st_case_459: - switch lex.data[(lex.p)] { - case 73: - goto st460 - case 96: - goto tr296 - case 105: + if lex.data[(lex.p)] == 95 { goto st460 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st460: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof460 } st_case_460: - switch lex.data[(lex.p)] { - case 84: - goto st461 - case 96: - goto tr296 - case 116: - goto st461 + if lex.data[(lex.p)] == 95 { + goto tr654 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st461: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof461 } st_case_461: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st462 + case 96: + goto tr303 + case 114: goto st462 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st462: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof462 } st_case_462: - if lex.data[(lex.p)] == 95 { - goto tr653 + switch lex.data[(lex.p)] { + case 65: + goto st463 + case 96: + goto tr303 + case 97: + goto st463 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st463: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof463 } st_case_463: switch lex.data[(lex.p)] { - case 61: - goto tr654 - case 124: - goto tr655 + case 73: + goto st464 + case 96: + goto tr303 + case 105: + goto st464 } - goto tr232 - tr138: -//line scanner/scanner.rl:380 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st464: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof464 + } + st_case_464: + switch lex.data[(lex.p)] { + case 84: + goto st465 + case 96: + goto tr303 + case 116: + goto st465 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st465: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof465 + } + st_case_465: + if lex.data[(lex.p)] == 95 { + goto st466 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 96: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st466: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof466 + } + st_case_466: + if lex.data[(lex.p)] == 95 { + goto tr660 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 96: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st467: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof467 + } + st_case_467: + switch lex.data[(lex.p)] { + case 61: + goto tr661 + case 124: + goto tr662 + } + goto tr239 + tr141: +//line scanner/scanner.rl:390 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st464 - tr656: -//line scanner/scanner.rl:383 + goto st468 + tr663: +//line scanner/scanner.rl:393 lex.te = (lex.p) + 1 { lex.ungetCnt(1) { - goto st117 + goto st121 } } - goto st464 - tr661: -//line scanner/scanner.rl:380 + goto st468 + tr668: +//line scanner/scanner.rl:390 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st464 - tr663: + goto st468 + tr670: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:380 +//line scanner/scanner.rl:390 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st464 - tr667: -//line scanner/scanner.rl:383 + goto st468 + tr674: +//line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) { - goto st117 + goto st121 } } - goto st464 - tr668: -//line scanner/scanner.rl:381 + goto st468 + tr675: +//line scanner/scanner.rl:391 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 464 + lex.cs = 468 goto _out } } - goto st464 - tr669: - lex.cs = 464 -//line scanner/scanner.rl:382 + goto st468 + tr676: + lex.cs = 468 +//line scanner/scanner.rl:392 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_STRING - lex.cs = 117 + lex.cs = 121 { (lex.p)++ goto _out } } goto _again - st464: + st468: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof464 + goto _test_eof468 } - st_case_464: + st_case_468: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15767 +//line scanner/scanner.go:15868 switch lex.data[(lex.p)] { case 10: - goto tr139 + goto tr142 case 13: - goto st467 + goto st471 case 32: - goto tr657 + goto tr664 case 45: - goto st468 + goto st472 case 96: - goto tr656 + goto tr663 } switch { case lex.data[(lex.p)] < 14: switch { case lex.data[(lex.p)] > 8: if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr657 + goto tr664 } default: - goto tr656 + goto tr663 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr656 + goto tr663 } case lex.data[(lex.p)] >= 91: - goto tr656 + goto tr663 } default: - goto tr656 + goto tr663 } - goto st469 - tr657: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st465 + goto st473 tr664: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st465 - st465: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof465 - } - st_case_465: -//line scanner/scanner.go:15820 - switch lex.data[(lex.p)] { - case 10: - goto tr139 - case 13: - goto st98 - case 32: - goto tr657 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr657 - } - goto tr661 - tr139: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st466 - tr665: + goto st469 + tr671: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st466 - st466: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof466 - } - st_case_466: -//line scanner/scanner.go:15850 - switch lex.data[(lex.p)] { - case 10: - goto tr665 - case 13: - goto tr666 - case 32: - goto tr664 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr664 - } - goto tr663 - tr666: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st98 - st98: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof98 - } - st_case_98: -//line scanner/scanner.go:15872 - if lex.data[(lex.p)] == 10 { - goto tr139 - } - goto tr138 - st467: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof467 - } - st_case_467: - if lex.data[(lex.p)] == 10 { - goto tr139 - } - goto tr667 - st468: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof468 - } - st_case_468: - if lex.data[(lex.p)] == 62 { - goto tr668 - } - goto tr667 + goto st469 st469: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof469 } st_case_469: +//line scanner/scanner.go:15921 + switch lex.data[(lex.p)] { + case 10: + goto tr142 + case 13: + goto st99 + case 32: + goto tr664 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr664 + } + goto tr668 + tr142: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st470 + tr672: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st470 + st470: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof470 + } + st_case_470: +//line scanner/scanner.go:15951 + switch lex.data[(lex.p)] { + case 10: + goto tr672 + case 13: + goto tr673 + case 32: + goto tr671 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr671 + } + goto tr670 + tr673: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st99 + st99: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof99 + } + st_case_99: +//line scanner/scanner.go:15973 + if lex.data[(lex.p)] == 10 { + goto tr142 + } + goto tr141 + st471: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof471 + } + st_case_471: + if lex.data[(lex.p)] == 10 { + goto tr142 + } + goto tr674 + st472: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof472 + } + st_case_472: + if lex.data[(lex.p)] == 62 { + goto tr675 + } + goto tr674 + st473: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof473 + } + st_case_473: if lex.data[(lex.p)] == 96 { - goto tr669 + goto tr676 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr669 + goto tr676 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr669 + goto tr676 } case lex.data[(lex.p)] >= 91: - goto tr669 + goto tr676 } default: - goto tr669 + goto tr676 } - goto st469 - tr672: - lex.cs = 470 + goto st473 + tr679: + lex.cs = 474 //line NONE:1 switch lex.act { case 0: @@ -17099,13 +17200,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto st0 } } - case 144: + case 146: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 491 + lex.cs = 495 { (lex.p)++ goto _out @@ -17114,24 +17215,24 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr673: - lex.cs = 470 + tr680: + lex.cs = 474 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:387 +//line scanner/scanner.rl:397 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 491 + lex.cs = 495 { (lex.p)++ goto _out } } goto _again - st470: + st474: //line NONE:1 lex.ts = 0 @@ -17139,13 +17240,13 @@ func (lex *Lexer) Lex(lval Lval) int { lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof470 + goto _test_eof474 } - st_case_470: + st_case_474: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15966 +//line scanner/scanner.go:16067 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17185,386 +17286,52 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st472 + goto st476 } if 1024 <= _widec && _widec <= 1279 { - goto tr670 + goto tr677 } goto st0 st_case_0: st0: lex.cs = 0 goto _out - tr670: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:387 - lex.act = 144 - goto st471 - tr674: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:387 - lex.act = 144 - goto st471 - st471: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof471 - } - st_case_471: -//line scanner/scanner.go:16037 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - default: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - default: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - if _widec == 1034 { - goto st472 - } - if 1024 <= _widec && _widec <= 1279 { - goto tr670 - } - goto tr672 - tr675: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st472 - st472: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof472 - } - st_case_472: -//line scanner/scanner.go:16092 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - default: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - default: - _widec = 768 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) { - _widec += 256 - } - } - if _widec == 1034 { - goto tr675 - } - if 1024 <= _widec && _widec <= 1279 { - goto tr674 - } - goto tr673 - tr140: -//line scanner/scanner.rl:396 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_CURLY_OPEN - lex.call(473, 117) - goto _out - } - goto st473 - tr682: -//line scanner/scanner.rl:398 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - { - lex.growCallStack() - { - lex.stack[lex.top] = 473 - lex.top++ - goto st493 - } - } - } - goto st473 - tr683: -//line scanner/scanner.rl:397 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(473, 508) - goto _out - } - goto st473 - tr684: - lex.cs = 473 -//line NONE:1 - switch lex.act { - case 145: - { - (lex.p) = (lex.te) - 1 - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_CURLY_OPEN - lex.call(473, 117) - goto _out - } - case 146: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(473, 508) - goto _out - } - case 148: - { - (lex.p) = (lex.te) - 1 - - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - - if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 491 - } - { - (lex.p)++ - goto _out - } - } - } - - goto _again - tr685: - lex.cs = 473 -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:399 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - - if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 491 - } - { - (lex.p)++ - goto _out - } - } - goto _again - tr689: - lex.cs = 473 -//line scanner/scanner.rl:399 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - - if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 491 - } - { - (lex.p)++ - goto _out - } - } - goto _again - st473: -//line NONE:1 - lex.ts = 0 - - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof473 - } - st_case_473: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:16221 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - switch _widec { - case 1316: - goto st474 - case 1403: - goto st99 - case 1546: - goto st476 - case 1572: - goto st477 - case 1659: - goto st478 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr678 - } - goto st0 - st474: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof474 - } - st_case_474: - if lex.data[(lex.p)] == 123 { - goto tr683 - } - goto tr682 - st99: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof99 - } - st_case_99: - if lex.data[(lex.p)] == 36 { - goto tr140 - } - goto st0 - tr678: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:399 - lex.act = 148 - goto st475 - tr686: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:399 - lex.act = 148 - goto st475 - tr688: + tr677: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:397 lex.act = 146 goto st475 - tr690: + tr681: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:396 - lex.act = 145 +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:397 + lex.act = 146 goto st475 st475: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof475 } st_case_475: -//line scanner/scanner.go:16329 +//line scanner/scanner.go:16138 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: switch { case lex.data[(lex.p)] > 9: if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } @@ -17572,31 +17339,31 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] > 13: if 14 <= lex.data[(lex.p)] { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } - if _widec == 1546 { + if _widec == 1034 { goto st476 } - if 1536 <= _widec && _widec <= 1791 { - goto tr678 + if 1024 <= _widec && _widec <= 1279 { + goto tr677 } - goto tr684 - tr687: + goto tr679 + tr682: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st476 @@ -17605,21 +17372,21 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof476 } st_case_476: -//line scanner/scanner.go:16384 +//line scanner/scanner.go:16193 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: switch { case lex.data[(lex.p)] > 9: if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } @@ -17627,90 +17394,156 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] > 13: if 14 <= lex.data[(lex.p)] { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } - if _widec == 1546 { - goto tr687 + if _widec == 1034 { + goto tr682 } - if 1536 <= _widec && _widec <= 1791 { - goto tr686 + if 1024 <= _widec && _widec <= 1279 { + goto tr681 } - goto tr685 + goto tr680 + tr143: +//line scanner/scanner.rl:406 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_CURLY_OPEN + lex.call(477, 121) + goto _out + } + goto st477 + tr689: +//line scanner/scanner.rl:408 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + { + lex.growCallStack() + { + lex.stack[lex.top] = 477 + lex.top++ + goto st497 + } + } + } + goto st477 + tr690: +//line scanner/scanner.rl:407 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(477, 512) + goto _out + } + goto st477 + tr691: + lex.cs = 477 +//line NONE:1 + switch lex.act { + case 147: + { + (lex.p) = (lex.te) - 1 + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_CURLY_OPEN + lex.call(477, 121) + goto _out + } + case 148: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(477, 512) + goto _out + } + case 150: + { + (lex.p) = (lex.te) - 1 + + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + lex.cs = 495 + } + { + (lex.p)++ + goto _out + } + } + } + + goto _again + tr692: + lex.cs = 477 +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:409 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + lex.cs = 495 + } + { + (lex.p)++ + goto _out + } + } + goto _again + tr696: + lex.cs = 477 +//line scanner/scanner.rl:409 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + lex.cs = 495 + } + { + (lex.p)++ + goto _out + } + } + goto _again st477: +//line NONE:1 + lex.ts = 0 + if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof477 } st_case_477: - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - switch _widec { - case 1403: - goto tr683 - case 1546: - goto st476 - case 1659: - goto tr688 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr678 - } - goto tr682 - st478: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof478 - } - st_case_478: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16322 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17751,288 +17584,193 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto tr140 + goto st478 + case 1403: + goto st100 case 1546: - goto st476 + goto st480 case 1572: - goto tr690 + goto st481 + case 1659: + goto st482 } if 1536 <= _widec && _widec <= 1791 { - goto tr678 - } - goto tr689 - tr142: -//line scanner/scanner.rl:411 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_CURLY_OPEN - lex.call(479, 117) - goto _out - } - goto st479 - tr692: - lex.cs = 479 -//line scanner/scanner.rl:414 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = TokenID(int('`')) - lex.cs = 117 - { - (lex.p)++ - goto _out - } - } - goto _again - tr699: -//line scanner/scanner.rl:413 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - { - lex.growCallStack() - { - lex.stack[lex.top] = 479 - lex.top++ - goto st493 - } - } - } - goto st479 - tr700: -//line scanner/scanner.rl:412 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(479, 508) - goto _out - } - goto st479 - tr701: - lex.cs = 479 -//line NONE:1 - switch lex.act { - case 149: - { - (lex.p) = (lex.te) - 1 - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_CURLY_OPEN - lex.call(479, 117) - goto _out - } - case 150: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(479, 508) - goto _out - } - case 152: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = TokenID(int('`')) - lex.cs = 117 - { - (lex.p)++ - goto _out - } - } - case 153: - { - (lex.p) = (lex.te) - 1 - - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - { - (lex.p)++ - goto _out - } - } - } - - goto _again - tr702: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:415 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - { - (lex.p)++ - lex.cs = 479 - goto _out - } - } - goto st479 - tr706: -//line scanner/scanner.rl:415 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - { - (lex.p)++ - lex.cs = 479 - goto _out - } - } - goto st479 - st479: -//line NONE:1 - lex.ts = 0 - - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof479 - } - st_case_479: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:16618 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - switch _widec { - case 1828: - goto st480 - case 1888: - goto tr692 - case 1915: - goto st100 - case 2058: - goto st482 - case 2084: - goto st483 - case 2144: - goto tr697 - case 2171: - goto st484 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr694 + goto tr685 } goto st0 - st480: + st478: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof480 + goto _test_eof478 } - st_case_480: + st_case_478: if lex.data[(lex.p)] == 123 { - goto tr700 + goto tr690 } - goto tr699 + goto tr689 st100: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof100 } st_case_100: if lex.data[(lex.p)] == 36 { - goto tr142 + goto tr143 } goto st0 - tr694: + tr685: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:415 - lex.act = 153 - goto st481 - tr697: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:414 - lex.act = 152 - goto st481 - tr703: +//line scanner/scanner.rl:409 + lex.act = 150 + goto st479 + tr693: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:415 - lex.act = 153 - goto st481 - tr705: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:412 +//line scanner/scanner.rl:409 lex.act = 150 - goto st481 - tr707: + goto st479 + tr695: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:411 - lex.act = 149 - goto st481 +//line scanner/scanner.rl:407 + lex.act = 148 + goto st479 + tr697: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:406 + lex.act = 147 + goto st479 + st479: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof479 + } + st_case_479: +//line scanner/scanner.go:16430 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 1546 { + goto st480 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr685 + } + goto tr691 + tr694: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st480 + st480: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof480 + } + st_case_480: +//line scanner/scanner.go:16485 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 1546 { + goto tr694 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr693 + } + goto tr692 st481: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof481 } st_case_481: -//line scanner/scanner.go:16737 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: switch { case lex.data[(lex.p)] > 9: if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } @@ -18040,54 +17778,54 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] > 13: if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } - if _widec == 2058 { - goto st482 + switch _widec { + case 1403: + goto tr690 + case 1546: + goto st480 + case 1659: + goto tr695 } - if 2048 <= _widec && _widec <= 2303 { - goto tr694 + if 1536 <= _widec && _widec <= 1791 { + goto tr685 } - goto tr701 - tr704: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st482 + goto tr689 st482: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof482 } st_case_482: -//line scanner/scanner.go:16792 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: switch { case lex.data[(lex.p)] > 9: if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } @@ -18095,90 +17833,174 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] > 13: if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2058 { - goto tr704 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr703 - } - goto tr702 - st483: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof483 - } - st_case_483: - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } switch _widec { - case 1915: - goto tr700 - case 2058: - goto st482 - case 2171: - goto tr705 + case 1316: + goto tr143 + case 1546: + goto st480 + case 1572: + goto tr697 } - if 2048 <= _widec && _widec <= 2303 { - goto tr694 + if 1536 <= _widec && _widec <= 1791 { + goto tr685 } - goto tr699 - st484: + goto tr696 + tr145: +//line scanner/scanner.rl:421 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_CURLY_OPEN + lex.call(483, 121) + goto _out + } + goto st483 + tr699: + lex.cs = 483 +//line scanner/scanner.rl:424 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = TokenID(int('`')) + lex.cs = 121 + { + (lex.p)++ + goto _out + } + } + goto _again + tr706: +//line scanner/scanner.rl:423 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + { + lex.growCallStack() + { + lex.stack[lex.top] = 483 + lex.top++ + goto st497 + } + } + } + goto st483 + tr707: +//line scanner/scanner.rl:422 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(483, 512) + goto _out + } + goto st483 + tr708: + lex.cs = 483 +//line NONE:1 + switch lex.act { + case 151: + { + (lex.p) = (lex.te) - 1 + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_CURLY_OPEN + lex.call(483, 121) + goto _out + } + case 152: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(483, 512) + goto _out + } + case 154: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = TokenID(int('`')) + lex.cs = 121 + { + (lex.p)++ + goto _out + } + } + case 155: + { + (lex.p) = (lex.te) - 1 + + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + goto _out + } + } + } + + goto _again + tr709: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:425 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + lex.cs = 483 + goto _out + } + } + goto st483 + tr713: +//line scanner/scanner.rl:425 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + lex.cs = 483 + goto _out + } + } + goto st483 + st483: +//line NONE:1 + lex.ts = 0 + if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof484 + goto _test_eof483 } - st_case_484: + st_case_483: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16719 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18219,43 +18041,322 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto tr142 + goto st484 + case 1888: + goto tr699 + case 1915: + goto st101 case 2058: - goto st482 + goto st486 case 2084: - goto tr707 + goto st487 + case 2144: + goto tr704 + case 2171: + goto st488 } if 2048 <= _widec && _widec <= 2303 { - goto tr694 + goto tr701 + } + goto st0 + st484: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof484 + } + st_case_484: + if lex.data[(lex.p)] == 123 { + goto tr707 } goto tr706 - tr143: -//line scanner/scanner.rl:423 + st101: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof101 + } + st_case_101: + if lex.data[(lex.p)] == 36 { + goto tr145 + } + goto st0 + tr701: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:425 + lex.act = 155 + goto st485 + tr704: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:424 + lex.act = 154 + goto st485 + tr710: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:425 + lex.act = 155 + goto st485 + tr712: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:422 + lex.act = 152 + goto st485 + tr714: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:421 + lex.act = 151 + goto st485 + st485: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof485 + } + st_case_485: +//line scanner/scanner.go:16838 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 2058 { + goto st486 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr701 + } + goto tr708 + tr711: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st486 + st486: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof486 + } + st_case_486: +//line scanner/scanner.go:16893 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 2058 { + goto tr711 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr710 + } + goto tr709 + st487: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof487 + } + st_case_487: + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 1915: + goto tr707 + case 2058: + goto st486 + case 2171: + goto tr712 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr701 + } + goto tr706 + st488: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof488 + } + st_case_488: + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 1828: + goto tr145 + case 2058: + goto st486 + case 2084: + goto tr714 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr701 + } + goto tr713 + tr146: +//line scanner/scanner.rl:433 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(485, 117) + lex.call(489, 121) goto _out } - goto st485 - tr708: - lex.cs = 485 -//line scanner/scanner.rl:426 + goto st489 + tr715: + lex.cs = 489 +//line scanner/scanner.rl:436 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 117 + lex.cs = 121 { (lex.p)++ goto _out } } goto _again - tr716: -//line scanner/scanner.rl:425 + tr723: +//line scanner/scanner.rl:435 lex.te = (lex.p) (lex.p)-- { @@ -18263,56 +18364,56 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 485 + lex.stack[lex.top] = 489 lex.top++ - goto st493 + goto st497 } } } - goto st485 - tr717: -//line scanner/scanner.rl:424 + goto st489 + tr724: +//line scanner/scanner.rl:434 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(485, 508) + lex.call(489, 512) goto _out } - goto st485 - tr718: - lex.cs = 485 + goto st489 + tr725: + lex.cs = 489 //line NONE:1 switch lex.act { - case 154: + case 156: { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(485, 117) - goto _out - } - case 155: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(485, 508) + lex.call(489, 121) goto _out } case 157: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(489, 512) + goto _out + } + case 159: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 117 + lex.cs = 121 { (lex.p)++ goto _out } } - case 158: + case 160: { (lex.p) = (lex.te) - 1 @@ -18326,10 +18427,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr719: + tr726: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:427 +//line scanner/scanner.rl:437 lex.te = (lex.p) (lex.p)-- { @@ -18337,13 +18438,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 485 + lex.cs = 489 goto _out } } - goto st485 - tr723: -//line scanner/scanner.rl:427 + goto st489 + tr730: +//line scanner/scanner.rl:437 lex.te = (lex.p) (lex.p)-- { @@ -18351,23 +18452,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 485 + lex.cs = 489 goto _out } } - goto st485 - st485: + goto st489 + st489: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof485 + goto _test_eof489 } - st_case_485: + st_case_489: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17026 +//line scanner/scanner.go:17127 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18408,245 +18509,245 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2338: - goto tr708 + goto tr715 case 2340: - goto st486 - case 2427: - goto st101 - case 2570: - goto st488 - case 2594: - goto tr713 - case 2596: - goto st489 - case 2683: goto st490 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr711 - } - goto st0 - st486: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof486 - } - st_case_486: - if lex.data[(lex.p)] == 123 { - goto tr717 - } - goto tr716 - st101: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof101 - } - st_case_101: - if lex.data[(lex.p)] == 36 { - goto tr143 - } - goto st0 - tr711: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:427 - lex.act = 158 - goto st487 - tr713: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:426 - lex.act = 157 - goto st487 - tr720: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:427 - lex.act = 158 - goto st487 - tr722: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:424 - lex.act = 155 - goto st487 - tr724: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:423 - lex.act = 154 - goto st487 - st487: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof487 - } - st_case_487: -//line scanner/scanner.go:17145 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2570 { - goto st488 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr711 - } - goto tr718 - tr721: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st488 - st488: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof488 - } - st_case_488: -//line scanner/scanner.go:17200 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2570 { - goto tr721 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr720 - } - goto tr719 - st489: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof489 - } - st_case_489: - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('"') && lex.isNotStringVar() { - _widec += 256 - } - } - switch _widec { case 2427: - goto tr717 + goto st102 case 2570: - goto st488 + goto st492 + case 2594: + goto tr720 + case 2596: + goto st493 case 2683: - goto tr722 + goto st494 } if 2560 <= _widec && _widec <= 2815 { - goto tr711 + goto tr718 } - goto tr716 + goto st0 st490: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof490 } st_case_490: + if lex.data[(lex.p)] == 123 { + goto tr724 + } + goto tr723 + st102: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof102 + } + st_case_102: + if lex.data[(lex.p)] == 36 { + goto tr146 + } + goto st0 + tr718: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:437 + lex.act = 160 + goto st491 + tr720: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:436 + lex.act = 159 + goto st491 + tr727: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:437 + lex.act = 160 + goto st491 + tr729: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:434 + lex.act = 157 + goto st491 + tr731: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:433 + lex.act = 156 + goto st491 + st491: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof491 + } + st_case_491: +//line scanner/scanner.go:17246 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 2570 { + goto st492 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr718 + } + goto tr725 + tr728: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st492 + st492: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof492 + } + st_case_492: +//line scanner/scanner.go:17301 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + if _widec == 2570 { + goto tr728 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr727 + } + goto tr726 + st493: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof493 + } + st_case_493: + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 2427: + goto tr724 + case 2570: + goto st492 + case 2683: + goto tr729 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr718 + } + goto tr723 + st494: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof494 + } + st_case_494: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18687,43 +18788,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2340: - goto tr143 + goto tr146 case 2570: - goto st488 + goto st492 case 2596: - goto tr724 + goto tr731 } if 2560 <= _widec && _widec <= 2815 { - goto tr711 + goto tr718 } - goto tr723 - tr726: - lex.cs = 491 -//line scanner/scanner.rl:435 + goto tr730 + tr733: + lex.cs = 495 +//line scanner/scanner.rl:445 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_END_HEREDOC - lex.cs = 117 + lex.cs = 121 { (lex.p)++ goto _out } } goto _again - st491: + st495: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof491 + goto _test_eof495 } - st_case_491: + st_case_495: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17379 +//line scanner/scanner.go:17480 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18739,35 +18840,35 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto st0 } - goto st492 - st492: + goto st496 + st496: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof492 + goto _test_eof496 } - st_case_492: + st_case_496: if lex.data[(lex.p)] == 96 { - goto tr726 + goto tr733 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr726 + goto tr733 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr726 + goto tr733 } case lex.data[(lex.p)] >= 91: - goto tr726 + goto tr733 } default: - goto tr726 + goto tr733 } - goto st492 - tr144: -//line scanner/scanner.rl:454 + goto st496 + tr147: +//line scanner/scanner.rl:464 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18777,9 +18878,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st493 - tr145: -//line scanner/scanner.rl:451 + goto st497 + tr148: +//line scanner/scanner.rl:461 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18787,13 +18888,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr727: -//line scanner/scanner.rl:454 + goto st497 + tr734: +//line scanner/scanner.rl:464 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18803,19 +18904,19 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st493 - tr731: -//line scanner/scanner.rl:453 + goto st497 + tr738: +//line scanner/scanner.rl:463 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('[')) - lex.call(493, 498) + lex.call(497, 502) goto _out } - goto st493 - tr732: -//line scanner/scanner.rl:454 + goto st497 + tr739: +//line scanner/scanner.rl:464 lex.te = (lex.p) (lex.p)-- { @@ -18826,9 +18927,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st493 - tr734: -//line scanner/scanner.rl:450 + goto st497 + tr741: +//line scanner/scanner.rl:460 lex.te = (lex.p) (lex.p)-- { @@ -18836,13 +18937,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr736: -//line scanner/scanner.rl:452 + goto st497 + tr743: +//line scanner/scanner.rl:462 lex.te = (lex.p) (lex.p)-- { @@ -18850,178 +18951,178 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - st493: + goto st497 + st497: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof493 + goto _test_eof497 } - st_case_493: + st_case_497: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17471 +//line scanner/scanner.go:17572 switch lex.data[(lex.p)] { case 36: - goto st494 + goto st498 case 45: - goto tr729 + goto tr736 case 91: - goto tr731 + goto tr738 case 96: - goto tr727 + goto tr734 } switch { case lex.data[(lex.p)] < 92: if lex.data[(lex.p)] <= 64 { - goto tr727 + goto tr734 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr727 + goto tr734 } default: - goto tr727 + goto tr734 } - goto st497 - st494: + goto st501 + st498: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof494 + goto _test_eof498 } - st_case_494: + st_case_498: if lex.data[(lex.p)] == 96 { - goto tr732 + goto tr739 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr732 + goto tr739 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr732 + goto tr739 } default: - goto tr732 + goto tr739 } - goto st495 - st495: + goto st499 + st499: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof495 + goto _test_eof499 } - st_case_495: + st_case_499: if lex.data[(lex.p)] == 96 { - goto tr734 + goto tr741 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr734 + goto tr741 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr734 + goto tr741 } case lex.data[(lex.p)] >= 91: - goto tr734 + goto tr741 } default: - goto tr734 + goto tr741 } - goto st495 - tr729: + goto st499 + tr736: //line NONE:1 lex.te = (lex.p) + 1 - goto st496 - st496: + goto st500 + st500: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof496 + goto _test_eof500 } - st_case_496: -//line scanner/scanner.go:17552 + st_case_500: +//line scanner/scanner.go:17653 if lex.data[(lex.p)] == 62 { - goto st102 + goto st103 } - goto tr732 - st102: + goto tr739 + st103: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof102 + goto _test_eof103 } - st_case_102: + st_case_103: if lex.data[(lex.p)] == 96 { - goto tr144 + goto tr147 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr144 + goto tr147 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr144 + goto tr147 } default: - goto tr144 + goto tr147 } - goto tr145 - st497: + goto tr148 + st501: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof497 + goto _test_eof501 } - st_case_497: + st_case_501: if lex.data[(lex.p)] == 96 { - goto tr736 + goto tr743 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr736 + goto tr743 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr736 + goto tr743 } case lex.data[(lex.p)] >= 91: - goto tr736 + goto tr743 } default: - goto tr736 + goto tr743 } - goto st497 - tr146: -//line scanner/scanner.rl:458 + goto st501 + tr149: +//line scanner/scanner.rl:468 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_NUM_STRING { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr737: -//line scanner/scanner.rl:464 + goto st502 + tr744: +//line scanner/scanner.rl:474 lex.te = (lex.p) + 1 { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st498 - tr738: -//line scanner/scanner.rl:461 + goto st502 + tr745: +//line scanner/scanner.rl:471 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19029,22 +19130,22 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st498 - tr741: -//line scanner/scanner.rl:462 + goto st502 + tr748: +//line scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr745: -//line scanner/scanner.rl:463 + goto st502 + tr752: +//line scanner/scanner.rl:473 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19052,11 +19153,11 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st498 - tr746: + goto st502 + tr753: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:461 +//line scanner/scanner.rl:471 lex.te = (lex.p) (lex.p)-- { @@ -19065,18 +19166,18 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st498 - tr747: -//line scanner/scanner.rl:464 + goto st502 + tr754: +//line scanner/scanner.rl:474 lex.te = (lex.p) (lex.p)-- { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st498 - tr748: -//line scanner/scanner.rl:462 + goto st502 + tr755: +//line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19084,13 +19185,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr750: -//line scanner/scanner.rl:459 + goto st502 + tr757: +//line scanner/scanner.rl:469 lex.te = (lex.p) (lex.p)-- { @@ -19098,13 +19199,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr751: -//line scanner/scanner.rl:458 + goto st502 + tr758: +//line scanner/scanner.rl:468 lex.te = (lex.p) (lex.p)-- { @@ -19112,13 +19213,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_NUM_STRING { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr755: -//line scanner/scanner.rl:460 + goto st502 + tr762: +//line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19126,369 +19227,209 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - st498: + goto st502 + st502: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof498 + goto _test_eof502 } - st_case_498: + st_case_502: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17684 +//line scanner/scanner.go:17785 switch lex.data[(lex.p)] { case 10: - goto st499 + goto st503 case 13: - goto st500 + goto st504 case 32: - goto tr738 - case 33: - goto tr741 - case 35: - goto tr738 - case 36: - goto st501 - case 39: - goto tr738 - case 48: - goto tr743 - case 92: - goto tr738 - case 93: goto tr745 + case 33: + goto tr748 + case 35: + goto tr745 + case 36: + goto st505 + case 39: + goto tr745 + case 48: + goto tr750 + case 92: + goto tr745 + case 93: + goto tr752 case 96: - goto tr737 + goto tr744 case 124: - goto tr741 + goto tr748 case 126: - goto tr741 + goto tr748 } switch { case lex.data[(lex.p)] < 37: switch { case lex.data[(lex.p)] < 9: if lex.data[(lex.p)] <= 8 { - goto tr737 + goto tr744 } case lex.data[(lex.p)] > 12: if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { - goto tr737 + goto tr744 } default: - goto tr738 + goto tr745 } case lex.data[(lex.p)] > 47: switch { case lex.data[(lex.p)] < 58: if 49 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr147 + goto tr150 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr737 + goto tr744 } case lex.data[(lex.p)] >= 91: - goto tr741 + goto tr748 } default: - goto tr741 - } - default: - goto tr741 - } - goto st507 - st499: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof499 - } - st_case_499: - goto tr746 - st500: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof500 - } - st_case_500: - if lex.data[(lex.p)] == 10 { - goto st499 - } - goto tr747 - st501: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof501 - } - st_case_501: - if lex.data[(lex.p)] == 96 { - goto tr748 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr748 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { goto tr748 } default: goto tr748 } - goto st502 - st502: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof502 - } - st_case_502: - if lex.data[(lex.p)] == 96 { - goto tr750 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr750 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr750 - } - case lex.data[(lex.p)] >= 91: - goto tr750 - } - default: - goto tr750 - } - goto st502 - tr743: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st503 + goto st511 st503: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof503 } st_case_503: -//line scanner/scanner.go:17821 - switch lex.data[(lex.p)] { - case 95: - goto st103 - case 98: - goto st104 - case 120: - goto st105 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr147 - } - goto tr751 - tr147: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st504 + goto tr753 st504: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof504 } st_case_504: -//line scanner/scanner.go:17844 - if lex.data[(lex.p)] == 95 { - goto st103 + if lex.data[(lex.p)] == 10 { + goto st503 } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr147 - } - goto tr751 - st103: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof103 - } - st_case_103: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr147 - } - goto tr146 - st104: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof104 - } - st_case_104: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr148 - } - goto tr146 - tr148: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st505 + goto tr754 st505: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof505 } st_case_505: -//line scanner/scanner.go:17880 - if lex.data[(lex.p)] == 95 { - goto st104 + if lex.data[(lex.p)] == 96 { + goto tr755 } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr148 - } - goto tr751 - st105: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof105 - } - st_case_105: switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr149 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr755 } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr149 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr755 } default: - goto tr149 + goto tr755 } - goto tr146 - tr149: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st506 st506: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof506 } st_case_506: -//line scanner/scanner.go:17916 - if lex.data[(lex.p)] == 95 { - goto st105 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr149 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr149 - } - default: - goto tr149 - } - goto tr751 - st507: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof507 - } - st_case_507: if lex.data[(lex.p)] == 96 { - goto tr755 + goto tr757 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr755 + goto tr757 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr755 + goto tr757 } case lex.data[(lex.p)] >= 91: - goto tr755 + goto tr757 } default: - goto tr755 + goto tr757 } - goto st507 - tr150: - lex.cs = 508 -//line scanner/scanner.rl:472 - (lex.p) = (lex.te) - 1 - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr152: - lex.cs = 508 -//line scanner/scanner.rl:471 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_STRING_VARNAME - lex.cs = 117 - { - (lex.p)++ - goto _out - } - } - goto _again - tr756: - lex.cs = 508 -//line scanner/scanner.rl:472 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr758: - lex.cs = 508 -//line scanner/scanner.rl:472 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - st508: + goto st506 + tr750: //line NONE:1 - lex.ts = 0 + lex.te = (lex.p) + 1 + goto st507 + st507: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof507 + } + st_case_507: +//line scanner/scanner.go:17922 + switch lex.data[(lex.p)] { + case 95: + goto st104 + case 98: + goto st105 + case 120: + goto st106 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr150 + } + goto tr758 + tr150: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st508 + st508: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof508 } st_case_508: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:17995 - if lex.data[(lex.p)] == 96 { - goto tr756 +//line scanner/scanner.go:17945 + if lex.data[(lex.p)] == 95 { + goto st104 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr756 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr756 - } - default: - goto tr756 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr150 } - goto tr757 - tr757: + goto tr758 + st104: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof104 + } + st_case_104: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr150 + } + goto tr149 + st105: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof105 + } + st_case_105: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr151 + } + goto tr149 + tr151: //line NONE:1 lex.te = (lex.p) + 1 @@ -19498,88 +19439,103 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof509 } st_case_509: -//line scanner/scanner.go:18022 - switch lex.data[(lex.p)] { - case 91: - goto tr152 - case 96: - goto tr758 - case 125: - goto tr152 +//line scanner/scanner.go:17981 + if lex.data[(lex.p)] == 95 { + goto st105 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr758 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr758 - } - case lex.data[(lex.p)] >= 92: - goto tr758 - } - default: - goto tr758 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr151 } - goto st106 + goto tr758 st106: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof106 } st_case_106: - switch lex.data[(lex.p)] { - case 91: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr152 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr152 + } + default: goto tr152 - case 96: - goto tr150 - case 125: + } + goto tr149 + tr152: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st510 + st510: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof510 + } + st_case_510: +//line scanner/scanner.go:18017 + if lex.data[(lex.p)] == 95 { + goto st106 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr152 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr152 + } + default: goto tr152 } + goto tr758 + st511: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof511 + } + st_case_511: + if lex.data[(lex.p)] == 96 { + goto tr762 + } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr150 + goto tr762 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr150 + goto tr762 } - case lex.data[(lex.p)] >= 92: - goto tr150 + case lex.data[(lex.p)] >= 91: + goto tr762 } default: - goto tr150 + goto tr762 } - goto st106 + goto st511 tr153: -//line scanner/scanner.rl:476 + lex.cs = 512 +//line scanner/scanner.rl:482 (lex.p) = (lex.te) - 1 { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + lex.ungetCnt(1) + lex.cs = 121 } - goto st510 - tr759: - lex.cs = 510 -//line scanner/scanner.rl:478 + goto _again + tr155: + lex.cs = 512 +//line scanner/scanner.rl:481 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr762: - lex.cs = 510 -//line scanner/scanner.rl:477 - lex.te = (lex.p) + 1 - { lex.setTokenPosition(token) - tok = TokenID(int('(')) - lex.cs = 514 + tok = T_STRING_VARNAME + lex.cs = 121 { (lex.p)++ goto _out @@ -19587,165 +19543,143 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr763: -//line scanner/scanner.rl:476 - lex.te = (lex.p) - (lex.p)-- + lex.cs = 512 +//line scanner/scanner.rl:482 + lex.te = (lex.p) + 1 { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + lex.ungetCnt(1) + lex.cs = 121 } - goto st510 + goto _again tr765: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:476 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st510 - tr769: - lex.cs = 510 -//line scanner/scanner.rl:478 + lex.cs = 512 +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again - st510: + st512: //line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof510 - } - st_case_510: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18129 - switch lex.data[(lex.p)] { - case 10: - goto tr154 - case 13: - goto st513 - case 32: - goto tr760 - case 40: - goto tr762 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr760 - } - goto tr759 - tr760: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st511 - tr766: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st511 - st511: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof511 - } - st_case_511: -//line scanner/scanner.go:18161 - switch lex.data[(lex.p)] { - case 10: - goto tr154 - case 13: - goto st107 - case 32: - goto tr760 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr760 - } - goto tr763 - tr154: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st512 - tr767: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st512 - st512: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof512 } st_case_512: -//line scanner/scanner.go:18191 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18096 + if lex.data[(lex.p)] == 96 { + goto tr763 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr763 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr763 + } + default: + goto tr763 + } + goto tr764 + tr764: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st513 + st513: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof513 + } + st_case_513: +//line scanner/scanner.go:18123 switch lex.data[(lex.p)] { - case 10: - goto tr767 - case 13: - goto tr768 - case 32: - goto tr766 + case 91: + goto tr155 + case 96: + goto tr765 + case 125: + goto tr155 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr766 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr765 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr765 + } + case lex.data[(lex.p)] >= 92: + goto tr765 + } + default: + goto tr765 } - goto tr765 - tr768: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) goto st107 st107: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof107 } st_case_107: -//line scanner/scanner.go:18213 - if lex.data[(lex.p)] == 10 { - goto tr154 + switch lex.data[(lex.p)] { + case 91: + goto tr155 + case 96: + goto tr153 + case 125: + goto tr155 } - goto tr153 - st513: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof513 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr153 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr153 + } + case lex.data[(lex.p)] >= 92: + goto tr153 + } + default: + goto tr153 } - st_case_513: - if lex.data[(lex.p)] == 10 { - goto tr154 - } - goto tr769 - tr155: -//line scanner/scanner.rl:482 + goto st107 + tr156: +//line scanner/scanner.rl:486 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st514 - tr770: + tr766: lex.cs = 514 -//line scanner/scanner.rl:484 +//line scanner/scanner.rl:488 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again - tr773: + tr769: lex.cs = 514 -//line scanner/scanner.rl:483 +//line scanner/scanner.rl:487 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(')')) + tok = TokenID(int('(')) lex.cs = 518 { (lex.p)++ @@ -19753,8 +19687,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr774: -//line scanner/scanner.rl:482 + tr770: +//line scanner/scanner.rl:486 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st514 + tr772: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:486 lex.te = (lex.p) (lex.p)-- { @@ -19762,23 +19706,13 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st514 tr776: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:482 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st514 - tr780: lex.cs = 514 -//line scanner/scanner.rl:484 +//line scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again st514: @@ -19792,27 +19726,27 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18276 +//line scanner/scanner.go:18230 switch lex.data[(lex.p)] { case 10: - goto tr156 + goto tr157 case 13: goto st517 case 32: - goto tr771 - case 41: - goto tr773 + goto tr767 + case 40: + goto tr769 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr771 + goto tr767 } - goto tr770 - tr771: + goto tr766 + tr767: //line NONE:1 lex.te = (lex.p) + 1 goto st515 - tr777: + tr773: //line NONE:1 lex.te = (lex.p) + 1 @@ -19824,25 +19758,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18308 +//line scanner/scanner.go:18262 switch lex.data[(lex.p)] { case 10: - goto tr156 + goto tr157 case 13: goto st108 case 32: - goto tr771 + goto tr767 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr771 + goto tr767 } - goto tr774 - tr156: + goto tr770 + tr157: //line NONE:1 lex.te = (lex.p) + 1 goto st516 - tr778: + tr774: //line NONE:1 lex.te = (lex.p) + 1 @@ -19854,20 +19788,20 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof516 } st_case_516: -//line scanner/scanner.go:18338 +//line scanner/scanner.go:18292 switch lex.data[(lex.p)] { case 10: - goto tr778 + goto tr774 case 13: - goto tr779 + goto tr775 case 32: - goto tr777 + goto tr773 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr777 + goto tr773 } - goto tr776 - tr779: + goto tr772 + tr775: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st108 @@ -19876,43 +19810,43 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:18360 +//line scanner/scanner.go:18314 if lex.data[(lex.p)] == 10 { - goto tr156 + goto tr157 } - goto tr155 + goto tr156 st517: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof517 } st_case_517: if lex.data[(lex.p)] == 10 { - goto tr156 + goto tr157 } - goto tr780 - tr157: -//line scanner/scanner.rl:488 + goto tr776 + tr158: +//line scanner/scanner.rl:492 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st518 - tr781: + tr777: lex.cs = 518 -//line scanner/scanner.rl:490 +//line scanner/scanner.rl:494 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again - tr784: + tr780: lex.cs = 518 -//line scanner/scanner.rl:489 +//line scanner/scanner.rl:493 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(';')) + tok = TokenID(int(')')) lex.cs = 522 { (lex.p)++ @@ -19920,8 +19854,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr785: -//line scanner/scanner.rl:488 + tr781: +//line scanner/scanner.rl:492 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st518 + tr783: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:492 lex.te = (lex.p) (lex.p)-- { @@ -19929,23 +19873,13 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st518 tr787: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:488 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st518 - tr791: lex.cs = 518 -//line scanner/scanner.rl:490 +//line scanner/scanner.rl:494 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again st518: @@ -19959,27 +19893,27 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18423 +//line scanner/scanner.go:18377 switch lex.data[(lex.p)] { case 10: - goto tr158 + goto tr159 case 13: goto st521 case 32: - goto tr782 - case 59: - goto tr784 + goto tr778 + case 41: + goto tr780 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr782 + goto tr778 } - goto tr781 - tr782: + goto tr777 + tr778: //line NONE:1 lex.te = (lex.p) + 1 goto st519 - tr788: + tr784: //line NONE:1 lex.te = (lex.p) + 1 @@ -19991,25 +19925,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18455 +//line scanner/scanner.go:18409 switch lex.data[(lex.p)] { case 10: - goto tr158 + goto tr159 case 13: goto st109 case 32: - goto tr782 + goto tr778 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr782 + goto tr778 } - goto tr785 - tr158: + goto tr781 + tr159: //line NONE:1 lex.te = (lex.p) + 1 goto st520 - tr789: + tr785: //line NONE:1 lex.te = (lex.p) + 1 @@ -20021,20 +19955,20 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof520 } st_case_520: -//line scanner/scanner.go:18485 +//line scanner/scanner.go:18439 switch lex.data[(lex.p)] { case 10: - goto tr789 + goto tr785 case 13: - goto tr790 + goto tr786 case 32: - goto tr788 + goto tr784 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr788 + goto tr784 } - goto tr787 - tr790: + goto tr783 + tr786: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st109 @@ -20043,54 +19977,82 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:18507 +//line scanner/scanner.go:18461 if lex.data[(lex.p)] == 10 { - goto tr158 + goto tr159 } - goto tr157 + goto tr158 st521: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof521 } st_case_521: if lex.data[(lex.p)] == 10 { - goto tr158 + goto tr159 } - goto tr791 - tr794: -//line NONE:1 - switch lex.act { - case 0: - { - { - goto st0 - } - } - case 184: - { - (lex.p) = (lex.te) - 1 - lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) - } + goto tr787 + tr160: +//line scanner/scanner.rl:498 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st522 - tr795: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:494 + tr788: + lex.cs = 522 +//line scanner/scanner.rl:500 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 121 + } + goto _again + tr791: + lex.cs = 522 +//line scanner/scanner.rl:499 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = TokenID(int(';')) + lex.cs = 526 + { + (lex.p)++ + goto _out + } + } + goto _again + tr792: +//line scanner/scanner.rl:498 lex.te = (lex.p) (lex.p)-- { - lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st522 + tr794: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:498 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st522 + tr798: + lex.cs = 522 +//line scanner/scanner.rl:500 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 121 + } + goto _again st522: //line NONE:1 lex.ts = 0 -//line NONE:1 - lex.act = 0 - if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof522 } @@ -20098,38 +20060,60 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18554 - if lex.data[(lex.p)] == 10 { - goto st524 +//line scanner/scanner.go:18524 + switch lex.data[(lex.p)] { + case 10: + goto tr161 + case 13: + goto st525 + case 32: + goto tr789 + case 59: + goto tr791 } - goto tr792 - tr792: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr789 + } + goto tr788 + tr789: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:494 - lex.act = 184 goto st523 - tr796: + tr795: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:494 - lex.act = 184 goto st523 st523: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof523 } st_case_523: -//line scanner/scanner.go:18580 - if lex.data[(lex.p)] == 10 { - goto st524 +//line scanner/scanner.go:18556 + switch lex.data[(lex.p)] { + case 10: + goto tr161 + case 13: + goto st110 + case 32: + goto tr789 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr789 } goto tr792 - tr797: + tr161: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st524 + tr796: +//line NONE:1 + lex.te = (lex.p) + 1 + //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st524 @@ -20138,21 +20122,138 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof524 } st_case_524: -//line scanner/scanner.go:18594 - if lex.data[(lex.p)] == 10 { +//line scanner/scanner.go:18586 + switch lex.data[(lex.p)] { + case 10: + goto tr796 + case 13: goto tr797 + case 32: + goto tr795 } - goto tr796 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr795 + } + goto tr794 + tr797: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st110 + st110: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof110 + } + st_case_110: +//line scanner/scanner.go:18608 + if lex.data[(lex.p)] == 10 { + goto tr161 + } + goto tr160 + st525: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof525 + } + st_case_525: + if lex.data[(lex.p)] == 10 { + goto tr161 + } + goto tr798 + tr801: +//line NONE:1 + switch lex.act { + case 0: + { + { + goto st0 + } + } + case 186: + { + (lex.p) = (lex.te) - 1 + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + } + } + + goto st526 + tr802: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:504 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + } + goto st526 + st526: +//line NONE:1 + lex.ts = 0 + +//line NONE:1 + lex.act = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof526 + } + st_case_526: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18655 + if lex.data[(lex.p)] == 10 { + goto st528 + } + goto tr799 + tr799: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:504 + lex.act = 186 + goto st527 + tr803: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:504 + lex.act = 186 + goto st527 + st527: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof527 + } + st_case_527: +//line scanner/scanner.go:18681 + if lex.data[(lex.p)] == 10 { + goto st528 + } + goto tr799 + tr804: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st528 + st528: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof528 + } + st_case_528: +//line scanner/scanner.go:18695 + if lex.data[(lex.p)] == 10 { + goto tr804 + } + goto tr803 st_out: - _test_eof110: - lex.cs = 110 - goto _test_eof _test_eof111: lex.cs = 111 goto _test_eof _test_eof112: lex.cs = 112 goto _test_eof + _test_eof1: + lex.cs = 1 + goto _test_eof _test_eof113: lex.cs = 113 goto _test_eof @@ -20162,21 +20263,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof115: lex.cs = 115 goto _test_eof - _test_eof1: - lex.cs = 1 - goto _test_eof - _test_eof2: - lex.cs = 2 - goto _test_eof - _test_eof3: - lex.cs = 3 - goto _test_eof _test_eof116: lex.cs = 116 goto _test_eof - _test_eof4: - lex.cs = 4 - goto _test_eof _test_eof117: lex.cs = 117 goto _test_eof @@ -20186,12 +20275,21 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof119: lex.cs = 119 goto _test_eof - _test_eof5: - lex.cs = 5 + _test_eof2: + lex.cs = 2 + goto _test_eof + _test_eof3: + lex.cs = 3 + goto _test_eof + _test_eof4: + lex.cs = 4 goto _test_eof _test_eof120: lex.cs = 120 goto _test_eof + _test_eof5: + lex.cs = 5 + goto _test_eof _test_eof121: lex.cs = 121 goto _test_eof @@ -20204,15 +20302,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof6: lex.cs = 6 goto _test_eof - _test_eof7: - lex.cs = 7 - goto _test_eof - _test_eof8: - lex.cs = 8 - goto _test_eof - _test_eof9: - lex.cs = 9 - goto _test_eof _test_eof124: lex.cs = 124 goto _test_eof @@ -20225,6 +20314,18 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof127: lex.cs = 127 goto _test_eof + _test_eof7: + lex.cs = 7 + goto _test_eof + _test_eof8: + lex.cs = 8 + goto _test_eof + _test_eof9: + lex.cs = 9 + goto _test_eof + _test_eof10: + lex.cs = 10 + goto _test_eof _test_eof128: lex.cs = 128 goto _test_eof @@ -20234,18 +20335,27 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof130: lex.cs = 130 goto _test_eof - _test_eof10: - lex.cs = 10 + _test_eof131: + lex.cs = 131 + goto _test_eof + _test_eof132: + lex.cs = 132 + goto _test_eof + _test_eof133: + lex.cs = 133 + goto _test_eof + _test_eof134: + lex.cs = 134 goto _test_eof _test_eof11: lex.cs = 11 goto _test_eof - _test_eof131: - lex.cs = 131 - goto _test_eof _test_eof12: lex.cs = 12 goto _test_eof + _test_eof135: + lex.cs = 135 + goto _test_eof _test_eof13: lex.cs = 13 goto _test_eof @@ -20405,72 +20515,54 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof65: lex.cs = 65 goto _test_eof - _test_eof132: - lex.cs = 132 - goto _test_eof - _test_eof133: - lex.cs = 133 - goto _test_eof - _test_eof134: - lex.cs = 134 - goto _test_eof - _test_eof135: - lex.cs = 135 + _test_eof66: + lex.cs = 66 goto _test_eof _test_eof136: lex.cs = 136 goto _test_eof - _test_eof66: - lex.cs = 66 - goto _test_eof _test_eof137: lex.cs = 137 goto _test_eof - _test_eof67: - lex.cs = 67 - goto _test_eof - _test_eof68: - lex.cs = 68 - goto _test_eof _test_eof138: lex.cs = 138 goto _test_eof - _test_eof69: - lex.cs = 69 - goto _test_eof _test_eof139: lex.cs = 139 goto _test_eof + _test_eof140: + lex.cs = 140 + goto _test_eof + _test_eof67: + lex.cs = 67 + goto _test_eof + _test_eof141: + lex.cs = 141 + goto _test_eof + _test_eof68: + lex.cs = 68 + goto _test_eof + _test_eof69: + lex.cs = 69 + goto _test_eof + _test_eof142: + lex.cs = 142 + goto _test_eof _test_eof70: lex.cs = 70 goto _test_eof + _test_eof143: + lex.cs = 143 + goto _test_eof _test_eof71: lex.cs = 71 goto _test_eof _test_eof72: lex.cs = 72 goto _test_eof - _test_eof140: - lex.cs = 140 - goto _test_eof - _test_eof141: - lex.cs = 141 - goto _test_eof - _test_eof142: - lex.cs = 142 - goto _test_eof _test_eof73: lex.cs = 73 goto _test_eof - _test_eof74: - lex.cs = 74 - goto _test_eof - _test_eof143: - lex.cs = 143 - goto _test_eof - _test_eof75: - lex.cs = 75 - goto _test_eof _test_eof144: lex.cs = 144 goto _test_eof @@ -20480,9 +20572,27 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof146: lex.cs = 146 goto _test_eof + _test_eof74: + lex.cs = 74 + goto _test_eof + _test_eof75: + lex.cs = 75 + goto _test_eof + _test_eof147: + lex.cs = 147 + goto _test_eof _test_eof76: lex.cs = 76 goto _test_eof + _test_eof148: + lex.cs = 148 + goto _test_eof + _test_eof149: + lex.cs = 149 + goto _test_eof + _test_eof150: + lex.cs = 150 + goto _test_eof _test_eof77: lex.cs = 77 goto _test_eof @@ -20492,24 +20602,24 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof79: lex.cs = 79 goto _test_eof - _test_eof147: - lex.cs = 147 - goto _test_eof - _test_eof148: - lex.cs = 148 - goto _test_eof _test_eof80: lex.cs = 80 goto _test_eof - _test_eof149: - lex.cs = 149 + _test_eof151: + lex.cs = 151 goto _test_eof - _test_eof150: - lex.cs = 150 + _test_eof152: + lex.cs = 152 goto _test_eof _test_eof81: lex.cs = 81 goto _test_eof + _test_eof153: + lex.cs = 153 + goto _test_eof + _test_eof154: + lex.cs = 154 + goto _test_eof _test_eof82: lex.cs = 82 goto _test_eof @@ -20519,12 +20629,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof84: lex.cs = 84 goto _test_eof - _test_eof151: - lex.cs = 151 - goto _test_eof _test_eof85: lex.cs = 85 goto _test_eof + _test_eof155: + lex.cs = 155 + goto _test_eof _test_eof86: lex.cs = 86 goto _test_eof @@ -20534,17 +20644,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof88: lex.cs = 88 goto _test_eof - _test_eof152: - lex.cs = 152 - goto _test_eof - _test_eof153: - lex.cs = 153 - goto _test_eof - _test_eof154: - lex.cs = 154 - goto _test_eof - _test_eof155: - lex.cs = 155 + _test_eof89: + lex.cs = 89 goto _test_eof _test_eof156: lex.cs = 156 @@ -20558,9 +20659,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof159: lex.cs = 159 goto _test_eof - _test_eof89: - lex.cs = 89 - goto _test_eof _test_eof160: lex.cs = 160 goto _test_eof @@ -20573,6 +20671,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof163: lex.cs = 163 goto _test_eof + _test_eof90: + lex.cs = 90 + goto _test_eof _test_eof164: lex.cs = 164 goto _test_eof @@ -20603,12 +20704,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof173: lex.cs = 173 goto _test_eof - _test_eof90: - lex.cs = 90 - goto _test_eof - _test_eof91: - lex.cs = 91 - goto _test_eof _test_eof174: lex.cs = 174 goto _test_eof @@ -20621,6 +20716,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof177: lex.cs = 177 goto _test_eof + _test_eof91: + lex.cs = 91 + goto _test_eof + _test_eof92: + lex.cs = 92 + goto _test_eof _test_eof178: lex.cs = 178 goto _test_eof @@ -21269,8 +21370,17 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof393: lex.cs = 393 goto _test_eof - _test_eof92: - lex.cs = 92 + _test_eof394: + lex.cs = 394 + goto _test_eof + _test_eof395: + lex.cs = 395 + goto _test_eof + _test_eof396: + lex.cs = 396 + goto _test_eof + _test_eof397: + lex.cs = 397 goto _test_eof _test_eof93: lex.cs = 93 @@ -21287,17 +21397,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof97: lex.cs = 97 goto _test_eof - _test_eof394: - lex.cs = 394 - goto _test_eof - _test_eof395: - lex.cs = 395 - goto _test_eof - _test_eof396: - lex.cs = 396 - goto _test_eof - _test_eof397: - lex.cs = 397 + _test_eof98: + lex.cs = 98 goto _test_eof _test_eof398: lex.cs = 398 @@ -21506,9 +21607,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof466: lex.cs = 466 goto _test_eof - _test_eof98: - lex.cs = 98 - goto _test_eof _test_eof467: lex.cs = 467 goto _test_eof @@ -21521,6 +21619,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof470: lex.cs = 470 goto _test_eof + _test_eof99: + lex.cs = 99 + goto _test_eof _test_eof471: lex.cs = 471 goto _test_eof @@ -21533,9 +21634,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof474: lex.cs = 474 goto _test_eof - _test_eof99: - lex.cs = 99 - goto _test_eof _test_eof475: lex.cs = 475 goto _test_eof @@ -21548,15 +21646,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof478: lex.cs = 478 goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof _test_eof479: lex.cs = 479 goto _test_eof _test_eof480: lex.cs = 480 goto _test_eof - _test_eof100: - lex.cs = 100 - goto _test_eof _test_eof481: lex.cs = 481 goto _test_eof @@ -21569,15 +21667,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof484: lex.cs = 484 goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof _test_eof485: lex.cs = 485 goto _test_eof _test_eof486: lex.cs = 486 goto _test_eof - _test_eof101: - lex.cs = 101 - goto _test_eof _test_eof487: lex.cs = 487 goto _test_eof @@ -21590,6 +21688,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof490: lex.cs = 490 goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof _test_eof491: lex.cs = 491 goto _test_eof @@ -21608,9 +21709,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof496: lex.cs = 496 goto _test_eof - _test_eof102: - lex.cs = 102 - goto _test_eof _test_eof497: lex.cs = 497 goto _test_eof @@ -21623,6 +21721,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof500: lex.cs = 500 goto _test_eof + _test_eof103: + lex.cs = 103 + goto _test_eof _test_eof501: lex.cs = 501 goto _test_eof @@ -21635,18 +21736,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof504: lex.cs = 504 goto _test_eof - _test_eof103: - lex.cs = 103 - goto _test_eof - _test_eof104: - lex.cs = 104 - goto _test_eof _test_eof505: lex.cs = 505 goto _test_eof - _test_eof105: - lex.cs = 105 - goto _test_eof _test_eof506: lex.cs = 506 goto _test_eof @@ -21656,6 +21748,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof508: lex.cs = 508 goto _test_eof + _test_eof104: + lex.cs = 104 + goto _test_eof + _test_eof105: + lex.cs = 105 + goto _test_eof _test_eof509: lex.cs = 509 goto _test_eof @@ -21671,12 +21769,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof512: lex.cs = 512 goto _test_eof - _test_eof107: - lex.cs = 107 - goto _test_eof _test_eof513: lex.cs = 513 goto _test_eof + _test_eof107: + lex.cs = 107 + goto _test_eof _test_eof514: lex.cs = 514 goto _test_eof @@ -21716,1024 +21814,1045 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof524: lex.cs = 524 goto _test_eof + _test_eof110: + lex.cs = 110 + goto _test_eof + _test_eof525: + lex.cs = 525 + goto _test_eof + _test_eof526: + lex.cs = 526 + goto _test_eof + _test_eof527: + lex.cs = 527 + goto _test_eof + _test_eof528: + lex.cs = 528 + goto _test_eof _test_eof: { } if (lex.p) == eof { switch lex.cs { - case 111: - goto tr162 case 112: goto tr164 - case 113: - goto tr162 - case 114: - goto tr162 - case 115: - goto tr169 case 1: goto tr0 - case 2: - goto tr0 - case 3: - goto tr0 + case 113: + goto tr165 + case 115: + goto tr169 case 116: - goto tr172 - case 4: - goto tr0 + goto tr171 + case 117: + goto tr169 case 118: - goto tr225 + goto tr169 case 119: - goto tr227 - case 5: - goto tr6 + goto tr176 + case 2: + goto tr3 + case 3: + goto tr3 + case 4: + goto tr3 case 120: - goto tr231 - case 121: - goto tr232 + goto tr179 + case 5: + goto tr3 case 122: - goto tr234 + goto tr232 case 123: - goto tr236 + goto tr234 case 6: - goto tr8 - case 7: - goto tr8 - case 8: - goto tr8 - case 9: - goto tr8 + goto tr9 case 124: - goto tr237 + goto tr238 case 125: goto tr239 case 126: - goto tr232 + goto tr241 case 127: goto tr243 - case 128: - goto tr232 - case 129: - goto tr232 - case 130: - goto tr231 + case 7: + goto tr11 + case 8: + goto tr11 + case 9: + goto tr11 case 10: - goto tr15 - case 11: - goto tr15 + goto tr11 + case 128: + goto tr244 + case 129: + goto tr246 + case 130: + goto tr239 case 131: - goto tr232 - case 12: - goto tr19 - case 13: - goto tr19 - case 14: - goto tr19 - case 15: - goto tr19 - case 16: - goto tr19 - case 17: - goto tr19 - case 18: - goto tr19 - case 19: - goto tr19 - case 20: - goto tr19 - case 21: - goto tr19 - case 22: - goto tr19 - case 23: - goto tr19 - case 24: - goto tr19 - case 25: - goto tr19 - case 26: - goto tr19 - case 27: - goto tr19 - case 28: - goto tr19 - case 29: - goto tr19 - case 30: - goto tr19 - case 31: - goto tr19 - case 32: - goto tr19 - case 33: - goto tr19 - case 34: - goto tr19 - case 35: - goto tr19 - case 36: - goto tr19 - case 37: - goto tr19 - case 38: - goto tr19 - case 39: - goto tr19 - case 40: - goto tr19 - case 41: - goto tr19 - case 42: - goto tr19 - case 43: - goto tr19 - case 44: - goto tr19 - case 45: - goto tr19 - case 46: - goto tr19 - case 47: - goto tr19 - case 48: - goto tr19 - case 49: - goto tr19 - case 50: - goto tr19 - case 51: - goto tr19 - case 52: - goto tr19 - case 53: - goto tr19 - case 54: - goto tr19 - case 55: - goto tr19 - case 56: - goto tr19 - case 57: - goto tr19 - case 58: - goto tr19 - case 59: - goto tr19 - case 60: - goto tr19 - case 61: - goto tr19 - case 62: - goto tr19 - case 63: - goto tr19 - case 64: - goto tr19 - case 65: - goto tr19 + goto tr250 case 132: - goto tr232 + goto tr239 case 133: - goto tr249 + goto tr239 case 134: - goto tr232 + goto tr238 + case 11: + goto tr18 + case 12: + goto tr18 case 135: - goto tr232 - case 136: - goto tr232 + goto tr239 + case 13: + goto tr22 + case 14: + goto tr22 + case 15: + goto tr22 + case 16: + goto tr22 + case 17: + goto tr22 + case 18: + goto tr22 + case 19: + goto tr22 + case 20: + goto tr22 + case 21: + goto tr22 + case 22: + goto tr22 + case 23: + goto tr22 + case 24: + goto tr22 + case 25: + goto tr22 + case 26: + goto tr22 + case 27: + goto tr22 + case 28: + goto tr22 + case 29: + goto tr22 + case 30: + goto tr22 + case 31: + goto tr22 + case 32: + goto tr22 + case 33: + goto tr22 + case 34: + goto tr22 + case 35: + goto tr22 + case 36: + goto tr22 + case 37: + goto tr22 + case 38: + goto tr22 + case 39: + goto tr22 + case 40: + goto tr22 + case 41: + goto tr22 + case 42: + goto tr22 + case 43: + goto tr22 + case 44: + goto tr22 + case 45: + goto tr22 + case 46: + goto tr22 + case 47: + goto tr22 + case 48: + goto tr22 + case 49: + goto tr22 + case 50: + goto tr22 + case 51: + goto tr22 + case 52: + goto tr22 + case 53: + goto tr22 + case 54: + goto tr22 + case 55: + goto tr22 + case 56: + goto tr22 + case 57: + goto tr22 + case 58: + goto tr22 + case 59: + goto tr22 + case 60: + goto tr22 + case 61: + goto tr22 + case 62: + goto tr22 + case 63: + goto tr22 + case 64: + goto tr22 + case 65: + goto tr22 case 66: - goto tr19 + goto tr22 + case 136: + goto tr239 case 137: - goto tr258 - case 67: - goto tr8 - case 68: - goto tr8 + goto tr256 case 138: - goto tr258 - case 69: - goto tr84 + goto tr239 case 139: - goto tr232 - case 70: - goto tr19 - case 71: - goto tr19 - case 72: - goto tr19 + goto tr239 case 140: - goto tr262 + goto tr239 + case 67: + goto tr22 case 141: - goto tr258 + goto tr265 + case 68: + goto tr11 + case 69: + goto tr11 case 142: - goto tr262 - case 73: - goto tr93 - case 74: - goto tr8 + goto tr265 + case 70: + goto tr87 case 143: - goto tr267 - case 75: - goto tr8 + goto tr239 + case 71: + goto tr22 + case 72: + goto tr22 + case 73: + goto tr22 case 144: - goto tr268 + goto tr269 case 145: - goto tr232 + goto tr265 case 146: - goto tr232 - case 76: - goto tr19 - case 77: - goto tr19 - case 78: - goto tr19 - case 79: - goto tr19 + goto tr269 + case 74: + goto tr96 + case 75: + goto tr11 case 147: - goto tr270 + goto tr274 + case 76: + goto tr11 case 148: - goto tr272 - case 80: - goto tr106 + goto tr275 case 149: - goto tr232 + goto tr239 case 150: - goto tr276 - case 81: - goto tr8 - case 82: - goto tr8 - case 83: - goto tr8 - case 84: - goto tr8 + goto tr239 + case 77: + goto tr22 + case 78: + goto tr22 + case 79: + goto tr22 + case 80: + goto tr22 case 151: - goto tr278 - case 85: - goto tr8 - case 86: - goto tr8 - case 87: - goto tr8 - case 88: - goto tr8 + goto tr277 case 152: goto tr279 + case 81: + goto tr109 case 153: - goto tr232 + goto tr239 case 154: goto tr283 + case 82: + goto tr11 + case 83: + goto tr11 + case 84: + goto tr11 + case 85: + goto tr11 case 155: - goto tr232 - case 156: - goto tr287 - case 157: - goto tr232 - case 158: - goto tr291 - case 159: - goto tr293 + goto tr285 + case 86: + goto tr11 + case 87: + goto tr11 + case 88: + goto tr11 case 89: - goto tr122 + goto tr11 + case 156: + goto tr286 + case 157: + goto tr239 + case 158: + goto tr290 + case 159: + goto tr239 case 160: goto tr294 case 161: - goto tr296 + goto tr239 case 162: - goto tr8 + goto tr298 case 163: - goto tr296 - case 164: - goto tr296 - case 165: - goto tr296 - case 166: - goto tr296 - case 167: - goto tr296 - case 168: - goto tr296 - case 169: - goto tr296 - case 170: - goto tr296 - case 171: - goto tr296 - case 172: - goto tr296 - case 173: - goto tr296 + goto tr300 case 90: - goto tr124 - case 91: - goto tr124 + goto tr125 + case 164: + goto tr301 + case 165: + goto tr303 + case 166: + goto tr11 + case 167: + goto tr303 + case 168: + goto tr303 + case 169: + goto tr303 + case 170: + goto tr303 + case 171: + goto tr303 + case 172: + goto tr303 + case 173: + goto tr303 case 174: - goto tr296 + goto tr303 case 175: - goto tr296 + goto tr303 case 176: - goto tr296 + goto tr303 case 177: - goto tr296 - case 178: - goto tr296 - case 179: - goto tr296 - case 180: - goto tr296 - case 181: - goto tr296 - case 182: - goto tr296 - case 183: - goto tr296 - case 184: - goto tr296 - case 185: - goto tr296 - case 186: - goto tr296 - case 187: - goto tr296 - case 188: - goto tr296 - case 189: - goto tr296 - case 190: - goto tr296 - case 191: - goto tr296 - case 192: - goto tr296 - case 193: - goto tr296 - case 194: - goto tr296 - case 195: - goto tr296 - case 196: - goto tr296 - case 197: - goto tr296 - case 198: - goto tr296 - case 199: - goto tr296 - case 200: - goto tr296 - case 201: - goto tr296 - case 202: - goto tr296 - case 203: - goto tr296 - case 204: - goto tr296 - case 205: - goto tr296 - case 206: - goto tr296 - case 207: - goto tr296 - case 208: - goto tr296 - case 209: - goto tr296 - case 210: - goto tr296 - case 211: - goto tr296 - case 212: - goto tr296 - case 213: - goto tr296 - case 214: - goto tr296 - case 215: - goto tr296 - case 216: - goto tr296 - case 217: - goto tr296 - case 218: - goto tr296 - case 219: - goto tr296 - case 220: - goto tr296 - case 221: - goto tr296 - case 222: - goto tr376 - case 223: - goto tr296 - case 224: - goto tr296 - case 225: - goto tr296 - case 226: - goto tr296 - case 227: - goto tr296 - case 228: - goto tr296 - case 229: - goto tr296 - case 230: - goto tr296 - case 231: - goto tr296 - case 232: - goto tr296 - case 233: - goto tr296 - case 234: - goto tr296 - case 235: - goto tr296 - case 236: - goto tr296 - case 237: - goto tr396 - case 238: - goto tr296 - case 239: - goto tr296 - case 240: - goto tr296 - case 241: - goto tr296 - case 242: - goto tr296 - case 243: - goto tr296 - case 244: - goto tr296 - case 245: - goto tr296 - case 246: - goto tr296 - case 247: - goto tr296 - case 248: - goto tr296 - case 249: - goto tr296 - case 250: - goto tr296 - case 251: - goto tr296 - case 252: - goto tr296 - case 253: - goto tr296 - case 254: - goto tr296 - case 255: - goto tr296 - case 256: - goto tr296 - case 257: - goto tr296 - case 258: - goto tr296 - case 259: - goto tr296 - case 260: - goto tr296 - case 261: - goto tr296 - case 262: - goto tr296 - case 263: - goto tr425 - case 264: - goto tr296 - case 265: - goto tr296 - case 266: - goto tr429 - case 267: - goto tr296 - case 268: - goto tr296 - case 269: - goto tr296 - case 270: - goto tr296 - case 271: - goto tr296 - case 272: - goto tr296 - case 273: - goto tr296 - case 274: - goto tr296 - case 275: - goto tr296 - case 276: - goto tr296 - case 277: - goto tr296 - case 278: - goto tr296 - case 279: - goto tr296 - case 280: - goto tr296 - case 281: - goto tr296 - case 282: - goto tr296 - case 283: - goto tr296 - case 284: - goto tr296 - case 285: - goto tr296 - case 286: - goto tr296 - case 287: - goto tr296 - case 288: - goto tr296 - case 289: - goto tr296 - case 290: - goto tr296 - case 291: - goto tr461 - case 292: - goto tr296 - case 293: - goto tr296 - case 294: - goto tr296 - case 295: - goto tr296 - case 296: - goto tr296 - case 297: - goto tr296 - case 298: - goto tr296 - case 299: - goto tr296 - case 300: - goto tr296 - case 301: - goto tr296 - case 302: - goto tr296 - case 303: - goto tr296 - case 304: - goto tr296 - case 305: - goto tr296 - case 306: - goto tr296 - case 307: - goto tr296 - case 308: - goto tr296 - case 309: - goto tr296 - case 310: - goto tr296 - case 311: - goto tr296 - case 312: - goto tr296 - case 313: - goto tr296 - case 314: - goto tr296 - case 315: - goto tr296 - case 316: - goto tr296 - case 317: - goto tr296 - case 318: - goto tr296 - case 319: - goto tr296 - case 320: - goto tr296 - case 321: - goto tr296 - case 322: - goto tr296 - case 323: - goto tr296 - case 324: - goto tr296 - case 325: - goto tr296 - case 326: - goto tr296 - case 327: - goto tr296 - case 328: - goto tr296 - case 329: - goto tr296 - case 330: - goto tr296 - case 331: - goto tr296 - case 332: - goto tr296 - case 333: - goto tr296 - case 334: - goto tr296 - case 335: - goto tr296 - case 336: - goto tr296 - case 337: - goto tr296 - case 338: - goto tr296 - case 339: - goto tr296 - case 340: - goto tr296 - case 341: - goto tr296 - case 342: - goto tr296 - case 343: - goto tr296 - case 344: - goto tr296 - case 345: - goto tr296 - case 346: - goto tr296 - case 347: - goto tr296 - case 348: - goto tr296 - case 349: - goto tr296 - case 350: - goto tr296 - case 351: - goto tr296 - case 352: - goto tr529 - case 353: - goto tr296 - case 354: - goto tr296 - case 355: - goto tr296 - case 356: - goto tr296 - case 357: - goto tr296 - case 358: - goto tr296 - case 359: - goto tr296 - case 360: - goto tr296 - case 361: - goto tr296 - case 362: - goto tr296 - case 363: - goto tr296 - case 364: - goto tr296 - case 365: - goto tr296 - case 366: - goto tr296 - case 367: - goto tr296 - case 368: - goto tr296 - case 369: - goto tr296 - case 370: - goto tr296 - case 371: - goto tr296 - case 372: - goto tr296 - case 373: - goto tr296 - case 374: - goto tr296 - case 375: - goto tr296 - case 376: - goto tr296 - case 377: - goto tr296 - case 378: - goto tr296 - case 379: - goto tr296 - case 380: - goto tr296 - case 381: - goto tr296 - case 382: - goto tr296 - case 383: - goto tr296 - case 384: - goto tr296 - case 385: - goto tr296 - case 386: - goto tr296 - case 387: - goto tr296 - case 388: - goto tr296 - case 389: - goto tr296 - case 390: - goto tr296 - case 391: - goto tr296 - case 392: - goto tr296 - case 393: - goto tr575 + goto tr303 + case 91: + goto tr127 case 92: - goto tr126 - case 93: - goto tr126 - case 94: - goto tr126 - case 95: - goto tr126 - case 96: - goto tr126 - case 97: - goto tr126 + goto tr127 + case 178: + goto tr303 + case 179: + goto tr303 + case 180: + goto tr303 + case 181: + goto tr303 + case 182: + goto tr303 + case 183: + goto tr303 + case 184: + goto tr303 + case 185: + goto tr303 + case 186: + goto tr303 + case 187: + goto tr303 + case 188: + goto tr303 + case 189: + goto tr303 + case 190: + goto tr303 + case 191: + goto tr303 + case 192: + goto tr303 + case 193: + goto tr303 + case 194: + goto tr303 + case 195: + goto tr303 + case 196: + goto tr303 + case 197: + goto tr303 + case 198: + goto tr303 + case 199: + goto tr303 + case 200: + goto tr303 + case 201: + goto tr303 + case 202: + goto tr303 + case 203: + goto tr303 + case 204: + goto tr303 + case 205: + goto tr303 + case 206: + goto tr303 + case 207: + goto tr303 + case 208: + goto tr303 + case 209: + goto tr303 + case 210: + goto tr303 + case 211: + goto tr303 + case 212: + goto tr303 + case 213: + goto tr303 + case 214: + goto tr303 + case 215: + goto tr303 + case 216: + goto tr303 + case 217: + goto tr303 + case 218: + goto tr303 + case 219: + goto tr303 + case 220: + goto tr303 + case 221: + goto tr303 + case 222: + goto tr303 + case 223: + goto tr303 + case 224: + goto tr303 + case 225: + goto tr303 + case 226: + goto tr383 + case 227: + goto tr303 + case 228: + goto tr303 + case 229: + goto tr303 + case 230: + goto tr303 + case 231: + goto tr303 + case 232: + goto tr303 + case 233: + goto tr303 + case 234: + goto tr303 + case 235: + goto tr303 + case 236: + goto tr303 + case 237: + goto tr303 + case 238: + goto tr303 + case 239: + goto tr303 + case 240: + goto tr303 + case 241: + goto tr403 + case 242: + goto tr303 + case 243: + goto tr303 + case 244: + goto tr303 + case 245: + goto tr303 + case 246: + goto tr303 + case 247: + goto tr303 + case 248: + goto tr303 + case 249: + goto tr303 + case 250: + goto tr303 + case 251: + goto tr303 + case 252: + goto tr303 + case 253: + goto tr303 + case 254: + goto tr303 + case 255: + goto tr303 + case 256: + goto tr303 + case 257: + goto tr303 + case 258: + goto tr303 + case 259: + goto tr303 + case 260: + goto tr303 + case 261: + goto tr303 + case 262: + goto tr303 + case 263: + goto tr303 + case 264: + goto tr303 + case 265: + goto tr303 + case 266: + goto tr303 + case 267: + goto tr432 + case 268: + goto tr303 + case 269: + goto tr303 + case 270: + goto tr436 + case 271: + goto tr303 + case 272: + goto tr303 + case 273: + goto tr303 + case 274: + goto tr303 + case 275: + goto tr303 + case 276: + goto tr303 + case 277: + goto tr303 + case 278: + goto tr303 + case 279: + goto tr303 + case 280: + goto tr303 + case 281: + goto tr303 + case 282: + goto tr303 + case 283: + goto tr303 + case 284: + goto tr303 + case 285: + goto tr303 + case 286: + goto tr303 + case 287: + goto tr303 + case 288: + goto tr303 + case 289: + goto tr303 + case 290: + goto tr303 + case 291: + goto tr303 + case 292: + goto tr303 + case 293: + goto tr303 + case 294: + goto tr303 + case 295: + goto tr468 + case 296: + goto tr303 + case 297: + goto tr303 + case 298: + goto tr303 + case 299: + goto tr303 + case 300: + goto tr303 + case 301: + goto tr303 + case 302: + goto tr303 + case 303: + goto tr303 + case 304: + goto tr303 + case 305: + goto tr303 + case 306: + goto tr303 + case 307: + goto tr303 + case 308: + goto tr303 + case 309: + goto tr303 + case 310: + goto tr303 + case 311: + goto tr303 + case 312: + goto tr303 + case 313: + goto tr303 + case 314: + goto tr303 + case 315: + goto tr303 + case 316: + goto tr303 + case 317: + goto tr303 + case 318: + goto tr303 + case 319: + goto tr303 + case 320: + goto tr303 + case 321: + goto tr303 + case 322: + goto tr303 + case 323: + goto tr303 + case 324: + goto tr303 + case 325: + goto tr303 + case 326: + goto tr303 + case 327: + goto tr303 + case 328: + goto tr303 + case 329: + goto tr303 + case 330: + goto tr303 + case 331: + goto tr303 + case 332: + goto tr303 + case 333: + goto tr303 + case 334: + goto tr303 + case 335: + goto tr303 + case 336: + goto tr303 + case 337: + goto tr303 + case 338: + goto tr303 + case 339: + goto tr303 + case 340: + goto tr303 + case 341: + goto tr303 + case 342: + goto tr303 + case 343: + goto tr303 + case 344: + goto tr303 + case 345: + goto tr303 + case 346: + goto tr303 + case 347: + goto tr303 + case 348: + goto tr303 + case 349: + goto tr303 + case 350: + goto tr303 + case 351: + goto tr303 + case 352: + goto tr303 + case 353: + goto tr303 + case 354: + goto tr303 + case 355: + goto tr303 + case 356: + goto tr536 + case 357: + goto tr303 + case 358: + goto tr303 + case 359: + goto tr303 + case 360: + goto tr303 + case 361: + goto tr303 + case 362: + goto tr303 + case 363: + goto tr303 + case 364: + goto tr303 + case 365: + goto tr303 + case 366: + goto tr303 + case 367: + goto tr303 + case 368: + goto tr303 + case 369: + goto tr303 + case 370: + goto tr303 + case 371: + goto tr303 + case 372: + goto tr303 + case 373: + goto tr303 + case 374: + goto tr303 + case 375: + goto tr303 + case 376: + goto tr303 + case 377: + goto tr303 + case 378: + goto tr303 + case 379: + goto tr303 + case 380: + goto tr303 + case 381: + goto tr303 + case 382: + goto tr303 + case 383: + goto tr303 + case 384: + goto tr303 + case 385: + goto tr303 + case 386: + goto tr303 + case 387: + goto tr303 + case 388: + goto tr303 + case 389: + goto tr303 + case 390: + goto tr303 + case 391: + goto tr303 + case 392: + goto tr303 + case 393: + goto tr303 case 394: - goto tr296 + goto tr303 case 395: - goto tr296 + goto tr303 case 396: - goto tr296 + goto tr303 case 397: - goto tr232 - case 398: - goto tr296 - case 399: - goto tr296 - case 400: - goto tr296 - case 401: - goto tr296 - case 402: - goto tr296 - case 403: - goto tr296 - case 404: - goto tr296 - case 405: - goto tr296 - case 406: - goto tr296 - case 407: - goto tr296 - case 408: - goto tr296 - case 409: - goto tr296 - case 410: - goto tr296 - case 411: - goto tr296 - case 412: - goto tr296 - case 413: - goto tr296 - case 414: - goto tr296 - case 415: - goto tr296 - case 416: - goto tr296 - case 417: - goto tr296 - case 418: - goto tr296 - case 419: - goto tr296 - case 420: - goto tr296 - case 421: - goto tr296 - case 422: - goto tr296 - case 423: - goto tr296 - case 424: - goto tr296 - case 425: - goto tr296 - case 426: - goto tr296 - case 427: - goto tr296 - case 428: - goto tr296 - case 429: - goto tr296 - case 430: - goto tr296 - case 431: - goto tr296 - case 432: - goto tr296 - case 433: - goto tr296 - case 434: - goto tr296 - case 435: - goto tr296 - case 436: - goto tr296 - case 437: - goto tr296 - case 438: - goto tr296 - case 439: - goto tr296 - case 440: - goto tr296 - case 441: - goto tr296 - case 442: - goto tr296 - case 443: - goto tr296 - case 444: - goto tr296 - case 445: - goto tr296 - case 446: - goto tr296 - case 447: - goto tr296 - case 448: - goto tr296 - case 449: - goto tr296 - case 450: - goto tr296 - case 451: - goto tr296 - case 452: - goto tr296 - case 453: - goto tr296 - case 454: - goto tr296 - case 455: - goto tr296 - case 456: - goto tr296 - case 457: - goto tr296 - case 458: - goto tr296 - case 459: - goto tr296 - case 460: - goto tr296 - case 461: - goto tr296 - case 462: - goto tr296 - case 463: - goto tr232 - case 465: - goto tr661 - case 466: - goto tr663 + goto tr582 + case 93: + goto tr129 + case 94: + goto tr129 + case 95: + goto tr129 + case 96: + goto tr129 + case 97: + goto tr129 case 98: - goto tr138 + goto tr129 + case 398: + goto tr303 + case 399: + goto tr303 + case 400: + goto tr303 + case 401: + goto tr239 + case 402: + goto tr303 + case 403: + goto tr303 + case 404: + goto tr303 + case 405: + goto tr303 + case 406: + goto tr303 + case 407: + goto tr303 + case 408: + goto tr303 + case 409: + goto tr303 + case 410: + goto tr303 + case 411: + goto tr303 + case 412: + goto tr303 + case 413: + goto tr303 + case 414: + goto tr303 + case 415: + goto tr303 + case 416: + goto tr303 + case 417: + goto tr303 + case 418: + goto tr303 + case 419: + goto tr303 + case 420: + goto tr303 + case 421: + goto tr303 + case 422: + goto tr303 + case 423: + goto tr303 + case 424: + goto tr303 + case 425: + goto tr303 + case 426: + goto tr303 + case 427: + goto tr303 + case 428: + goto tr303 + case 429: + goto tr303 + case 430: + goto tr303 + case 431: + goto tr303 + case 432: + goto tr303 + case 433: + goto tr303 + case 434: + goto tr303 + case 435: + goto tr303 + case 436: + goto tr303 + case 437: + goto tr303 + case 438: + goto tr303 + case 439: + goto tr303 + case 440: + goto tr303 + case 441: + goto tr303 + case 442: + goto tr303 + case 443: + goto tr303 + case 444: + goto tr303 + case 445: + goto tr303 + case 446: + goto tr303 + case 447: + goto tr303 + case 448: + goto tr303 + case 449: + goto tr303 + case 450: + goto tr303 + case 451: + goto tr303 + case 452: + goto tr303 + case 453: + goto tr303 + case 454: + goto tr303 + case 455: + goto tr303 + case 456: + goto tr303 + case 457: + goto tr303 + case 458: + goto tr303 + case 459: + goto tr303 + case 460: + goto tr303 + case 461: + goto tr303 + case 462: + goto tr303 + case 463: + goto tr303 + case 464: + goto tr303 + case 465: + goto tr303 + case 466: + goto tr303 case 467: - goto tr667 - case 468: - goto tr667 + goto tr239 case 469: - goto tr669 + goto tr668 + case 470: + goto tr670 + case 99: + goto tr141 case 471: - goto tr672 + goto tr674 case 472: - goto tr673 - case 474: - goto tr682 + goto tr674 + case 473: + goto tr676 case 475: - goto tr684 + goto tr679 case 476: - goto tr685 - case 477: - goto tr682 + goto tr680 case 478: goto tr689 + case 479: + goto tr691 case 480: - goto tr699 + goto tr692 case 481: - goto tr701 + goto tr689 case 482: - goto tr702 - case 483: - goto tr699 + goto tr696 case 484: goto tr706 + case 485: + goto tr708 case 486: - goto tr716 + goto tr709 case 487: - goto tr718 + goto tr706 case 488: - goto tr719 - case 489: - goto tr716 + goto tr713 case 490: goto tr723 + case 491: + goto tr725 case 492: goto tr726 + case 493: + goto tr723 case 494: - goto tr732 - case 495: - goto tr734 + goto tr730 case 496: - goto tr732 - case 102: - goto tr144 - case 497: - goto tr736 + goto tr733 + case 498: + goto tr739 case 499: - goto tr746 + goto tr741 case 500: - goto tr747 - case 501: - goto tr748 - case 502: - goto tr750 - case 503: - goto tr751 - case 504: - goto tr751 + goto tr739 case 103: - goto tr146 - case 104: - goto tr146 + goto tr147 + case 501: + goto tr743 + case 503: + goto tr753 + case 504: + goto tr754 case 505: - goto tr751 - case 105: - goto tr146 - case 506: - goto tr751 - case 507: goto tr755 + case 506: + goto tr757 + case 507: + goto tr758 + case 508: + goto tr758 + case 104: + goto tr149 + case 105: + goto tr149 case 509: goto tr758 case 106: - goto tr150 + goto tr149 + case 510: + goto tr758 case 511: - goto tr763 - case 512: + goto tr762 + case 513: goto tr765 case 107: goto tr153 - case 513: - goto tr769 case 515: - goto tr774 + goto tr770 case 516: - goto tr776 + goto tr772 case 108: - goto tr155 + goto tr156 case 517: - goto tr780 + goto tr776 case 519: - goto tr785 + goto tr781 case 520: - goto tr787 + goto tr783 case 109: - goto tr157 + goto tr158 case 521: - goto tr791 + goto tr787 case 523: - goto tr794 + goto tr792 case 524: - goto tr795 + goto tr794 + case 110: + goto tr160 + case 525: + goto tr798 + case 527: + goto tr801 + case 528: + goto tr802 } } @@ -22742,7 +22861,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:498 +//line scanner/scanner.rl:508 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner.rl b/scanner/scanner.rl index 67738aa..a331c8a 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -134,6 +134,16 @@ func (lex *Lexer) Lex(lval Lval) int { ); main := |* + "#!" any* :>> newline => { + lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) + }; + any => { + fnext html; + lex.ungetCnt(1) + }; + *|; + + html := |* any_line+ -- ' { lex.ungetStr("<") lex.setTokenPosition(token) @@ -159,8 +169,8 @@ func (lex *Lexer) Lex(lval Lval) int { php := |* whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; - '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext main; fbreak;}; - ';' whitespace_line* '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext main; fbreak;}; + '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext html; fbreak;}; + ';' whitespace_line* '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext html; fbreak;}; (dnum | exponent_dnum) => {lex.setTokenPosition(token); tok = T_DNUMBER; fbreak;}; bnum => { diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index df1b075..7d49a4a 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -377,6 +377,51 @@ func TestTokens(t *testing.T) { assert.DeepEqual(t, expected, actual) } +func TestShebang(t *testing.T) { + src := `#!/usr/bin/env php +