diff options
Diffstat (limited to 'src/config-lexer.c')
| -rw-r--r-- | src/config-lexer.c | 868 |
1 files changed, 450 insertions, 418 deletions
diff --git a/src/config-lexer.c b/src/config-lexer.c index 451d6f7..7ede571 100644 --- a/src/config-lexer.c +++ b/src/config-lexer.c @@ -355,8 +355,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 108 -#define YY_END_OF_BUFFER 109 +#define YY_NUM_RULES 110 +#define YY_END_OF_BUFFER 111 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -364,59 +364,63 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[469] = +static const flex_int16_t yy_accept[493] = { 0, - 7, 7, 0, 0, 109, 107, 7, 6, 107, 8, - 107, 107, 9, 107, 107, 107, 107, 107, 107, 107, - 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, - 107, 107, 107, 3, 4, 3, 7, 6, 0, 10, + 7, 7, 0, 0, 111, 109, 7, 6, 109, 8, + 109, 109, 9, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 3, 4, 3, 7, 6, 0, 10, 8, 0, 1, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, - 0, 0, 0, 85, 0, 0, 0, 0, 90, 0, - 0, 0, 0, 0, 0, 105, 0, 103, 0, 0, + 0, 0, 0, 87, 0, 0, 0, 0, 92, 0, + 0, 0, 0, 0, 0, 107, 0, 105, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, - 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 106, 0, 42, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 74, 0, 0, 0, 0, 0, 0, 0, 0, 29, + 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 108, 0, 42, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 102, 0, 0, 61, 0, 0, 0, + 0, 0, 0, 0, 104, 0, 0, 12, 0, 0, + 82, 0, 0, 0, 73, 0, 0, 0, 0, 0, + 76, 93, 0, 27, 28, 0, 0, 0, 32, 0, + 0, 0, 0, 34, 0, 35, 0, 38, 0, 41, + + 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, + 63, 64, 0, 72, 0, 68, 0, 0, 0, 0, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 106, + 75, 0, 95, 0, 86, 0, 30, 0, 91, 0, + 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 66, 71, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 12, 0, 0, 80, 0, - 0, 0, 71, 0, 0, 0, 0, 0, 74, 91, - 0, 27, 28, 0, 0, 0, 32, 0, 0, 0, - 0, 34, 0, 35, 0, 38, 0, 41, 0, 0, - - 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 101, 61, 62, 0, - 70, 0, 66, 0, 0, 0, 0, 79, 0, 0, - 0, 0, 0, 0, 0, 0, 104, 73, 0, 93, - 0, 84, 0, 30, 0, 89, 0, 0, 68, 0, + 24, 0, 0, 26, 85, 0, 0, 90, 0, 78, + + 69, 0, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 100, 0, 0, 80, 0, 56, 97, 98, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 69, 0, 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 24, 0, 0, 26, - 83, 0, 0, 88, 0, 76, 67, 0, 0, 40, - - 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, - 0, 78, 0, 56, 95, 96, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, - 43, 0, 45, 46, 0, 0, 0, 0, 53, 54, - 77, 0, 0, 60, 0, 97, 0, 0, 0, 0, - 0, 0, 0, 23, 0, 0, 99, 92, 0, 82, - 33, 87, 36, 39, 44, 48, 0, 50, 0, 55, - 0, 0, 0, 63, 0, 0, 0, 0, 0, 14, - 0, 0, 0, 19, 0, 0, 0, 94, 81, 86, - - 0, 0, 0, 57, 0, 0, 0, 5, 0, 5, - 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, 0, 0, 20, 21, - 0, 49, 0, 58, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 11, - 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, - 16, 0, 37, 0, 0, 51, 17, 0 + 0, 0, 77, 0, 0, 43, 0, 45, 46, 0, + 0, 0, 0, 53, 54, 79, 0, 0, 60, 0, + 0, 99, 0, 0, 0, 0, 0, 0, 0, 23, + 0, 0, 101, 94, 0, 84, 33, 89, 36, 39, + 44, 48, 0, 50, 0, 55, 0, 0, 0, 0, + 65, 0, 0, 0, 0, 0, 14, 0, 0, 0, + + 19, 0, 0, 0, 96, 83, 88, 0, 0, 0, + 57, 0, 0, 0, 0, 5, 0, 5, 0, 0, + 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 13, 0, 0, 0, 20, 21, 0, + 49, 0, 58, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 16, 0, 37, 0, 0, 0, + 51, 0, 17, 0, 0, 0, 0, 0, 0, 0, + 62, 0 + } ; static const YY_CHAR yy_ec[256] = @@ -462,119 +466,125 @@ static const YY_CHAR yy_meta[66] = 1, 1, 1, 1, 1 } ; -static const flex_int16_t yy_base[475] = +static const flex_int16_t yy_base[499] = { 0, - 0, 0, 63, 64, 924, 925, 921, 0, 68, 0, + 0, 0, 63, 64, 963, 972, 957, 0, 68, 0, 45, 67, 67, 56, 65, 59, 68, 45, 70, 56, - 93, 107, 144, 112, 116, 184, 74, 151, 159, 54, - 69, 128, 119, 925, 925, 914, 914, 0, 93, 925, - 0, 112, 925, 0, 208, 136, 140, 148, 161, 145, - 169, 161, 157, 174, 192, 203, 199, 925, 192, 194, - 193, 195, 214, 196, 197, 211, 216, 208, 204, 222, - 217, 228, 221, 228, 234, 225, 239, 925, 257, 231, - 236, 256, 247, 251, 265, 252, 272, 280, 271, 269, - 261, 269, 262, 269, 280, 273, 284, 283, 300, 925, - - 302, 295, 290, 874, 313, 312, 307, 309, 311, 307, - 326, 328, 318, 314, 316, 319, 326, 132, 925, 317, - 925, 323, 326, 331, 872, 326, 347, 329, 348, 338, - 359, 363, 358, 360, 925, 353, 925, 363, 355, 370, - 371, 359, 361, 377, 368, 373, 366, 373, 373, 385, - 370, 383, 925, 390, 395, 396, 400, 392, 398, 408, - 413, 404, 925, 411, 419, 925, 405, 418, 411, 417, - 431, 416, 925, 423, 430, 425, 423, 434, 422, 452, - 424, 925, 925, 440, 450, 448, 925, 440, 456, 466, - 453, 925, 465, 925, 473, 458, 474, 925, 466, 459, - - 468, 475, 925, 471, 467, 475, 476, 466, 486, 484, - 479, 489, 499, 487, 504, 499, 925, 925, 506, 501, - 504, 523, 507, 506, 510, 516, 521, 925, 528, 521, - 531, 870, 533, 529, 538, 522, 925, 925, 528, 528, - 539, 529, 525, 925, 548, 538, 533, 556, 547, 568, - 567, 569, 563, 563, 561, 569, 578, 575, 584, 573, - 925, 571, 575, 585, 588, 592, 577, 94, 576, 576, - 598, 925, 925, 582, 925, 601, 590, 599, 604, 606, - 619, 617, 622, 615, 617, 616, 925, 614, 619, 925, - 925, 617, 636, 925, 619, 622, 925, 634, 627, 925, - - 627, 629, 635, 643, 637, 641, 645, 655, 925, 654, - 648, 651, 666, 925, 925, 925, 867, 657, 666, 675, - 676, 863, 669, 666, 925, 858, 680, 671, 675, 681, - 687, 670, 675, 678, 692, 694, 694, 925, 695, 682, - 925, 701, 925, 925, 698, 707, 708, 714, 925, 925, - 925, 710, 718, 925, 723, 925, 742, 728, 723, 721, - 733, 721, 731, 925, 734, 734, 925, 925, 731, 733, - 925, 737, 857, 925, 925, 925, 742, 925, 738, 925, - 743, 747, 745, 925, 798, 451, 326, 764, 745, 925, - 756, 753, 770, 925, 768, 776, 769, 925, 925, 925, - - 775, 774, 787, 925, 781, 783, 260, 188, 177, 127, - 789, 789, 784, 799, 795, 925, 789, 790, 805, 793, - 800, 795, 807, 808, 925, 814, 801, 818, 925, 925, - 823, 925, 812, 925, 819, 826, 824, 839, 832, 828, - 845, 845, 829, 833, 97, 835, 847, 842, 925, 925, - 859, 843, 843, 853, 844, 855, 859, 925, 865, 870, - 925, 848, 925, 864, 872, 925, 925, 925, 917, 133, - 919, 132, 100, 97 + 93, 107, 144, 112, 116, 184, 74, 151, 227, 54, + 69, 128, 119, 972, 972, 950, 954, 0, 93, 972, + 0, 112, 972, 0, 207, 136, 140, 147, 160, 143, + 163, 161, 144, 152, 176, 178, 181, 972, 177, 187, + 187, 192, 211, 192, 193, 209, 212, 208, 198, 222, + 217, 237, 221, 228, 234, 226, 243, 972, 253, 235, + 243, 262, 251, 255, 282, 253, 273, 290, 275, 272, + 265, 275, 270, 269, 275, 291, 287, 297, 292, 316, + + 972, 307, 295, 294, 915, 317, 316, 311, 313, 313, + 312, 333, 331, 325, 321, 323, 326, 333, 132, 972, + 326, 972, 334, 336, 343, 911, 335, 354, 337, 357, + 345, 364, 367, 362, 364, 972, 359, 972, 368, 360, + 376, 378, 366, 367, 383, 375, 380, 373, 380, 383, + 396, 380, 395, 972, 399, 402, 910, 404, 409, 399, + 403, 412, 417, 408, 972, 417, 424, 972, 410, 424, + 418, 424, 437, 422, 972, 430, 438, 431, 430, 441, + 431, 443, 433, 972, 972, 448, 457, 461, 972, 451, + 468, 472, 457, 972, 469, 972, 479, 463, 479, 972, + + 472, 466, 475, 481, 972, 477, 474, 482, 483, 473, + 493, 498, 488, 492, 500, 492, 508, 504, 512, 972, + 972, 512, 507, 510, 528, 514, 513, 516, 525, 529, + 972, 536, 529, 538, 909, 541, 538, 546, 530, 972, + 972, 536, 538, 551, 539, 537, 972, 557, 545, 541, + 565, 554, 574, 573, 575, 568, 570, 568, 575, 587, + 583, 592, 581, 972, 578, 583, 594, 596, 600, 585, + 94, 586, 588, 595, 612, 972, 972, 595, 972, 611, + 599, 612, 615, 618, 626, 625, 627, 625, 625, 624, + 972, 624, 630, 972, 972, 626, 646, 972, 630, 633, + + 972, 644, 636, 972, 636, 640, 648, 656, 651, 654, + 655, 664, 972, 667, 659, 663, 673, 972, 972, 972, + 908, 665, 667, 676, 684, 685, 905, 681, 678, 972, + 903, 692, 681, 685, 692, 698, 681, 686, 688, 704, + 708, 708, 972, 712, 697, 972, 715, 972, 972, 710, + 721, 723, 730, 972, 972, 972, 723, 731, 972, 717, + 732, 972, 765, 735, 728, 729, 742, 727, 742, 972, + 745, 751, 972, 972, 750, 752, 972, 753, 255, 972, + 972, 972, 759, 972, 759, 972, 764, 766, 762, 772, + 972, 802, 235, 212, 785, 766, 972, 776, 773, 785, + + 972, 786, 791, 782, 972, 972, 972, 786, 788, 800, + 972, 793, 796, 815, 220, 188, 177, 176, 805, 805, + 802, 817, 811, 972, 806, 808, 825, 812, 819, 814, + 828, 826, 831, 972, 836, 825, 841, 972, 972, 848, + 972, 833, 972, 841, 850, 849, 844, 857, 851, 848, + 864, 863, 101, 849, 853, 97, 855, 868, 862, 972, + 861, 972, 882, 866, 866, 878, 869, 887, 882, 888, + 972, 894, 901, 887, 972, 881, 972, 896, 903, 908, + 972, 908, 972, 908, 917, 920, 903, 916, 912, 914, + 972, 972, 967, 133, 969, 132, 100, 97 + } ; -static const flex_int16_t yy_def[475] = +static const flex_int16_t yy_def[499] = { 0, - 468, 1, 469, 469, 468, 468, 468, 470, 471, 472, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 470, 471, 468, - 472, 468, 468, 472, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 473, 474, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - - 468, 468, 468, 468, 468, 468, 473, 473, 474, 474, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 0, 468, 468, - 468, 468, 468, 468 + 492, 1, 493, 493, 492, 492, 492, 494, 495, 496, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 494, 495, 492, + 496, 492, 492, 496, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 497, 498, 492, 492, 492, 492, 492, 492, + + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 497, 497, 498, 498, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 0, 492, 492, 492, 492, 492, 492 + } ; -static const flex_int16_t yy_nxt[991] = +static const flex_int16_t yy_nxt[1038] = { 0, 6, 7, 8, 9, 10, 6, 11, 12, 13, 13, 13, 13, 6, 6, 14, 15, 16, 17, 18, 19, @@ -584,109 +594,115 @@ static const flex_int16_t yy_nxt[991] = 6, 23, 24, 25, 26, 6, 27, 28, 29, 30, 31, 32, 6, 33, 6, 35, 35, 42, 36, 36, 40, 40, 43, 46, 44, 45, 45, 45, 45, 48, - 51, 56, 53, 59, 57, 95, 52, 58, 60, 49, - 96, 47, 85, 42, 54, 40, 40, 409, 55, 46, + 51, 56, 53, 59, 57, 96, 52, 58, 60, 49, + 97, 47, 85, 42, 54, 40, 40, 417, 55, 46, - 407, 86, 50, 315, 316, 48, 51, 56, 53, 59, - 57, 95, 52, 58, 60, 49, 96, 47, 85, 61, + 415, 86, 50, 319, 320, 48, 51, 56, 53, 59, + 57, 96, 52, 58, 60, 49, 97, 47, 85, 61, 54, 62, 64, 63, 55, 65, 73, 86, 50, 66, - 74, 67, 41, 38, 75, 77, 452, 99, 101, 76, - 410, 182, 78, 183, 79, 61, 97, 62, 64, 63, - 98, 65, 73, 102, 103, 66, 74, 67, 68, 69, - 75, 77, 70, 99, 101, 76, 71, 87, 78, 88, - 79, 72, 97, 91, 104, 105, 98, 106, 89, 102, - 103, 92, 90, 107, 68, 69, 108, 109, 70, 93, - 410, 408, 71, 87, 110, 88, 94, 72, 80, 91, - - 104, 105, 81, 106, 89, 111, 82, 92, 90, 107, - 112, 83, 108, 109, 84, 93, 45, 45, 45, 45, - 110, 113, 94, 114, 80, 115, 116, 117, 81, 118, - 119, 111, 82, 120, 121, 122, 112, 83, 123, 124, - 84, 126, 127, 128, 125, 129, 131, 113, 132, 114, - 133, 115, 116, 117, 130, 118, 119, 134, 135, 120, - 121, 122, 139, 408, 123, 124, 140, 126, 127, 128, - 125, 129, 131, 141, 132, 136, 133, 142, 143, 144, - 130, 145, 137, 134, 135, 147, 148, 152, 139, 138, - 153, 154, 140, 146, 155, 156, 149, 157, 158, 141, - - 159, 136, 160, 142, 143, 144, 150, 145, 137, 161, - 151, 147, 148, 152, 162, 138, 153, 154, 164, 146, - 155, 156, 149, 157, 158, 165, 159, 166, 160, 168, - 169, 163, 150, 170, 171, 161, 151, 172, 173, 410, - 162, 174, 176, 177, 164, 178, 179, 180, 181, 184, - 185, 165, 186, 166, 187, 168, 169, 163, 189, 170, - 171, 190, 191, 172, 173, 175, 192, 174, 176, 177, - 193, 178, 179, 180, 181, 184, 185, 194, 186, 195, - 187, 196, 197, 198, 189, 199, 200, 190, 191, 201, - 202, 203, 192, 204, 205, 207, 193, 208, 209, 210, - - 211, 206, 212, 194, 213, 195, 214, 196, 197, 198, - 215, 199, 200, 216, 217, 201, 202, 203, 218, 204, - 205, 207, 219, 208, 209, 210, 211, 206, 212, 220, - 213, 221, 214, 222, 223, 224, 215, 225, 226, 216, - 217, 227, 228, 229, 218, 230, 231, 232, 219, 233, - 235, 236, 237, 238, 408, 220, 241, 221, 242, 222, - 223, 224, 234, 225, 226, 243, 244, 227, 228, 229, - 245, 230, 231, 232, 246, 233, 235, 236, 237, 238, - 239, 247, 241, 240, 242, 248, 249, 250, 234, 251, - 252, 243, 244, 253, 254, 255, 245, 256, 257, 258, - - 246, 259, 260, 261, 262, 265, 239, 247, 263, 240, - 264, 248, 249, 250, 266, 251, 252, 267, 268, 253, - 254, 255, 269, 256, 257, 258, 270, 259, 260, 261, - 262, 265, 271, 272, 263, 273, 264, 274, 275, 276, - 266, 277, 278, 267, 268, 279, 280, 281, 269, 282, - 284, 285, 270, 286, 287, 288, 289, 290, 271, 272, - 291, 273, 292, 274, 275, 276, 293, 277, 278, 294, - 295, 279, 280, 281, 296, 282, 284, 285, 297, 286, - 287, 288, 289, 290, 298, 299, 291, 300, 292, 301, + 74, 67, 41, 38, 75, 77, 464, 100, 102, 76, + 461, 184, 78, 185, 79, 61, 98, 62, 64, 63, + 99, 65, 73, 103, 104, 66, 74, 67, 68, 69, + 75, 77, 70, 100, 102, 76, 71, 87, 78, 88, + 79, 72, 98, 105, 106, 107, 99, 108, 89, 103, + 104, 111, 90, 112, 68, 69, 109, 110, 70, 418, + 418, 416, 71, 87, 113, 88, 114, 72, 80, 105, + + 106, 107, 81, 108, 89, 115, 82, 111, 90, 112, + 116, 83, 109, 110, 84, 45, 45, 45, 45, 117, + 113, 118, 114, 416, 80, 418, 119, 120, 81, 121, + 122, 115, 82, 123, 124, 127, 116, 83, 416, 125, + 84, 91, 128, 129, 126, 117, 132, 118, 133, 92, + 134, 93, 119, 120, 130, 121, 122, 94, 135, 123, + 124, 127, 136, 131, 95, 125, 140, 91, 128, 129, + 126, 137, 132, 141, 133, 92, 134, 93, 138, 142, + 130, 143, 144, 94, 135, 139, 148, 149, 136, 131, + 95, 153, 140, 154, 408, 155, 145, 137, 146, 141, + + 156, 157, 158, 159, 138, 142, 150, 143, 144, 160, + 147, 139, 148, 149, 161, 162, 151, 153, 163, 154, + 152, 155, 145, 166, 146, 167, 156, 157, 158, 159, + 164, 168, 150, 170, 171, 160, 147, 172, 173, 174, + 161, 162, 151, 175, 163, 178, 152, 165, 176, 166, + 179, 167, 180, 181, 182, 183, 164, 168, 186, 170, + 171, 187, 188, 172, 173, 174, 189, 191, 192, 175, + 193, 178, 177, 165, 176, 194, 179, 195, 180, 181, + 182, 183, 196, 197, 186, 198, 199, 187, 188, 200, + 201, 202, 189, 191, 192, 203, 193, 204, 205, 206, + + 207, 194, 209, 195, 210, 211, 212, 208, 196, 197, + 213, 198, 199, 214, 215, 200, 201, 202, 216, 217, + 218, 203, 220, 204, 205, 206, 207, 221, 209, 222, + 210, 211, 212, 208, 223, 224, 213, 225, 226, 214, + 215, 227, 228, 229, 216, 217, 218, 230, 220, 231, + 232, 233, 234, 221, 235, 222, 238, 236, 239, 240, + 223, 224, 241, 225, 226, 244, 245, 227, 228, 229, + 237, 242, 246, 230, 243, 231, 232, 233, 234, 247, + 235, 248, 238, 236, 239, 240, 249, 250, 241, 251, + 252, 244, 245, 253, 254, 255, 237, 242, 246, 256, + + 243, 257, 258, 259, 260, 247, 261, 248, 262, 263, + 264, 265, 249, 250, 268, 251, 252, 269, 270, 253, + 254, 255, 266, 271, 267, 256, 272, 257, 258, 259, + 260, 273, 261, 274, 262, 263, 264, 265, 275, 276, + 268, 277, 278, 269, 270, 279, 280, 281, 266, 271, + 267, 282, 272, 283, 284, 285, 286, 273, 288, 274, + 289, 290, 291, 292, 275, 276, 293, 277, 278, 294, + 295, 279, 280, 281, 296, 297, 298, 282, 299, 283, + 284, 285, 286, 300, 288, 301, 289, 290, 291, 292, 302, 303, 293, 304, 305, 294, 295, 306, 307, 308, - 296, 309, 310, 311, 297, 312, 313, 314, 317, 318, - 298, 299, 319, 300, 320, 301, 302, 303, 321, 304, - 305, 322, 323, 306, 307, 308, 324, 309, 310, 311, - 325, 312, 313, 314, 317, 318, 326, 327, 319, 330, - 320, 328, 331, 332, 321, 333, 334, 322, 323, 335, - 336, 337, 324, 338, 329, 339, 325, 340, 341, 342, - 343, 344, 326, 327, 345, 330, 346, 328, 331, 332, - 347, 333, 334, 348, 349, 335, 336, 337, 350, 338, - 329, 339, 351, 340, 341, 342, 343, 344, 352, 354, - 345, 355, 346, 356, 357, 359, 347, 360, 362, 348, - - 349, 363, 364, 365, 350, 366, 367, 368, 351, 369, - 370, 371, 372, 373, 352, 354, 374, 355, 375, 356, - 357, 359, 376, 360, 362, 377, 378, 363, 364, 365, - 379, 366, 367, 368, 380, 369, 370, 371, 372, 373, - 381, 384, 374, 385, 375, 386, 382, 388, 376, 383, - 389, 377, 378, 390, 387, 391, 379, 394, 395, 396, - 380, 397, 392, 398, 399, 393, 381, 384, 400, 402, - 403, 404, 382, 388, 405, 383, 389, 406, 411, 390, - 412, 391, 413, 394, 395, 396, 414, 397, 392, 398, - 399, 393, 415, 416, 400, 402, 403, 404, 417, 385, - - 405, 386, 418, 406, 411, 419, 412, 420, 413, 421, - 387, 422, 414, 423, 424, 425, 426, 427, 415, 416, - 428, 429, 430, 431, 417, 432, 433, 434, 418, 435, - 436, 419, 437, 420, 438, 421, 439, 422, 440, 423, - 424, 425, 426, 427, 441, 442, 428, 429, 430, 431, - 443, 432, 433, 434, 444, 435, 436, 445, 437, 446, - 438, 447, 439, 448, 440, 449, 450, 451, 453, 454, - 441, 442, 455, 456, 457, 458, 443, 459, 460, 461, - 444, 462, 463, 445, 464, 446, 465, 447, 466, 448, - 467, 449, 450, 451, 453, 454, 401, 361, 455, 456, - - 457, 458, 358, 459, 460, 461, 353, 462, 463, 283, - 464, 188, 465, 167, 466, 37, 467, 34, 34, 39, - 39, 100, 37, 468, 5, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468 + 296, 297, 298, 309, 299, 310, 311, 312, 313, 300, + 314, 301, 315, 316, 317, 318, 302, 303, 321, 304, + 305, 322, 323, 306, 307, 308, 324, 325, 326, 309, + 327, 310, 311, 312, 313, 328, 314, 329, 315, 316, + 317, 318, 330, 331, 321, 332, 333, 322, 323, 335, + 336, 337, 324, 325, 326, 338, 327, 339, 340, 334, + 341, 328, 342, 329, 343, 344, 345, 346, 330, 331, + 347, 332, 333, 348, 349, 335, 336, 337, 350, 351, + 352, 338, 353, 339, 340, 334, 341, 354, 342, 355, + 343, 344, 345, 346, 356, 357, 347, 359, 360, 348, + + 349, 361, 362, 363, 350, 351, 352, 365, 353, 366, + 368, 369, 370, 354, 371, 355, 372, 373, 374, 375, + 356, 357, 376, 359, 360, 377, 378, 361, 362, 363, + 379, 380, 381, 365, 382, 366, 368, 369, 370, 383, + 371, 384, 372, 373, 374, 375, 385, 386, 376, 390, + 391, 377, 378, 387, 395, 396, 379, 380, 381, 388, + 382, 397, 389, 401, 398, 383, 392, 384, 393, 402, + 403, 399, 385, 386, 400, 390, 391, 394, 404, 387, + 395, 396, 405, 406, 407, 388, 409, 397, 389, 401, + 398, 410, 411, 412, 413, 402, 403, 399, 414, 419, + + 400, 420, 421, 392, 404, 393, 422, 423, 405, 406, + 407, 424, 409, 425, 394, 426, 427, 410, 411, 412, + 413, 428, 429, 430, 414, 419, 431, 420, 421, 432, + 433, 434, 422, 423, 435, 436, 437, 424, 438, 425, + 439, 426, 427, 440, 441, 442, 443, 428, 429, 430, + 444, 445, 431, 446, 447, 432, 433, 434, 448, 449, + 435, 436, 437, 450, 438, 451, 439, 452, 453, 440, + 441, 442, 443, 454, 455, 456, 444, 445, 457, 446, + 447, 458, 459, 460, 448, 449, 462, 463, 465, 450, + 466, 451, 467, 452, 453, 468, 469, 470, 471, 454, + + 455, 456, 472, 473, 457, 474, 475, 458, 459, 460, + 476, 477, 462, 463, 465, 478, 466, 479, 467, 480, + 481, 468, 469, 470, 471, 482, 483, 484, 472, 473, + 485, 474, 475, 486, 487, 488, 476, 477, 489, 490, + 491, 478, 367, 479, 364, 480, 481, 358, 287, 219, + 190, 482, 483, 484, 169, 37, 485, 101, 37, 486, + 487, 488, 492, 492, 489, 490, 491, 34, 34, 39, + 39, 5, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492 } ; -static const flex_int16_t yy_chk[991] = +static const flex_int16_t yy_chk[1038] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -697,105 +713,111 @@ static const flex_int16_t yy_chk[991] = 1, 1, 1, 1, 1, 3, 4, 11, 3, 4, 9, 9, 12, 14, 12, 13, 13, 13, 13, 15, 16, 18, 17, 20, 19, 30, 16, 19, 20, 15, - 31, 14, 27, 11, 17, 39, 39, 474, 17, 14, + 31, 14, 27, 11, 17, 39, 39, 498, 17, 14, - 473, 27, 15, 268, 268, 15, 16, 18, 17, 20, + 497, 27, 15, 271, 271, 15, 16, 18, 17, 20, 19, 30, 16, 19, 20, 15, 31, 14, 27, 21, 17, 21, 22, 21, 17, 22, 24, 27, 15, 22, - 24, 22, 472, 470, 24, 25, 445, 33, 42, 24, - 410, 118, 25, 118, 25, 21, 32, 21, 22, 21, + 24, 22, 496, 494, 24, 25, 456, 33, 42, 24, + 453, 119, 25, 119, 25, 21, 32, 21, 22, 21, 32, 22, 24, 46, 47, 22, 24, 22, 23, 23, 24, 25, 23, 33, 42, 24, 23, 28, 25, 28, - 25, 23, 32, 29, 48, 49, 32, 50, 28, 46, - 47, 29, 28, 51, 23, 23, 52, 52, 23, 29, - 409, 408, 23, 28, 53, 28, 29, 23, 26, 29, - - 48, 49, 26, 50, 28, 54, 26, 29, 28, 51, - 55, 26, 52, 52, 26, 29, 45, 45, 45, 45, - 53, 56, 29, 57, 26, 59, 60, 61, 26, 62, - 63, 54, 26, 64, 65, 66, 55, 26, 67, 68, - 26, 69, 70, 71, 68, 72, 73, 56, 74, 57, - 75, 59, 60, 61, 72, 62, 63, 76, 77, 64, - 65, 66, 80, 407, 67, 68, 81, 69, 70, 71, - 68, 72, 73, 82, 74, 79, 75, 83, 84, 85, - 72, 85, 79, 76, 77, 86, 87, 89, 80, 79, - 90, 91, 81, 85, 92, 93, 88, 94, 95, 82, - - 96, 79, 97, 83, 84, 85, 88, 85, 79, 98, - 88, 86, 87, 89, 99, 79, 90, 91, 101, 85, - 92, 93, 88, 94, 95, 102, 96, 103, 97, 105, - 106, 99, 88, 107, 108, 98, 88, 109, 110, 387, - 99, 111, 112, 113, 101, 114, 115, 116, 117, 120, - 122, 102, 123, 103, 124, 105, 106, 99, 126, 107, - 108, 127, 128, 109, 110, 111, 129, 111, 112, 113, - 130, 114, 115, 116, 117, 120, 122, 131, 123, 132, - 124, 133, 134, 136, 126, 138, 139, 127, 128, 140, - 141, 142, 129, 143, 144, 145, 130, 146, 147, 148, - - 149, 144, 150, 131, 151, 132, 152, 133, 134, 136, - 154, 138, 139, 155, 156, 140, 141, 142, 157, 143, - 144, 145, 158, 146, 147, 148, 149, 144, 150, 159, - 151, 160, 152, 161, 162, 164, 154, 165, 167, 155, - 156, 168, 169, 170, 157, 171, 172, 174, 158, 175, - 176, 177, 178, 179, 386, 159, 181, 160, 184, 161, - 162, 164, 175, 165, 167, 185, 186, 168, 169, 170, - 188, 171, 172, 174, 189, 175, 176, 177, 178, 179, - 180, 190, 181, 180, 184, 191, 193, 195, 175, 196, - 197, 185, 186, 199, 200, 201, 188, 202, 204, 205, - - 189, 206, 207, 208, 209, 211, 180, 190, 210, 180, - 210, 191, 193, 195, 212, 196, 197, 213, 214, 199, - 200, 201, 215, 202, 204, 205, 216, 206, 207, 208, - 209, 211, 219, 220, 210, 221, 210, 222, 223, 224, - 212, 225, 226, 213, 214, 227, 229, 230, 215, 231, - 233, 234, 216, 235, 236, 239, 240, 241, 219, 220, - 242, 221, 243, 222, 223, 224, 245, 225, 226, 246, - 247, 227, 229, 230, 248, 231, 233, 234, 249, 235, - 236, 239, 240, 241, 250, 251, 242, 252, 243, 253, - 254, 255, 245, 256, 257, 246, 247, 258, 259, 260, - - 248, 262, 263, 264, 249, 265, 266, 267, 269, 270, - 250, 251, 271, 252, 274, 253, 254, 255, 276, 256, - 257, 277, 278, 258, 259, 260, 279, 262, 263, 264, - 280, 265, 266, 267, 269, 270, 281, 282, 271, 284, - 274, 283, 285, 286, 276, 288, 289, 277, 278, 292, - 293, 295, 279, 296, 283, 298, 280, 299, 301, 302, - 303, 304, 281, 282, 305, 284, 306, 283, 285, 286, - 307, 288, 289, 308, 310, 292, 293, 295, 311, 296, - 283, 298, 312, 299, 301, 302, 303, 304, 313, 318, - 305, 319, 306, 320, 321, 323, 307, 324, 327, 308, - - 310, 328, 329, 330, 311, 331, 332, 333, 312, 334, - 335, 336, 337, 339, 313, 318, 340, 319, 342, 320, - 321, 323, 345, 324, 327, 346, 347, 328, 329, 330, - 348, 331, 332, 333, 352, 334, 335, 336, 337, 339, - 353, 355, 340, 357, 342, 357, 353, 358, 345, 353, - 359, 346, 347, 360, 357, 361, 348, 362, 363, 365, - 352, 366, 361, 369, 370, 361, 353, 355, 372, 377, - 379, 381, 353, 358, 382, 353, 359, 383, 388, 360, - 389, 361, 391, 362, 363, 365, 392, 366, 361, 369, - 370, 361, 393, 395, 372, 377, 379, 381, 396, 385, - - 382, 385, 397, 383, 388, 401, 389, 402, 391, 403, - 385, 405, 392, 406, 411, 412, 413, 414, 393, 395, - 415, 417, 418, 419, 396, 420, 421, 422, 397, 423, - 424, 401, 426, 402, 427, 403, 428, 405, 431, 406, - 411, 412, 413, 414, 433, 435, 415, 417, 418, 419, - 436, 420, 421, 422, 437, 423, 424, 438, 426, 439, - 427, 440, 428, 441, 431, 442, 443, 444, 446, 447, - 433, 435, 448, 451, 452, 453, 436, 454, 455, 456, - 437, 457, 459, 438, 460, 439, 462, 440, 464, 441, - 465, 442, 443, 444, 446, 447, 373, 326, 448, 451, - - 452, 453, 322, 454, 455, 456, 317, 457, 459, 232, - 460, 125, 462, 104, 464, 37, 465, 469, 469, 471, - 471, 36, 7, 5, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 468 + 25, 23, 32, 48, 49, 50, 32, 51, 28, 46, + 47, 53, 28, 54, 23, 23, 52, 52, 23, 418, + 417, 416, 23, 28, 55, 28, 56, 23, 26, 48, + + 49, 50, 26, 51, 28, 57, 26, 53, 28, 54, + 59, 26, 52, 52, 26, 45, 45, 45, 45, 60, + 55, 61, 56, 415, 26, 394, 62, 63, 26, 64, + 65, 57, 26, 66, 67, 69, 59, 26, 393, 68, + 26, 29, 70, 71, 68, 60, 73, 61, 74, 29, + 75, 29, 62, 63, 72, 64, 65, 29, 76, 66, + 67, 69, 77, 72, 29, 68, 80, 29, 70, 71, + 68, 79, 73, 81, 74, 29, 75, 29, 79, 82, + 72, 83, 84, 29, 76, 79, 86, 87, 77, 72, + 29, 89, 80, 90, 379, 91, 85, 79, 85, 81, + + 92, 93, 94, 95, 79, 82, 88, 83, 84, 96, + 85, 79, 86, 87, 97, 98, 88, 89, 99, 90, + 88, 91, 85, 102, 85, 103, 92, 93, 94, 95, + 100, 104, 88, 106, 107, 96, 85, 108, 109, 110, + 97, 98, 88, 111, 99, 113, 88, 100, 112, 102, + 114, 103, 115, 116, 117, 118, 100, 104, 121, 106, + 107, 123, 124, 108, 109, 110, 125, 127, 128, 111, + 129, 113, 112, 100, 112, 130, 114, 131, 115, 116, + 117, 118, 132, 133, 121, 134, 135, 123, 124, 137, + 139, 140, 125, 127, 128, 141, 129, 142, 143, 144, + + 145, 130, 146, 131, 147, 148, 149, 145, 132, 133, + 150, 134, 135, 151, 152, 137, 139, 140, 153, 155, + 156, 141, 158, 142, 143, 144, 145, 159, 146, 160, + 147, 148, 149, 145, 161, 162, 150, 163, 164, 151, + 152, 166, 167, 169, 153, 155, 156, 170, 158, 171, + 172, 173, 174, 159, 176, 160, 178, 177, 179, 180, + 161, 162, 181, 163, 164, 183, 186, 166, 167, 169, + 177, 182, 187, 170, 182, 171, 172, 173, 174, 188, + 176, 190, 178, 177, 179, 180, 191, 192, 181, 193, + 195, 183, 186, 197, 198, 199, 177, 182, 187, 201, + + 182, 202, 203, 204, 206, 188, 207, 190, 208, 209, + 210, 211, 191, 192, 213, 193, 195, 214, 215, 197, + 198, 199, 212, 216, 212, 201, 217, 202, 203, 204, + 206, 218, 207, 219, 208, 209, 210, 211, 222, 223, + 213, 224, 225, 214, 215, 226, 227, 228, 212, 216, + 212, 229, 217, 230, 232, 233, 234, 218, 236, 219, + 237, 238, 239, 242, 222, 223, 243, 224, 225, 244, + 245, 226, 227, 228, 246, 248, 249, 229, 250, 230, + 232, 233, 234, 251, 236, 252, 237, 238, 239, 242, + 253, 254, 243, 255, 256, 244, 245, 257, 258, 259, + + 246, 248, 249, 260, 250, 261, 262, 263, 265, 251, + 266, 252, 267, 268, 269, 270, 253, 254, 272, 255, + 256, 273, 274, 257, 258, 259, 275, 278, 280, 260, + 281, 261, 262, 263, 265, 282, 266, 283, 267, 268, + 269, 270, 284, 285, 272, 286, 287, 273, 274, 288, + 289, 290, 275, 278, 280, 292, 281, 293, 296, 287, + 297, 282, 299, 283, 300, 302, 303, 305, 284, 285, + 306, 286, 287, 307, 308, 288, 289, 290, 309, 310, + 311, 292, 312, 293, 296, 287, 297, 314, 299, 315, + 300, 302, 303, 305, 316, 317, 306, 322, 323, 307, + + 308, 324, 325, 326, 309, 310, 311, 328, 312, 329, + 332, 333, 334, 314, 335, 315, 336, 337, 338, 339, + 316, 317, 340, 322, 323, 341, 342, 324, 325, 326, + 344, 345, 347, 328, 350, 329, 332, 333, 334, 351, + 335, 352, 336, 337, 338, 339, 353, 357, 340, 360, + 361, 341, 342, 358, 364, 365, 344, 345, 347, 358, + 350, 366, 358, 368, 367, 351, 363, 352, 363, 369, + 371, 367, 353, 357, 367, 360, 361, 363, 372, 358, + 364, 365, 375, 376, 378, 358, 383, 366, 358, 368, + 367, 385, 387, 388, 389, 369, 371, 367, 390, 395, + + 367, 396, 398, 392, 372, 392, 399, 400, 375, 376, + 378, 402, 383, 403, 392, 404, 408, 385, 387, 388, + 389, 409, 410, 412, 390, 395, 413, 396, 398, 414, + 419, 420, 399, 400, 421, 422, 423, 402, 425, 403, + 426, 404, 408, 427, 428, 429, 430, 409, 410, 412, + 431, 432, 413, 433, 435, 414, 419, 420, 436, 437, + 421, 422, 423, 440, 425, 442, 426, 444, 445, 427, + 428, 429, 430, 446, 447, 448, 431, 432, 449, 433, + 435, 450, 451, 452, 436, 437, 454, 455, 457, 440, + 458, 442, 459, 444, 445, 461, 463, 464, 465, 446, + + 447, 448, 466, 467, 449, 468, 469, 450, 451, 452, + 470, 472, 454, 455, 457, 473, 458, 474, 459, 476, + 478, 461, 463, 464, 465, 479, 480, 482, 466, 467, + 484, 468, 469, 485, 486, 487, 470, 472, 488, 489, + 490, 473, 331, 474, 327, 476, 478, 321, 235, 157, + 126, 479, 480, 482, 105, 37, 484, 36, 7, 485, + 486, 487, 5, 0, 488, 489, 490, 493, 493, 495, + 495, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492 } ; static yy_state_type yy_last_accepting_state; @@ -887,8 +909,8 @@ conf_yy_fatal_error(const char *msg) { return 0; } -#line 891 "config-lexer.c" -#line 892 "config-lexer.c" +#line 913 "config-lexer.c" +#line 914 "config-lexer.c" #define INITIAL 0 #define IN_COMMENT 1 @@ -1107,7 +1129,7 @@ YY_DECL #line 88 "config-lexer.l" -#line 1111 "config-lexer.c" +#line 1133 "config-lexer.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -1140,13 +1162,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 >= 469 ) + if ( yy_current_state >= 493 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 468 ); + while ( yy_current_state != 492 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -1515,112 +1537,112 @@ YY_RULE_SETUP case 61: YY_RULE_SETUP #line 192 "config-lexer.l" -{ return TYPE; } +{ return TLS; } YY_BREAK case 62: YY_RULE_SETUP #line 193 "config-lexer.l" -{ return USER; } +{ return TLS_HOSTNAME_VERIFICATION; } YY_BREAK case 63: YY_RULE_SETUP #line 194 "config-lexer.l" -{ return USERNAME; } +{ return TYPE; } YY_BREAK case 64: YY_RULE_SETUP #line 195 "config-lexer.l" -{ return VHOST; } +{ return USER; } YY_BREAK case 65: YY_RULE_SETUP -#line 197 "config-lexer.l" -{ return YEARS; } +#line 196 "config-lexer.l" +{ return USERNAME; } YY_BREAK case 66: YY_RULE_SETUP -#line 198 "config-lexer.l" -{ return YEARS; } +#line 197 "config-lexer.l" +{ return VHOST; } YY_BREAK case 67: YY_RULE_SETUP #line 199 "config-lexer.l" -{ return MONTHS; } +{ return YEARS; } YY_BREAK case 68: YY_RULE_SETUP #line 200 "config-lexer.l" -{ return MONTHS; } +{ return YEARS; } YY_BREAK case 69: YY_RULE_SETUP #line 201 "config-lexer.l" -{ return WEEKS; } +{ return MONTHS; } YY_BREAK case 70: YY_RULE_SETUP #line 202 "config-lexer.l" -{ return WEEKS; } +{ return MONTHS; } YY_BREAK case 71: YY_RULE_SETUP #line 203 "config-lexer.l" -{ return DAYS; } +{ return WEEKS; } YY_BREAK case 72: YY_RULE_SETUP #line 204 "config-lexer.l" -{ return DAYS; } +{ return WEEKS; } YY_BREAK case 73: YY_RULE_SETUP #line 205 "config-lexer.l" -{ return HOURS; } +{ return DAYS; } YY_BREAK case 74: YY_RULE_SETUP #line 206 "config-lexer.l" -{ return HOURS; } +{ return DAYS; } YY_BREAK case 75: YY_RULE_SETUP #line 207 "config-lexer.l" -{ return MINUTES; } +{ return HOURS; } YY_BREAK case 76: YY_RULE_SETUP #line 208 "config-lexer.l" -{ return MINUTES; } +{ return HOURS; } YY_BREAK case 77: YY_RULE_SETUP #line 209 "config-lexer.l" -{ return SECONDS; } +{ return MINUTES; } YY_BREAK case 78: YY_RULE_SETUP #line 210 "config-lexer.l" -{ return SECONDS; } +{ return MINUTES; } YY_BREAK case 79: YY_RULE_SETUP -#line 212 "config-lexer.l" -{ return BYTES; } +#line 211 "config-lexer.l" +{ return SECONDS; } YY_BREAK case 80: YY_RULE_SETUP -#line 213 "config-lexer.l" -{ return BYTES; } +#line 212 "config-lexer.l" +{ return SECONDS; } YY_BREAK case 81: YY_RULE_SETUP #line 214 "config-lexer.l" -{ return KBYTES; } +{ return BYTES; } YY_BREAK case 82: YY_RULE_SETUP #line 215 "config-lexer.l" -{ return KBYTES; } +{ return BYTES; } YY_BREAK case 83: YY_RULE_SETUP @@ -1640,12 +1662,12 @@ YY_RULE_SETUP case 86: YY_RULE_SETUP #line 219 "config-lexer.l" -{ return MBYTES; } +{ return KBYTES; } YY_BREAK case 87: YY_RULE_SETUP #line 220 "config-lexer.l" -{ return MBYTES; } +{ return KBYTES; } YY_BREAK case 88: YY_RULE_SETUP @@ -1664,147 +1686,157 @@ YY_RULE_SETUP YY_BREAK case 91: YY_RULE_SETUP +#line 224 "config-lexer.l" +{ return MBYTES; } + YY_BREAK +case 92: +YY_RULE_SETUP #line 225 "config-lexer.l" +{ return MBYTES; } + YY_BREAK +case 93: +YY_RULE_SETUP +#line 227 "config-lexer.l" { yylval.number = OPM_TYPE_HTTP; return PROTOCOLTYPE; } YY_BREAK -case 92: +case 94: YY_RULE_SETUP -#line 230 "config-lexer.l" +#line 232 "config-lexer.l" { yylval.number = OPM_TYPE_HTTPPOST; return PROTOCOLTYPE; } YY_BREAK -case 93: +case 95: YY_RULE_SETUP -#line 235 "config-lexer.l" +#line 237 "config-lexer.l" { yylval.number = OPM_TYPE_HTTPS; return PROTOCOLTYPE; } YY_BREAK -case 94: +case 96: YY_RULE_SETUP -#line 240 "config-lexer.l" +#line 242 "config-lexer.l" { yylval.number = OPM_TYPE_HTTPSPOST; return PROTOCOLTYPE; } YY_BREAK -case 95: +case 97: YY_RULE_SETUP -#line 245 "config-lexer.l" +#line 247 "config-lexer.l" { yylval.number = OPM_TYPE_SOCKS4; return PROTOCOLTYPE; } YY_BREAK -case 96: +case 98: YY_RULE_SETUP -#line 250 "config-lexer.l" +#line 252 "config-lexer.l" { yylval.number = OPM_TYPE_SOCKS5; return PROTOCOLTYPE; } YY_BREAK -case 97: +case 99: YY_RULE_SETUP -#line 255 "config-lexer.l" +#line 257 "config-lexer.l" { yylval.number = OPM_TYPE_WINGATE; return PROTOCOLTYPE; } YY_BREAK -case 98: +case 100: YY_RULE_SETUP -#line 260 "config-lexer.l" +#line 262 "config-lexer.l" { yylval.number = OPM_TYPE_ROUTER; return PROTOCOLTYPE; } YY_BREAK -case 99: +case 101: YY_RULE_SETUP -#line 265 "config-lexer.l" +#line 267 "config-lexer.l" { yylval.number = OPM_TYPE_DREAMBOX; return PROTOCOLTYPE; } YY_BREAK -case 100: +case 102: YY_RULE_SETUP -#line 271 "config-lexer.l" +#line 273 "config-lexer.l" { yylval.number = OPM_TYPE_SSH; return PROTOCOLTYPE; } YY_BREAK -case 101: +case 103: YY_RULE_SETUP -#line 276 "config-lexer.l" +#line 278 "config-lexer.l" { yylval.number=1; return NUMBER; } YY_BREAK -case 102: +case 104: YY_RULE_SETUP -#line 280 "config-lexer.l" +#line 282 "config-lexer.l" { yylval.number=1; return NUMBER; } YY_BREAK -case 103: +case 105: YY_RULE_SETUP -#line 284 "config-lexer.l" +#line 286 "config-lexer.l" { yylval.number=1; return NUMBER; } YY_BREAK -case 104: +case 106: YY_RULE_SETUP -#line 291 "config-lexer.l" +#line 293 "config-lexer.l" { yylval.number=0; return NUMBER; } YY_BREAK -case 105: +case 107: YY_RULE_SETUP -#line 296 "config-lexer.l" +#line 298 "config-lexer.l" { yylval.number=0; return NUMBER; } YY_BREAK -case 106: +case 108: YY_RULE_SETUP -#line 301 "config-lexer.l" +#line 303 "config-lexer.l" { yylval.number=0; return NUMBER; } YY_BREAK -case 107: +case 109: YY_RULE_SETUP -#line 306 "config-lexer.l" +#line 308 "config-lexer.l" { return yytext[0]; } YY_BREAK case YY_STATE_EOF(INITIAL): -#line 307 "config-lexer.l" +#line 309 "config-lexer.l" { if (conf_eof()) yyterminate(); } YY_BREAK -case 108: +case 110: YY_RULE_SETUP -#line 309 "config-lexer.l" +#line 311 "config-lexer.l" ECHO; YY_BREAK -#line 1808 "config-lexer.c" +#line 1840 "config-lexer.c" case YY_END_OF_BUFFER: { @@ -2100,7 +2132,7 @@ static int yy_get_next_buffer (void) 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 >= 469 ) + if ( yy_current_state >= 493 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -2128,11 +2160,11 @@ static int yy_get_next_buffer (void) 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 >= 469 ) + if ( yy_current_state >= 493 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 468); + yy_is_jam = (yy_current_state == 492); return yy_is_jam ? 0 : yy_current_state; } @@ -2771,7 +2803,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 309 "config-lexer.l" +#line 311 "config-lexer.l" static void |
