diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-03-31 23:10:44 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-03-31 23:10:44 +0300 |
| commit | ab276c733ce9dc80983e5c8ae5c530e1477cf990 (patch) | |
| tree | ef5da32c91d27da7a53a26e8d501f0ea616558c8 /tasm/gen/gen_lexer.inc | |
| parent | a152fbd956cc9cb9c05a233abe004ba3d12767a0 (diff) | |
| download | tri-ab276c733ce9dc80983e5c8ae5c530e1477cf990.tar.gz tri-ab276c733ce9dc80983e5c8ae5c530e1477cf990.zip | |
implement more meta instructions
+ Also have a working draft of ABI names for registers, matches qbt
currently but should probably codify somewhere
Diffstat (limited to 'tasm/gen/gen_lexer.inc')
| -rw-r--r-- | tasm/gen/gen_lexer.inc | 1308 |
1 files changed, 926 insertions, 382 deletions
diff --git a/tasm/gen/gen_lexer.inc b/tasm/gen/gen_lexer.inc index 80dc774..f664b2d 100644 --- a/tasm/gen/gen_lexer.inc +++ b/tasm/gen/gen_lexer.inc @@ -339,8 +339,8 @@ static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner ); yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 146 -#define YY_END_OF_BUFFER 147 +#define YY_NUM_RULES 230 +#define YY_END_OF_BUFFER 231 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -348,34 +348,44 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[235] = +static const flex_int16_t yy_accept[322] = { 0, - 0, 0, 0, 0, 147, 145, 144, 144, 145, 141, - 142, 143, 145, 145, 145, 2, 2, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 137, 139, 136, 138, 144, 0, 3, - 0, 2, 0, 0, 133, 132, 0, 0, 0, 140, - 1, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 121, 112, 120, 140, 140, - 119, 140, 140, 140, 140, 140, 140, 140, 140, 113, - 140, 140, 6, 7, 8, 9, 10, 11, 12, 13, - 14, 15, 137, 136, 135, 134, 0, 0, 132, 2, + 0, 0, 0, 0, 231, 229, 228, 228, 229, 225, + 226, 227, 229, 224, 229, 2, 2, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 221, 223, 220, 222, 228, + 0, 3, 0, 2, 0, 224, 1, 224, 224, 217, + 216, 0, 0, 90, 91, 92, 93, 94, 95, 96, + 113, 114, 115, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 88, 89, 224, 201, + 192, 200, 224, 224, 199, 224, 224, 112, 224, 104, + 105, 106, 107, 108, 109, 110, 149, 150, 151, 224, - 2, 98, 140, 108, 111, 110, 109, 128, 140, 126, - 140, 123, 140, 140, 127, 140, 106, 104, 122, 118, - 140, 124, 102, 101, 96, 100, 103, 97, 125, 99, - 140, 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, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 224, 224, 224, 87, 224, 193, 224, 97, 98, 99, + 100, 101, 102, 103, 131, 132, 133, 111, 224, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 15, 221, + 220, 219, 218, 224, 224, 216, 2, 2, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 178, 224, 188, 191, 205, 204, 190, + 189, 224, 212, 224, 210, 224, 207, 224, 224, 211, + 224, 186, 184, 206, 198, 224, 208, 203, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 182, 181, 176, 180, 183, 177, 209, - 85, 86, 0, 4, 87, 140, 140, 93, 140, 140, - 140, 107, 140, 90, 89, 94, 88, 91, 95, 92, - 0, 105, 131, 130, 129, 140, 114, 117, 116, 0, - 115, 0, 5, 0 + 179, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 224, 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, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 224, 4, + 167, 224, 202, 224, 173, 224, 224, 224, 187, 224, + + 170, 169, 174, 168, 171, 175, 172, 224, 185, 215, + 214, 213, 224, 194, 197, 196, 224, 195, 224, 5, + 0 } ; static const YY_CHAR yy_ec[256] = @@ -412,197 +422,263 @@ static const YY_CHAR yy_ec[256] = static const YY_CHAR yy_meta[50] = { 0, - 1, 2, 3, 1, 1, 1, 4, 1, 1, 1, + 1, 2, 3, 1, 1, 1, 4, 1, 1, 2, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 6, 2, 1, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 6, 2, 6, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6 } ; -static const flex_int16_t yy_base[242] = +static const flex_int16_t yy_base[329] = { 0, - 0, 0, 47, 48, 144, 1018, 50, 54, 56, 1018, - 1018, 1018, 0, 27, 55, 30, 0, 62, 65, 67, - 70, 76, 80, 83, 98, 113, 115, 123, 126, 119, - 162, 128, 207, 0, 1018, 69, 136, 88, 70, 1018, - 137, 0, 99, 106, 1018, 0, 0, 121, 149, 154, - 1018, 166, 178, 171, 176, 194, 212, 215, 228, 230, - 233, 241, 243, 246, 256, 180, 259, 272, 277, 280, - 284, 287, 293, 298, 301, 305, 310, 319, 322, 328, - 331, 335, 343, 364, 374, 384, 394, 404, 414, 424, - 349, 444, 0, 116, 1018, 1018, 104, 67, 0, 0, + 0, 0, 47, 48, 85, 1445, 50, 54, 56, 1445, + 1445, 1445, 0, 60, 54, 31, 0, 64, 103, 70, + 67, 76, 111, 124, 126, 133, 140, 138, 142, 149, + 170, 189, 224, 154, 259, 0, 1445, 64, 73, 81, + 70, 1445, 74, 0, 176, 192, 1445, 209, 259, 1445, + 0, 0, 78, 244, 289, 309, 247, 261, 265, 291, + 293, 295, 316, 324, 326, 330, 332, 334, 337, 339, + 347, 341, 363, 371, 380, 392, 396, 398, 401, 405, + 407, 410, 413, 419, 431, 437, 440, 442, 446, 448, + 480, 175, 452, 455, 458, 480, 483, 485, 487, 501, + + 508, 510, 512, 514, 517, 519, 522, 524, 553, 242, + 526, 554, 556, 558, 560, 581, 583, 585, 587, 589, + 616, 626, 636, 646, 656, 666, 676, 592, 594, 0, + 90, 1445, 1445, 596, 696, 0, 0, 588, 698, 700, + 702, 704, 706, 708, 710, 712, 714, 735, 737, 740, + 742, 744, 746, 748, 750, 752, 758, 773, 775, 781, + 783, 785, 787, 790, 796, 798, 808, 812, 814, 821, + 824, 826, 835, 838, 842, 851, 853, 856, 859, 863, + 865, 868, 874, 877, 880, 889, 891, 895, 898, 901, + 903, 905, 907, 912, 916, 919, 929, 933, 937, 940, - 177, 446, 448, 450, 452, 454, 456, 459, 461, 483, - 485, 488, 490, 492, 494, 496, 499, 506, 528, 530, - 532, 534, 536, 538, 541, 543, 545, 559, 580, 582, - 584, 586, 588, 592, 594, 596, 598, 609, 619, 621, - 624, 626, 630, 632, 634, 636, 642, 647, 657, 659, - 663, 665, 668, 670, 672, 674, 680, 686, 695, 697, - 701, 703, 707, 709, 711, 713, 718, 724, 734, 736, - 739, 741, 745, 747, 749, 751, 757, 762, 772, 774, - 778, 780, 783, 785, 787, 789, 795, 801, 810, 812, - 816, 818, 822, 824, 826, 828, 833, 839, 849, 851, + 942, 946, 954, 958, 963, 967, 970, 972, 975, 979, + 981, 984, 988, 993, 996, 1002, 1005, 1009, 1011, 1014, + 1017, 1019, 1023, 1026, 1032, 1035, 1040, 1047, 1049, 1053, + 1056, 1058, 1061, 1063, 1065, 1070, 1074, 1079, 1086, 1088, + 1091, 1095, 1097, 1100, 1102, 1104, 1109, 1112, 1118, 1125, + 1127, 1130, 1133, 1135, 1139, 1141, 1143, 1148, 1151, 1156, + 1164, 1166, 1169, 1172, 1174, 1177, 1179, 1181, 1187, 1190, + 1195, 1202, 1204, 1208, 1211, 1213, 1216, 1218, 1220, 1225, + 1229, 1234, 1241, 1243, 1246, 1250, 1252, 1255, 1257, 1259, + 1264, 1267, 1280, 1282, 1285, 1289, 1294, 1297, 1303, 1306, - 854, 856, 72, 1018, 860, 862, 864, 866, 872, 877, - 893, 898, 900, 902, 904, 907, 914, 916, 925, 928, - 57, 930, 932, 937, 939, 941, 943, 946, 953, 64, - 964, 58, 1018, 1018, 986, 992, 72, 997, 1003, 1009, - 1011 + 1310, 1315, 1318, 1320, 1331, 1333, 1336, 1342, 1344, 1346, + 1348, 1354, 1357, 1359, 1369, 1372, 1375, 1380, 1383, 1387, + 1445, 1413, 1419, 63, 1424, 1430, 1436, 1438 } ; -static const flex_int16_t yy_def[242] = +static const flex_int16_t yy_def[329] = { 0, - 234, 1, 235, 235, 234, 234, 234, 234, 236, 234, - 234, 234, 237, 234, 234, 237, 237, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 239, 234, 234, 234, 234, 236, 234, - 236, 237, 234, 234, 234, 240, 241, 234, 234, 238, - 234, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 33, 33, 33, 33, 33, 33, 33, - 238, 238, 239, 234, 234, 234, 234, 234, 240, 241, + 321, 1, 322, 322, 321, 321, 321, 321, 323, 321, + 321, 321, 324, 325, 321, 324, 324, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 19, 19, 325, 33, 326, 321, 321, 321, 321, + 323, 321, 323, 324, 321, 325, 321, 325, 325, 321, + 327, 328, 321, 325, 35, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 56, 56, 325, 325, 325, 325, 325, 325, 325, 325, - 234, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 325, 325, 325, 325, 325, 325, 325, 325, 56, 56, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 56, 56, 56, 56, 56, 56, 56, 325, 325, 326, + 321, 321, 321, 325, 325, 327, 328, 321, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, - 238, 238, 234, 234, 238, 238, 238, 238, 238, 238, - 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, - 234, 238, 238, 238, 238, 238, 238, 238, 238, 234, - 238, 234, 234, 0, 234, 234, 234, 234, 234, 234, - 234 + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 0, 321, 321, 321, 321, 321, 321, 321 } ; -static const flex_int16_t yy_nxt[1068] = +static const flex_int16_t yy_nxt[1495] = { 0, 6, 7, 8, 9, 10, 11, 6, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 6, 18, 18, 6, 19, 20, 21, 22, 23, - 24, 18, 18, 18, 25, 18, 26, 27, 28, 18, - 29, 18, 30, 31, 18, 32, 18, 18, 33, 35, - 35, 38, 38, 36, 36, 38, 38, 37, 37, 40, - 43, 45, 47, 49, 49, 46, 49, 49, 49, 49, - 44, 49, 49, 40, 48, 94, 42, 49, 49, 95, - 41, 49, 49, 51, 49, 49, 51, 233, 51, 38, - 38, 51, 232, 52, 41, 58, 54, 51, 55, 49, + 24, 25, 18, 18, 26, 18, 27, 28, 29, 18, + 30, 18, 31, 32, 33, 34, 18, 18, 35, 37, + 37, 40, 40, 38, 38, 40, 40, 39, 39, 42, + 50, 45, 45, 52, 51, 45, 45, 44, 45, 45, + 131, 45, 45, 42, 132, 53, 321, 45, 45, 133, + 43, 47, 40, 40, 321, 47, 321, 321, 47, 138, + 138, 47, 70, 48, 43, 321, 131, 47, 321, 66, + + 132, 67, 321, 49, 45, 45, 68, 321, 69, 72, + 71, 138, 45, 45, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 47, 45, 45, 45, 45, 321, + 321, 64, 47, 321, 45, 45, 321, 73, 74, 45, + 45, 45, 45, 45, 45, 47, 321, 47, 65, 75, + 45, 45, 321, 76, 47, 45, 45, 321, 79, 47, + 321, 47, 321, 47, 77, 80, 78, 321, 81, 321, + 47, 45, 45, 82, 321, 47, 87, 45, 45, 321, + 321, 86, 321, 84, 85, 83, 189, 190, 191, 192, + 193, 47, 119, 45, 45, 88, 321, 47, 321, 89, + + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 45, 45, 321, 47, 321, 321, 321, 46, 100, 321, + 101, 321, 321, 321, 321, 102, 321, 103, 321, 104, + 47, 105, 321, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 45, 45, 134, 45, 45, + 321, 321, 46, 212, 213, 214, 215, 216, 321, 321, + 45, 45, 45, 45, 118, 47, 45, 45, 47, 46, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 47, 321, 47, 321, 321, 321, 47, 321, 135, 321, + 321, 321, 45, 45, 45, 45, 45, 45, 321, 46, + + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 45, 45, 47, 321, 47, 321, 47, 45, 45, 321, + 149, 150, 151, 152, 153, 45, 45, 45, 45, 321, + 47, 45, 45, 45, 45, 45, 45, 47, 45, 45, + 45, 45, 45, 45, 321, 47, 321, 47, 45, 45, + 321, 47, 154, 47, 321, 47, 321, 321, 47, 155, + 47, 157, 47, 159, 45, 45, 161, 321, 47, 321, + 321, 156, 45, 45, 321, 162, 158, 321, 160, 321, + 166, 45, 45, 163, 47, 321, 321, 167, 321, 164, + 321, 165, 47, 45, 45, 321, 169, 45, 45, 45, + + 45, 47, 45, 45, 321, 168, 45, 45, 45, 45, + 321, 45, 45, 47, 45, 45, 321, 47, 321, 47, + 45, 45, 47, 321, 170, 321, 47, 321, 47, 321, + 171, 47, 45, 45, 47, 321, 321, 172, 45, 45, + 47, 45, 45, 45, 45, 321, 173, 45, 45, 45, + 45, 321, 47, 45, 45, 174, 45, 45, 47, 45, + 45, 47, 321, 47, 321, 176, 321, 47, 321, 47, + 321, 321, 321, 47, 321, 321, 47, 175, 321, 47, + 321, 45, 45, 177, 45, 45, 45, 45, 45, 45, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 49, 51, 230, 56, 51, 57, 61, 62, 221, 60, - 53, 204, 64, 59, 49, 49, 49, 49, 63, 51, - 49, 49, 94, 65, 49, 49, 95, 49, 49, 49, - 49, 203, 101, 101, 51, 98, 51, 97, 66, 234, - 51, 67, 96, 234, 51, 234, 68, 51, 74, 51, - 49, 49, 234, 73, 101, 49, 49, 234, 69, 234, - 70, 71, 72, 49, 49, 234, 82, 49, 49, 234, - 51, 234, 49, 49, 234, 51, 234, 49, 49, 49, - 49, 49, 49, 51, 234, 234, 234, 51, 101, 101, - 234, 75, 51, 76, 102, 49, 49, 51, 77, 51, + 188, 47, 45, 45, 47, 321, 47, 321, 47, 45, + 45, 45, 45, 45, 45, 45, 45, 321, 45, 45, + 45, 45, 47, 45, 45, 45, 45, 45, 45, 47, + 321, 47, 321, 47, 321, 47, 321, 195, 47, 321, + 47, 198, 194, 47, 321, 47, 196, 47, 201, 321, + 321, 321, 321, 199, 197, 45, 45, 45, 45, 45, + 45, 45, 45, 200, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 321, 47, 321, 47, 321, 47, + 321, 47, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 321, 45, 45, 45, 45, 45, 45, 138, - 78, 51, 234, 234, 79, 105, 80, 81, 49, 49, - 101, 103, 104, 49, 49, 51, 49, 49, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 51, 49, - 49, 49, 49, 51, 49, 49, 51, 234, 106, 234, - 234, 107, 49, 49, 49, 49, 234, 49, 49, 51, - 234, 51, 234, 234, 51, 234, 234, 49, 49, 108, - 49, 49, 51, 234, 51, 234, 114, 51, 234, 111, - 109, 234, 110, 49, 49, 113, 112, 51, 49, 49, - 51, 49, 49, 234, 116, 49, 49, 115, 49, 49, - 234, 234, 117, 51, 49, 49, 234, 234, 51, 49, + 138, 321, 47, 288, 47, 321, 47, 321, 47, 321, + 47, 321, 321, 47, 321, 47, 321, 47, 321, 321, + 321, 138, 321, 289, 321, 321, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 45, 45, 45, - 49, 51, 49, 49, 234, 51, 49, 49, 51, 234, - 118, 49, 49, 234, 51, 234, 119, 234, 121, 51, - 49, 49, 51, 49, 49, 234, 51, 120, 234, 49, - 49, 51, 49, 49, 124, 122, 49, 49, 234, 234, - 51, 234, 123, 51, 49, 49, 125, 234, 127, 51, - 49, 49, 51, 234, 126, 234, 51, 130, 128, 234, - 202, 234, 234, 234, 51, 234, 234, 234, 234, 234, - 51, 234, 129, 234, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 47, 321, 47, + 321, 47, 321, 47, 321, 47, 321, 47, 321, 47, + 321, 47, 321, 47, 321, 47, 45, 45, 45, 45, + 290, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 321, 47, 321, 47, 45, + 45, 47, 321, 47, 321, 47, 321, 47, 321, 47, + 321, 47, 321, 47, 45, 45, 45, 45, 321, 47, + 321, 291, 45, 45, 45, 45, 45, 45, 45, 45, + 292, 45, 45, 321, 47, 321, 47, 45, 45, 45, - 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 200, 201, 49, 49, 49, 49, 49, - 49, 49, 49, 49, 49, 49, 49, 49, 49, 234, - 49, 49, 49, 49, 234, 51, 234, 51, 234, 51, - 234, 51, 234, 51, 234, 51, 234, 51, 234, 205, - 51, 234, 51, 234, 49, 49, 49, 49, 206, 49, - 49, 49, 49, 49, 49, 49, 49, 49, 49, 234, + 45, 321, 47, 321, 47, 321, 47, 321, 47, 45, + 45, 47, 321, 45, 45, 45, 45, 47, 321, 47, + 321, 293, 45, 45, 321, 45, 45, 45, 45, 47, + 321, 321, 294, 47, 321, 47, 45, 45, 295, 45, + 45, 296, 47, 45, 45, 47, 321, 47, 321, 321, + 297, 298, 45, 45, 45, 45, 47, 45, 45, 47, + 45, 45, 321, 47, 45, 45, 45, 45, 299, 45, + 45, 321, 47, 321, 47, 45, 45, 47, 45, 45, + 47, 45, 45, 321, 47, 321, 47, 300, 321, 47, + 45, 45, 45, 45, 321, 47, 45, 45, 47, 45, - 49, 49, 234, 207, 51, 234, 51, 49, 49, 51, - 234, 51, 234, 51, 234, 51, 234, 51, 234, 209, - 51, 234, 234, 211, 234, 208, 234, 51, 210, 49, - 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, - 49, 212, 49, 49, 49, 49, 49, 49, 234, 51, - 234, 51, 234, 51, 234, 51, 234, 51, 234, 51, - 49, 49, 51, 234, 51, 234, 51, 234, 213, 214, - 234, 215, 234, 234, 216, 234, 217, 234, 218, 234, - 51, 49, 49, 49, 49, 49, 49, 49, 49, 49, - 49, 234, 219, 49, 49, 49, 49, 49, 49, 49, + 45, 47, 45, 45, 45, 45, 45, 45, 45, 45, + 47, 321, 47, 45, 45, 321, 47, 45, 45, 47, + 45, 45, 47, 321, 47, 321, 47, 321, 47, 321, + 45, 45, 321, 47, 45, 45, 321, 47, 45, 45, + 47, 45, 45, 45, 45, 301, 321, 45, 45, 302, + 47, 321, 303, 321, 47, 45, 45, 321, 47, 45, + 45, 47, 304, 47, 45, 45, 305, 47, 45, 45, + 306, 45, 45, 45, 45, 47, 45, 45, 321, 47, + 45, 45, 45, 45, 47, 45, 45, 321, 47, 45, + 45, 47, 321, 47, 45, 45, 47, 45, 45, 321, - 49, 51, 234, 51, 234, 51, 234, 51, 234, 51, - 49, 49, 234, 51, 234, 51, 234, 51, 234, 51, - 49, 49, 49, 49, 220, 49, 49, 49, 49, 234, - 51, 49, 49, 49, 49, 49, 49, 49, 49, 234, - 51, 234, 51, 49, 49, 51, 234, 51, 49, 49, - 234, 51, 234, 51, 234, 51, 234, 51, 49, 49, - 49, 49, 234, 51, 49, 49, 49, 49, 51, 49, - 49, 49, 49, 49, 49, 49, 49, 234, 51, 234, - 51, 49, 49, 234, 51, 234, 51, 49, 49, 51, - 234, 51, 234, 51, 234, 51, 49, 49, 49, 49, + 47, 321, 47, 45, 45, 47, 45, 45, 321, 47, + 45, 45, 45, 45, 47, 45, 45, 47, 45, 45, + 45, 45, 321, 47, 45, 45, 47, 45, 45, 321, + 47, 321, 47, 45, 45, 47, 45, 45, 47, 321, + 47, 45, 45, 321, 47, 307, 321, 47, 45, 45, + 45, 45, 321, 47, 45, 45, 47, 45, 45, 45, + 45, 47, 45, 45, 45, 45, 45, 45, 47, 321, + 47, 45, 45, 321, 47, 45, 45, 47, 321, 47, + 45, 45, 47, 321, 47, 321, 47, 45, 45, 45, + 45, 47, 45, 45, 321, 47, 45, 45, 45, 45, - 234, 51, 49, 49, 49, 49, 234, 51, 49, 49, - 49, 49, 49, 49, 49, 49, 51, 234, 51, 49, - 49, 234, 51, 234, 51, 49, 49, 234, 51, 234, - 51, 234, 51, 234, 51, 49, 49, 49, 49, 51, - 49, 49, 49, 49, 234, 51, 49, 49, 49, 49, - 49, 49, 49, 49, 234, 51, 234, 51, 49, 49, - 51, 234, 51, 49, 49, 234, 51, 234, 51, 234, - 51, 234, 51, 49, 49, 49, 49, 234, 51, 49, - 49, 49, 49, 51, 49, 49, 49, 49, 49, 49, - 49, 49, 234, 51, 234, 51, 49, 49, 234, 51, + 47, 45, 45, 45, 45, 45, 45, 47, 321, 47, + 45, 45, 47, 45, 45, 321, 47, 321, 47, 45, + 45, 47, 321, 47, 321, 47, 45, 45, 45, 45, + 47, 45, 45, 47, 45, 45, 45, 45, 321, 47, + 45, 45, 45, 45, 45, 45, 47, 321, 47, 45, + 45, 47, 45, 45, 47, 321, 47, 45, 45, 321, + 47, 321, 47, 321, 47, 45, 45, 45, 45, 47, + 45, 45, 47, 45, 45, 45, 45, 47, 45, 45, + 45, 45, 45, 45, 321, 47, 321, 47, 45, 45, + 47, 45, 45, 47, 321, 47, 45, 45, 47, 321, - 234, 51, 49, 49, 51, 234, 51, 234, 51, 234, - 51, 49, 49, 49, 49, 234, 51, 49, 49, 49, - 49, 234, 51, 49, 49, 49, 49, 49, 49, 49, - 49, 51, 234, 51, 49, 49, 234, 51, 234, 51, - 49, 49, 234, 51, 234, 51, 234, 51, 234, 51, - 49, 49, 49, 49, 51, 49, 49, 49, 49, 234, - 51, 49, 49, 49, 49, 49, 49, 49, 49, 234, - 51, 234, 51, 49, 49, 51, 234, 51, 49, 49, - 234, 51, 234, 51, 234, 51, 234, 51, 234, 222, - 234, 223, 234, 51, 49, 49, 234, 226, 51, 49, + 47, 321, 47, 45, 45, 45, 45, 321, 47, 45, + 45, 47, 45, 45, 45, 45, 47, 45, 45, 45, + 45, 45, 45, 47, 321, 47, 45, 45, 321, 47, + 45, 45, 47, 321, 47, 45, 45, 47, 321, 47, + 321, 47, 45, 45, 45, 45, 47, 45, 45, 321, + 47, 45, 45, 45, 45, 47, 45, 45, 45, 45, + 45, 45, 47, 321, 47, 45, 45, 47, 45, 45, + 321, 47, 321, 47, 321, 321, 47, 321, 47, 321, + 47, 45, 45, 45, 45, 47, 45, 45, 47, 321, + 45, 45, 321, 308, 309, 45, 45, 321, 45, 45, - 49, 49, 49, 49, 49, 49, 49, 224, 49, 49, - 234, 225, 234, 227, 51, 49, 49, 49, 49, 51, - 234, 51, 228, 51, 234, 51, 49, 49, 51, 49, - 49, 49, 49, 49, 49, 51, 229, 51, 49, 49, - 49, 49, 49, 49, 49, 49, 51, 49, 49, 51, - 234, 51, 234, 51, 49, 49, 234, 234, 51, 234, - 51, 234, 51, 234, 51, 49, 49, 51, 234, 234, - 234, 234, 234, 234, 51, 234, 231, 234, 234, 234, - 234, 234, 234, 234, 234, 51, 34, 34, 34, 34, - 34, 34, 39, 39, 39, 39, 39, 39, 50, 50, + 321, 47, 321, 47, 45, 45, 47, 45, 45, 310, + 47, 45, 45, 321, 313, 47, 45, 45, 47, 45, + 45, 45, 45, 321, 47, 311, 315, 47, 321, 312, + 314, 47, 45, 45, 45, 45, 47, 45, 45, 47, + 321, 47, 316, 45, 45, 45, 45, 45, 45, 45, + 45, 321, 47, 321, 47, 45, 45, 47, 45, 45, + 45, 45, 321, 47, 321, 47, 321, 47, 321, 47, + 45, 45, 321, 45, 45, 47, 45, 45, 47, 321, + 47, 45, 45, 321, 45, 45, 321, 317, 45, 45, + 47, 321, 318, 47, 321, 321, 47, 321, 321, 321, + + 321, 47, 321, 319, 47, 321, 321, 321, 47, 321, + 321, 321, 320, 36, 36, 36, 36, 36, 36, 41, + 41, 41, 41, 41, 41, 46, 46, 321, 46, 46, + 130, 130, 321, 321, 130, 130, 136, 136, 321, 136, + 136, 136, 137, 137, 5, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321 - 234, 50, 50, 93, 93, 234, 234, 93, 93, 99, - 99, 234, 99, 99, 99, 100, 100, 5, 234, 234, - 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234 } ; -static const flex_int16_t yy_chk[1068] = +static const flex_int16_t yy_chk[1495] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -610,117 +686,165 @@ static const flex_int16_t yy_chk[1068] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 7, 7, 3, 4, 8, 8, 3, 4, 9, - 14, 15, 16, 18, 18, 15, 19, 19, 20, 20, - 14, 21, 21, 39, 16, 36, 237, 22, 22, 36, - 9, 23, 23, 18, 24, 24, 19, 232, 20, 38, - 38, 21, 230, 19, 39, 21, 20, 22, 20, 25, + 15, 14, 14, 16, 15, 18, 18, 324, 21, 21, + 38, 20, 20, 41, 38, 16, 43, 22, 22, 39, + 9, 14, 40, 40, 5, 18, 0, 0, 21, 53, + 53, 20, 21, 14, 41, 0, 131, 22, 0, 20, + + 131, 20, 0, 14, 19, 19, 20, 0, 20, 22, + 21, 53, 23, 23, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 24, 24, 25, 25, 0, + 0, 19, 23, 0, 26, 26, 0, 23, 23, 28, + 28, 27, 27, 29, 29, 24, 0, 25, 19, 23, + 30, 30, 0, 24, 26, 34, 34, 0, 26, 28, + 0, 27, 0, 29, 24, 27, 25, 0, 27, 0, + 30, 31, 31, 27, 0, 34, 30, 45, 45, 0, + 0, 29, 0, 28, 28, 27, 92, 92, 92, 92, + 92, 31, 34, 46, 46, 31, 0, 45, 0, 31, + + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 48, 48, 0, 46, 0, 0, 0, 32, 32, 0, + 32, 0, 0, 0, 0, 32, 0, 32, 0, 32, + 48, 32, 0, 32, 32, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 54, 54, 48, 57, 57, + 0, 0, 33, 110, 110, 110, 110, 110, 0, 0, + 49, 49, 58, 58, 33, 54, 59, 59, 57, 33, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 49, 0, 58, 0, 0, 0, 59, 0, 49, 0, + 0, 0, 60, 60, 61, 61, 62, 62, 0, 35, + + 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, + 56, 56, 60, 0, 61, 0, 62, 63, 63, 0, + 56, 56, 56, 56, 56, 64, 64, 65, 65, 0, + 56, 66, 66, 67, 67, 68, 68, 63, 69, 69, + 70, 70, 72, 72, 0, 64, 0, 65, 71, 71, + 0, 66, 64, 67, 0, 68, 0, 0, 69, 65, + 70, 67, 72, 68, 73, 73, 69, 0, 71, 0, + 0, 66, 74, 74, 0, 70, 67, 0, 68, 0, + 72, 75, 75, 70, 73, 0, 0, 72, 0, 71, + 0, 71, 74, 76, 76, 0, 74, 77, 77, 78, - 25, 23, 221, 20, 24, 20, 23, 23, 203, 22, - 19, 98, 24, 21, 26, 26, 27, 27, 23, 25, - 30, 30, 94, 25, 28, 28, 94, 29, 29, 32, - 32, 97, 48, 48, 26, 44, 27, 43, 26, 41, - 30, 26, 37, 5, 28, 0, 26, 29, 30, 32, - 49, 49, 0, 29, 48, 50, 50, 0, 26, 0, - 27, 27, 28, 31, 31, 0, 32, 52, 52, 0, - 49, 0, 54, 54, 0, 50, 0, 55, 55, 53, - 53, 66, 66, 31, 0, 0, 0, 52, 101, 101, - 0, 31, 54, 31, 52, 56, 56, 55, 31, 53, + 78, 75, 79, 79, 0, 73, 80, 80, 81, 81, + 0, 82, 82, 76, 83, 83, 0, 77, 0, 78, + 84, 84, 79, 0, 75, 0, 80, 0, 81, 0, + 76, 82, 85, 85, 83, 0, 0, 79, 86, 86, + 84, 87, 87, 88, 88, 0, 83, 89, 89, 90, + 90, 0, 85, 93, 93, 84, 94, 94, 86, 95, + 95, 87, 0, 88, 0, 87, 0, 89, 0, 90, + 0, 0, 0, 93, 0, 0, 94, 86, 0, 95, + 0, 96, 96, 89, 97, 97, 98, 98, 99, 99, + 89, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 31, 66, 0, 0, 31, 55, 31, 31, 33, 33, - 101, 53, 54, 57, 57, 56, 58, 58, 33, 33, - 33, 33, 33, 33, 33, 33, 33, 33, 33, 59, - 59, 60, 60, 57, 61, 61, 58, 0, 56, 0, - 0, 57, 62, 62, 63, 63, 0, 64, 64, 59, - 0, 60, 0, 0, 61, 0, 0, 65, 65, 58, - 67, 67, 62, 0, 63, 0, 62, 64, 0, 60, - 59, 0, 59, 68, 68, 61, 60, 65, 69, 69, - 67, 70, 70, 0, 64, 71, 71, 63, 72, 72, - 0, 0, 65, 68, 73, 73, 0, 0, 69, 74, + 91, 96, 100, 100, 97, 0, 98, 0, 99, 101, + 101, 102, 102, 103, 103, 104, 104, 0, 105, 105, + 106, 106, 100, 107, 107, 108, 108, 111, 111, 101, + 0, 102, 0, 103, 0, 104, 0, 101, 105, 0, + 106, 103, 100, 107, 0, 108, 102, 111, 107, 0, + 0, 0, 0, 105, 102, 112, 112, 113, 113, 114, + 114, 115, 115, 106, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 0, 112, 0, 113, 0, 114, + 0, 115, 116, 116, 117, 117, 118, 118, 119, 119, + 120, 120, 0, 128, 128, 129, 129, 134, 134, 138, - 74, 70, 75, 75, 0, 71, 76, 76, 72, 0, - 69, 77, 77, 0, 73, 0, 70, 0, 73, 74, - 78, 78, 75, 79, 79, 0, 76, 72, 0, 80, - 80, 77, 81, 81, 76, 74, 82, 82, 0, 0, - 78, 0, 75, 79, 83, 83, 77, 0, 78, 80, - 91, 91, 81, 0, 77, 0, 82, 81, 79, 0, - 91, 0, 0, 0, 83, 0, 0, 0, 0, 0, - 91, 0, 80, 0, 82, 84, 84, 84, 84, 84, - 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, + 138, 0, 116, 128, 117, 0, 118, 0, 119, 0, + 120, 0, 0, 128, 0, 129, 0, 134, 0, 0, + 0, 138, 0, 134, 0, 0, 119, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, + 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 135, 135, 139, - 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, - 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, - 90, 90, 90, 90, 90, 92, 92, 102, 102, 103, - 103, 104, 104, 105, 105, 106, 106, 107, 107, 0, - 108, 108, 109, 109, 0, 92, 0, 102, 0, 103, - 0, 104, 0, 105, 0, 106, 0, 107, 0, 102, - 108, 0, 109, 0, 110, 110, 111, 111, 103, 112, - 112, 113, 113, 114, 114, 115, 115, 116, 116, 0, + 139, 140, 140, 141, 141, 142, 142, 143, 143, 144, + 144, 145, 145, 146, 146, 147, 147, 135, 0, 139, + 0, 140, 0, 141, 0, 142, 0, 143, 0, 144, + 0, 145, 0, 146, 0, 147, 148, 148, 149, 149, + 135, 150, 150, 151, 151, 152, 152, 153, 153, 154, + 154, 155, 155, 156, 156, 0, 148, 0, 149, 157, + 157, 150, 0, 151, 0, 152, 0, 153, 0, 154, + 0, 155, 0, 156, 158, 158, 159, 159, 0, 157, + 0, 154, 160, 160, 161, 161, 162, 162, 163, 163, + 155, 164, 164, 0, 158, 0, 159, 165, 165, 166, - 117, 117, 0, 109, 110, 0, 111, 118, 118, 112, - 0, 113, 0, 114, 0, 115, 0, 116, 0, 113, - 117, 0, 0, 116, 0, 111, 0, 118, 114, 119, - 119, 120, 120, 121, 121, 122, 122, 123, 123, 124, - 124, 117, 125, 125, 126, 126, 127, 127, 0, 119, - 0, 120, 0, 121, 0, 122, 0, 123, 0, 124, - 128, 128, 125, 0, 126, 0, 127, 0, 121, 123, - 0, 124, 0, 0, 125, 0, 126, 0, 127, 0, - 128, 129, 129, 130, 130, 131, 131, 132, 132, 133, - 133, 0, 128, 134, 134, 135, 135, 136, 136, 137, + 166, 0, 160, 0, 161, 0, 162, 0, 163, 167, + 167, 164, 0, 168, 168, 169, 169, 165, 0, 166, + 0, 162, 170, 170, 0, 171, 171, 172, 172, 167, + 0, 0, 164, 168, 0, 169, 173, 173, 166, 174, + 174, 168, 170, 175, 175, 171, 0, 172, 0, 0, + 169, 171, 176, 176, 177, 177, 173, 178, 178, 174, + 179, 179, 0, 175, 180, 180, 181, 181, 172, 182, + 182, 0, 176, 0, 177, 183, 183, 178, 184, 184, + 179, 185, 185, 0, 180, 0, 181, 176, 0, 182, + 186, 186, 187, 187, 0, 183, 188, 188, 184, 189, - 137, 129, 0, 130, 0, 131, 0, 132, 0, 133, - 138, 138, 0, 134, 0, 135, 0, 136, 0, 137, - 139, 139, 140, 140, 131, 141, 141, 142, 142, 0, - 138, 143, 143, 144, 144, 145, 145, 146, 146, 0, - 139, 0, 140, 147, 147, 141, 0, 142, 148, 148, - 0, 143, 0, 144, 0, 145, 0, 146, 149, 149, - 150, 150, 0, 147, 151, 151, 152, 152, 148, 153, - 153, 154, 154, 155, 155, 156, 156, 0, 149, 0, - 150, 157, 157, 0, 151, 0, 152, 158, 158, 153, - 0, 154, 0, 155, 0, 156, 159, 159, 160, 160, + 189, 185, 190, 190, 191, 191, 192, 192, 193, 193, + 186, 0, 187, 194, 194, 0, 188, 195, 195, 189, + 196, 196, 190, 0, 191, 0, 192, 0, 193, 0, + 197, 197, 0, 194, 198, 198, 0, 195, 199, 199, + 196, 200, 200, 201, 201, 194, 0, 202, 202, 195, + 197, 0, 196, 0, 198, 203, 203, 0, 199, 204, + 204, 200, 197, 201, 205, 205, 198, 202, 206, 206, + 199, 207, 207, 208, 208, 203, 209, 209, 0, 204, + 210, 210, 211, 211, 205, 212, 212, 0, 206, 213, + 213, 207, 0, 208, 214, 214, 209, 215, 215, 0, - 0, 157, 161, 161, 162, 162, 0, 158, 163, 163, - 164, 164, 165, 165, 166, 166, 159, 0, 160, 167, - 167, 0, 161, 0, 162, 168, 168, 0, 163, 0, - 164, 0, 165, 0, 166, 169, 169, 170, 170, 167, - 171, 171, 172, 172, 0, 168, 173, 173, 174, 174, - 175, 175, 176, 176, 0, 169, 0, 170, 177, 177, - 171, 0, 172, 178, 178, 0, 173, 0, 174, 0, - 175, 0, 176, 179, 179, 180, 180, 0, 177, 181, - 181, 182, 182, 178, 183, 183, 184, 184, 185, 185, - 186, 186, 0, 179, 0, 180, 187, 187, 0, 181, + 210, 0, 211, 216, 216, 212, 217, 217, 0, 213, + 218, 218, 219, 219, 214, 220, 220, 215, 221, 221, + 222, 222, 0, 216, 223, 223, 217, 224, 224, 0, + 218, 0, 219, 225, 225, 220, 226, 226, 221, 0, + 222, 227, 227, 0, 223, 217, 0, 224, 228, 228, + 229, 229, 0, 225, 230, 230, 226, 231, 231, 232, + 232, 227, 233, 233, 234, 234, 235, 235, 228, 0, + 229, 236, 236, 0, 230, 237, 237, 231, 0, 232, + 238, 238, 233, 0, 234, 0, 235, 239, 239, 240, + 240, 236, 241, 241, 0, 237, 242, 242, 243, 243, - 0, 182, 188, 188, 183, 0, 184, 0, 185, 0, - 186, 189, 189, 190, 190, 0, 187, 191, 191, 192, - 192, 0, 188, 193, 193, 194, 194, 195, 195, 196, - 196, 189, 0, 190, 197, 197, 0, 191, 0, 192, - 198, 198, 0, 193, 0, 194, 0, 195, 0, 196, - 199, 199, 200, 200, 197, 201, 201, 202, 202, 0, - 198, 205, 205, 206, 206, 207, 207, 208, 208, 0, - 199, 0, 200, 209, 209, 201, 0, 202, 210, 210, - 0, 205, 0, 206, 0, 207, 0, 208, 0, 206, - 0, 207, 0, 209, 211, 211, 0, 209, 210, 212, + 238, 244, 244, 245, 245, 246, 246, 239, 0, 240, + 247, 247, 241, 248, 248, 0, 242, 0, 243, 249, + 249, 244, 0, 245, 0, 246, 250, 250, 251, 251, + 247, 252, 252, 248, 253, 253, 254, 254, 0, 249, + 255, 255, 256, 256, 257, 257, 250, 0, 251, 258, + 258, 252, 259, 259, 253, 0, 254, 260, 260, 0, + 255, 0, 256, 0, 257, 261, 261, 262, 262, 258, + 263, 263, 259, 264, 264, 265, 265, 260, 266, 266, + 267, 267, 268, 268, 0, 261, 0, 262, 269, 269, + 263, 270, 270, 264, 0, 265, 271, 271, 266, 0, - 212, 213, 213, 214, 214, 215, 215, 207, 216, 216, - 0, 207, 0, 210, 211, 217, 217, 218, 218, 212, - 0, 213, 211, 214, 0, 215, 219, 219, 216, 220, - 220, 222, 222, 223, 223, 217, 213, 218, 224, 224, - 225, 225, 226, 226, 227, 227, 219, 228, 228, 220, - 0, 222, 0, 223, 229, 229, 0, 0, 224, 0, - 225, 0, 226, 0, 227, 231, 231, 228, 0, 0, - 0, 0, 0, 0, 229, 0, 226, 0, 0, 0, - 0, 0, 0, 0, 0, 231, 235, 235, 235, 235, - 235, 235, 236, 236, 236, 236, 236, 236, 238, 238, + 267, 0, 268, 272, 272, 273, 273, 0, 269, 274, + 274, 270, 275, 275, 276, 276, 271, 277, 277, 278, + 278, 279, 279, 272, 0, 273, 280, 280, 0, 274, + 281, 281, 275, 0, 276, 282, 282, 277, 0, 278, + 0, 279, 283, 283, 284, 284, 280, 285, 285, 0, + 281, 286, 286, 287, 287, 282, 288, 288, 289, 289, + 290, 290, 283, 0, 284, 291, 291, 285, 292, 292, + 0, 286, 0, 287, 0, 0, 288, 0, 289, 0, + 290, 293, 293, 294, 294, 291, 295, 295, 292, 0, + 296, 296, 0, 289, 292, 297, 297, 0, 298, 298, + + 0, 293, 0, 294, 299, 299, 295, 300, 300, 294, + 296, 301, 301, 0, 296, 297, 302, 302, 298, 303, + 303, 304, 304, 0, 299, 294, 298, 300, 0, 294, + 297, 301, 305, 305, 306, 306, 302, 307, 307, 303, + 0, 304, 300, 308, 308, 309, 309, 310, 310, 311, + 311, 0, 305, 0, 306, 312, 312, 307, 313, 313, + 314, 314, 0, 308, 0, 309, 0, 310, 0, 311, + 315, 315, 0, 316, 316, 312, 317, 317, 313, 0, + 314, 318, 318, 0, 319, 319, 0, 308, 320, 320, + 315, 0, 313, 316, 0, 0, 317, 0, 0, 0, + + 0, 318, 0, 317, 319, 0, 0, 0, 320, 0, + 0, 0, 319, 322, 322, 322, 322, 322, 322, 323, + 323, 323, 323, 323, 323, 325, 325, 0, 325, 325, + 326, 326, 0, 0, 326, 326, 327, 327, 0, 327, + 327, 327, 328, 328, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321 - 0, 238, 238, 239, 239, 0, 0, 239, 239, 240, - 240, 0, 240, 240, 240, 241, 241, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234 } ; /* The intent behind this definition is that it'll catch @@ -757,9 +881,9 @@ static void update_yylloc(struct parser *parser, YYLTYPE *lloc, const char *text } #define YY_USER_ACTION update_yylloc(parser, yylloc, yytext); -#line 761 "gen/gen_lexer.inc" +#line 885 "gen/gen_lexer.inc" -#line 763 "gen/gen_lexer.inc" +#line 887 "gen/gen_lexer.inc" #define INITIAL 0 #define SC_COMMENT 1 @@ -1021,7 +1145,7 @@ YY_DECL #line 42 "src/lexer.l" -#line 1025 "gen/gen_lexer.inc" +#line 1149 "gen/gen_lexer.inc" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -1048,13 +1172,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 235 ) + if ( yy_current_state >= 322 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 1018 ); + while ( yy_base[yy_current_state] != 1445 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1530,247 +1654,667 @@ YY_RULE_SETUP case 87: YY_RULE_SETUP #line 152 "src/lexer.l" -{return addi; /* i */} +{return x1;} YY_BREAK case 88: YY_RULE_SETUP #line 153 "src/lexer.l" -{return slti;} +{return x2;} YY_BREAK case 89: YY_RULE_SETUP #line 154 "src/lexer.l" -{return sgei;} +{return x3;} YY_BREAK case 90: YY_RULE_SETUP #line 155 "src/lexer.l" -{return seqi;} +{return x4;} YY_BREAK case 91: YY_RULE_SETUP #line 156 "src/lexer.l" -{return snei;} +{return x5;} YY_BREAK case 92: YY_RULE_SETUP #line 157 "src/lexer.l" -{return unop;} +{return x6;} YY_BREAK case 93: YY_RULE_SETUP #line 158 "src/lexer.l" -{return diop;} +{return x7;} YY_BREAK case 94: YY_RULE_SETUP #line 159 "src/lexer.l" -{return slli;} +{return x8;} YY_BREAK case 95: YY_RULE_SETUP #line 160 "src/lexer.l" -{return srli;} +{return x9;} YY_BREAK case 96: YY_RULE_SETUP #line 161 "src/lexer.l" -{return sll;} +{return x10;} YY_BREAK case 97: YY_RULE_SETUP #line 162 "src/lexer.l" -{return srl;} +{return x11;} YY_BREAK case 98: YY_RULE_SETUP #line 163 "src/lexer.l" -{return add;} +{return x12;} YY_BREAK case 99: YY_RULE_SETUP #line 164 "src/lexer.l" -{return sub;} +{return x13;} YY_BREAK case 100: YY_RULE_SETUP #line 165 "src/lexer.l" -{return slt;} +{return x14;} YY_BREAK case 101: YY_RULE_SETUP #line 166 "src/lexer.l" -{return sge;} +{return x15;} YY_BREAK case 102: YY_RULE_SETUP #line 167 "src/lexer.l" -{return seq;} +{return x16;} YY_BREAK case 103: YY_RULE_SETUP #line 168 "src/lexer.l" -{return sne;} +{return x17;} YY_BREAK case 104: YY_RULE_SETUP #line 169 "src/lexer.l" -{return lui;} +{return x18;} YY_BREAK case 105: YY_RULE_SETUP #line 170 "src/lexer.l" -{return auipc;} +{return x19;} YY_BREAK case 106: YY_RULE_SETUP #line 171 "src/lexer.l" -{return jal;} +{return x20;} YY_BREAK case 107: YY_RULE_SETUP #line 172 "src/lexer.l" -{return jalr;} +{return x21;} YY_BREAK case 108: YY_RULE_SETUP #line 173 "src/lexer.l" -{return beq;} +{return x22;} YY_BREAK case 109: YY_RULE_SETUP #line 174 "src/lexer.l" -{return bne;} +{return x23;} YY_BREAK case 110: YY_RULE_SETUP #line 175 "src/lexer.l" -{return blt;} +{return x24;} YY_BREAK case 111: YY_RULE_SETUP #line 176 "src/lexer.l" -{return bge;} +{return x25;} YY_BREAK case 112: YY_RULE_SETUP #line 177 "src/lexer.l" -{return ld;} +{return x26;} YY_BREAK case 113: YY_RULE_SETUP #line 178 "src/lexer.l" -{return st;} +{return x27;} YY_BREAK case 114: YY_RULE_SETUP #line 179 "src/lexer.l" -{return ecall;} +{return x28;} YY_BREAK case 115: YY_RULE_SETUP #line 180 "src/lexer.l" -{return ebreak;} +{return x29;} YY_BREAK case 116: YY_RULE_SETUP #line 181 "src/lexer.l" -{return pcall;} +{return x30;} YY_BREAK case 117: YY_RULE_SETUP #line 182 "src/lexer.l" -{return fence;} +{return x31;} YY_BREAK case 118: YY_RULE_SETUP #line 183 "src/lexer.l" -{return nop; /* meta */} +{return x32;} YY_BREAK case 119: YY_RULE_SETUP #line 184 "src/lexer.l" -{return mv;} +{return x33;} YY_BREAK case 120: YY_RULE_SETUP #line 185 "src/lexer.l" -{return li;} +{return x34;} YY_BREAK case 121: YY_RULE_SETUP #line 186 "src/lexer.l" -{return la;} +{return x35;} YY_BREAK case 122: YY_RULE_SETUP -#line 188 "src/lexer.l" -{return mul; /* m */} +#line 187 "src/lexer.l" +{return x36;} YY_BREAK case 123: YY_RULE_SETUP -#line 189 "src/lexer.l" -{return diV;} +#line 188 "src/lexer.l" +{return x37;} YY_BREAK case 124: YY_RULE_SETUP -#line 190 "src/lexer.l" -{return rem;} +#line 189 "src/lexer.l" +{return x38;} YY_BREAK case 125: YY_RULE_SETUP -#line 192 "src/lexer.l" -{return stt; /* a */} +#line 190 "src/lexer.l" +{return x39;} YY_BREAK case 126: YY_RULE_SETUP -#line 193 "src/lexer.l" -{return cst;} +#line 191 "src/lexer.l" +{return x40;} YY_BREAK case 127: YY_RULE_SETUP -#line 194 "src/lexer.l" -{return ent;} +#line 192 "src/lexer.l" +{return x41;} YY_BREAK case 128: YY_RULE_SETUP -#line 195 "src/lexer.l" -{return cat;} +#line 193 "src/lexer.l" +{return x42;} YY_BREAK case 129: YY_RULE_SETUP -#line 197 "src/lexer.l" -{return csrrw; /* Zcsr */} +#line 194 "src/lexer.l" +{return x43;} YY_BREAK case 130: YY_RULE_SETUP -#line 198 "src/lexer.l" -{return csrrs;} +#line 195 "src/lexer.l" +{return x44;} YY_BREAK case 131: YY_RULE_SETUP -#line 199 "src/lexer.l" -{return csrrc;} +#line 196 "src/lexer.l" +{return x45;} YY_BREAK case 132: YY_RULE_SETUP -#line 201 "src/lexer.l" -{/* skip line comments */} +#line 197 "src/lexer.l" +{return x46;} YY_BREAK case 133: YY_RULE_SETUP +#line 198 "src/lexer.l" +{return x47;} + YY_BREAK +case 134: +YY_RULE_SETUP +#line 199 "src/lexer.l" +{return x48;} + YY_BREAK +case 135: +YY_RULE_SETUP +#line 200 "src/lexer.l" +{return x49;} + YY_BREAK +case 136: +YY_RULE_SETUP +#line 201 "src/lexer.l" +{return x50;} + YY_BREAK +case 137: +YY_RULE_SETUP +#line 202 "src/lexer.l" +{return x51;} + YY_BREAK +case 138: +YY_RULE_SETUP #line 203 "src/lexer.l" +{return x52;} + YY_BREAK +case 139: +YY_RULE_SETUP +#line 204 "src/lexer.l" +{return x53;} + YY_BREAK +case 140: +YY_RULE_SETUP +#line 205 "src/lexer.l" +{return x54;} + YY_BREAK +case 141: +YY_RULE_SETUP +#line 206 "src/lexer.l" +{return x55;} + YY_BREAK +case 142: +YY_RULE_SETUP +#line 207 "src/lexer.l" +{return x56;} + YY_BREAK +case 143: +YY_RULE_SETUP +#line 208 "src/lexer.l" +{return x57;} + YY_BREAK +case 144: +YY_RULE_SETUP +#line 209 "src/lexer.l" +{return x58;} + YY_BREAK +case 145: +YY_RULE_SETUP +#line 210 "src/lexer.l" +{return x59;} + YY_BREAK +case 146: +YY_RULE_SETUP +#line 211 "src/lexer.l" +{return x60;} + YY_BREAK +case 147: +YY_RULE_SETUP +#line 212 "src/lexer.l" +{return x61;} + YY_BREAK +case 148: +YY_RULE_SETUP +#line 213 "src/lexer.l" +{return x62;} + YY_BREAK +case 149: +YY_RULE_SETUP +#line 214 "src/lexer.l" +{return x63;} + YY_BREAK +case 150: +YY_RULE_SETUP +#line 215 "src/lexer.l" +{return x64;} + YY_BREAK +case 151: +YY_RULE_SETUP +#line 216 "src/lexer.l" +{return x65;} + YY_BREAK +case 152: +YY_RULE_SETUP +#line 217 "src/lexer.l" +{return x66;} + YY_BREAK +case 153: +YY_RULE_SETUP +#line 218 "src/lexer.l" +{return x67;} + YY_BREAK +case 154: +YY_RULE_SETUP +#line 219 "src/lexer.l" +{return x68;} + YY_BREAK +case 155: +YY_RULE_SETUP +#line 220 "src/lexer.l" +{return x69;} + YY_BREAK +case 156: +YY_RULE_SETUP +#line 221 "src/lexer.l" +{return x70;} + YY_BREAK +case 157: +YY_RULE_SETUP +#line 222 "src/lexer.l" +{return x71;} + YY_BREAK +case 158: +YY_RULE_SETUP +#line 223 "src/lexer.l" +{return x72;} + YY_BREAK +case 159: +YY_RULE_SETUP +#line 224 "src/lexer.l" +{return x73;} + YY_BREAK +case 160: +YY_RULE_SETUP +#line 225 "src/lexer.l" +{return x74;} + YY_BREAK +case 161: +YY_RULE_SETUP +#line 226 "src/lexer.l" +{return x75;} + YY_BREAK +case 162: +YY_RULE_SETUP +#line 227 "src/lexer.l" +{return x76;} + YY_BREAK +case 163: +YY_RULE_SETUP +#line 228 "src/lexer.l" +{return x77;} + YY_BREAK +case 164: +YY_RULE_SETUP +#line 229 "src/lexer.l" +{return x78;} + YY_BREAK +case 165: +YY_RULE_SETUP +#line 230 "src/lexer.l" +{return x79;} + YY_BREAK +case 166: +YY_RULE_SETUP +#line 231 "src/lexer.l" +{return x80;} + YY_BREAK +case 167: +YY_RULE_SETUP +#line 233 "src/lexer.l" +{return addi; /* i */} + YY_BREAK +case 168: +YY_RULE_SETUP +#line 234 "src/lexer.l" +{return slti;} + YY_BREAK +case 169: +YY_RULE_SETUP +#line 235 "src/lexer.l" +{return sgei;} + YY_BREAK +case 170: +YY_RULE_SETUP +#line 236 "src/lexer.l" +{return seqi;} + YY_BREAK +case 171: +YY_RULE_SETUP +#line 237 "src/lexer.l" +{return snei;} + YY_BREAK +case 172: +YY_RULE_SETUP +#line 238 "src/lexer.l" +{return unop;} + YY_BREAK +case 173: +YY_RULE_SETUP +#line 239 "src/lexer.l" +{return diop;} + YY_BREAK +case 174: +YY_RULE_SETUP +#line 240 "src/lexer.l" +{return slli;} + YY_BREAK +case 175: +YY_RULE_SETUP +#line 241 "src/lexer.l" +{return srli;} + YY_BREAK +case 176: +YY_RULE_SETUP +#line 242 "src/lexer.l" +{return sll;} + YY_BREAK +case 177: +YY_RULE_SETUP +#line 243 "src/lexer.l" +{return srl;} + YY_BREAK +case 178: +YY_RULE_SETUP +#line 244 "src/lexer.l" +{return add;} + YY_BREAK +case 179: +YY_RULE_SETUP +#line 245 "src/lexer.l" +{return sub;} + YY_BREAK +case 180: +YY_RULE_SETUP +#line 246 "src/lexer.l" +{return slt;} + YY_BREAK +case 181: +YY_RULE_SETUP +#line 247 "src/lexer.l" +{return sge;} + YY_BREAK +case 182: +YY_RULE_SETUP +#line 248 "src/lexer.l" +{return seq;} + YY_BREAK +case 183: +YY_RULE_SETUP +#line 249 "src/lexer.l" +{return sne;} + YY_BREAK +case 184: +YY_RULE_SETUP +#line 250 "src/lexer.l" +{return lui;} + YY_BREAK +case 185: +YY_RULE_SETUP +#line 251 "src/lexer.l" +{return auipc;} + YY_BREAK +case 186: +YY_RULE_SETUP +#line 252 "src/lexer.l" +{return jal;} + YY_BREAK +case 187: +YY_RULE_SETUP +#line 253 "src/lexer.l" +{return jalr;} + YY_BREAK +case 188: +YY_RULE_SETUP +#line 254 "src/lexer.l" +{return beq;} + YY_BREAK +case 189: +YY_RULE_SETUP +#line 255 "src/lexer.l" +{return bne;} + YY_BREAK +case 190: +YY_RULE_SETUP +#line 256 "src/lexer.l" +{return blt;} + YY_BREAK +case 191: +YY_RULE_SETUP +#line 257 "src/lexer.l" +{return bge;} + YY_BREAK +case 192: +YY_RULE_SETUP +#line 258 "src/lexer.l" +{return ld;} + YY_BREAK +case 193: +YY_RULE_SETUP +#line 259 "src/lexer.l" +{return st;} + YY_BREAK +case 194: +YY_RULE_SETUP +#line 260 "src/lexer.l" +{return ecall;} + YY_BREAK +case 195: +YY_RULE_SETUP +#line 261 "src/lexer.l" +{return ebreak;} + YY_BREAK +case 196: +YY_RULE_SETUP +#line 262 "src/lexer.l" +{return pcall;} + YY_BREAK +case 197: +YY_RULE_SETUP +#line 263 "src/lexer.l" +{return fence;} + YY_BREAK +case 198: +YY_RULE_SETUP +#line 264 "src/lexer.l" +{return nop; /* meta */} + YY_BREAK +case 199: +YY_RULE_SETUP +#line 265 "src/lexer.l" +{return mv;} + YY_BREAK +case 200: +YY_RULE_SETUP +#line 266 "src/lexer.l" +{return li;} + YY_BREAK +case 201: +YY_RULE_SETUP +#line 267 "src/lexer.l" +{return la;} + YY_BREAK +case 202: +YY_RULE_SETUP +#line 268 "src/lexer.l" +{return call;} + YY_BREAK +case 203: +YY_RULE_SETUP +#line 269 "src/lexer.l" +{return ret;} + YY_BREAK +case 204: +YY_RULE_SETUP +#line 270 "src/lexer.l" +{return ble;} + YY_BREAK +case 205: +YY_RULE_SETUP +#line 271 "src/lexer.l" +{return bgt;} + YY_BREAK +case 206: +YY_RULE_SETUP +#line 273 "src/lexer.l" +{return mul; /* m */} + YY_BREAK +case 207: +YY_RULE_SETUP +#line 274 "src/lexer.l" +{return diV;} + YY_BREAK +case 208: +YY_RULE_SETUP +#line 275 "src/lexer.l" +{return rem;} + YY_BREAK +case 209: +YY_RULE_SETUP +#line 277 "src/lexer.l" +{return stt; /* a */} + YY_BREAK +case 210: +YY_RULE_SETUP +#line 278 "src/lexer.l" +{return cst;} + YY_BREAK +case 211: +YY_RULE_SETUP +#line 279 "src/lexer.l" +{return ent;} + YY_BREAK +case 212: +YY_RULE_SETUP +#line 280 "src/lexer.l" +{return cat;} + YY_BREAK +case 213: +YY_RULE_SETUP +#line 282 "src/lexer.l" +{return csrrw; /* Zcsr */} + YY_BREAK +case 214: +YY_RULE_SETUP +#line 283 "src/lexer.l" +{return csrrs;} + YY_BREAK +case 215: +YY_RULE_SETUP +#line 284 "src/lexer.l" +{return csrrc;} + YY_BREAK +case 216: +YY_RULE_SETUP +#line 286 "src/lexer.l" +{/* skip line comments */} + YY_BREAK +case 217: +YY_RULE_SETUP +#line 288 "src/lexer.l" {BEGIN(SC_COMMENT);} YY_BREAK -case 134: +case 218: YY_RULE_SETUP -#line 205 "src/lexer.l" +#line 290 "src/lexer.l" {++parser->comment_nesting;} YY_BREAK -case 135: +case 219: YY_RULE_SETUP -#line 206 "src/lexer.l" +#line 291 "src/lexer.l" { if (parser->comment_nesting) --parser->comment_nesting; @@ -1778,60 +2322,60 @@ YY_RULE_SETUP BEGIN(INITIAL); } YY_BREAK -case 136: +case 220: YY_RULE_SETUP -#line 213 "src/lexer.l" +#line 298 "src/lexer.l" {} YY_BREAK -case 137: +case 221: YY_RULE_SETUP -#line 214 "src/lexer.l" +#line 299 "src/lexer.l" {} YY_BREAK -case 138: +case 222: YY_RULE_SETUP -#line 215 "src/lexer.l" +#line 300 "src/lexer.l" {} YY_BREAK -case 139: -/* rule 139 can match eol */ +case 223: +/* rule 223 can match eol */ YY_RULE_SETUP -#line 216 "src/lexer.l" +#line 301 "src/lexer.l" {} YY_BREAK -case 140: +case 224: YY_RULE_SETUP -#line 219 "src/lexer.l" +#line 304 "src/lexer.l" { yylval->str = yytext; return id; } YY_BREAK -case 141: +case 225: YY_RULE_SETUP -#line 224 "src/lexer.l" +#line 309 "src/lexer.l" {return LPAREN;} YY_BREAK -case 142: +case 226: YY_RULE_SETUP -#line 225 "src/lexer.l" +#line 310 "src/lexer.l" {return RPAREN;} YY_BREAK -case 143: +case 227: YY_RULE_SETUP -#line 226 "src/lexer.l" +#line 311 "src/lexer.l" {return COMMA;} YY_BREAK -case 144: -/* rule 144 can match eol */ +case 228: +/* rule 228 can match eol */ YY_RULE_SETUP -#line 228 "src/lexer.l" +#line 313 "src/lexer.l" {/* skip whitespace */} YY_BREAK -case 145: +case 229: YY_RULE_SETUP -#line 230 "src/lexer.l" +#line 315 "src/lexer.l" { struct src_issue issue; issue.loc = to_src_loc(yylloc); @@ -1841,12 +2385,12 @@ YY_RULE_SETUP parser->failed = true; } YY_BREAK -case 146: +case 230: YY_RULE_SETUP -#line 238 "src/lexer.l" +#line 323 "src/lexer.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 1850 "gen/gen_lexer.inc" +#line 2394 "gen/gen_lexer.inc" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(SC_COMMENT): yyterminate(); @@ -2146,7 +2690,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 235 ) + if ( yy_current_state >= 322 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -2175,11 +2719,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 235 ) + if ( yy_current_state >= 322 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 234); + yy_is_jam = (yy_current_state == 321); (void)yyg; return yy_is_jam ? 0 : yy_current_state; @@ -2978,6 +3522,6 @@ void yyfree (void * ptr , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 238 "src/lexer.l" +#line 323 "src/lexer.l" |
