diff options
-rw-r--r-- | lexxer.c | 892 | ||||
-rw-r--r-- | lexxer.l | 1 |
2 files changed, 448 insertions, 445 deletions
@@ -1,7 +1,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: cvs/mig/Attic/lexxer.c,v 1.3 2001/06/08 00:55:54 roland Exp $ + * $Header: cvs/mig/Attic/lexxer.c,v 1.4 2001/12/31 23:41:46 roland Exp $ */ #define FLEX_SCANNER @@ -9,6 +9,7 @@ #define YY_FLEX_MINOR_VERSION 5 #include <stdio.h> +#include <unistd.h> /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ @@ -22,7 +23,6 @@ #ifdef __cplusplus #include <stdlib.h> -#include <unistd.h> /* Use prototypes in function declarations. */ #define YY_USE_PROTOS @@ -282,67 +282,67 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 100 -#define YY_END_OF_BUFFER 101 -static yyconst short int yy_accept[515] = +#define YY_NUM_RULES 101 +#define YY_END_OF_BUFFER 102 +static yyconst short int yy_accept[520] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 101, 99, 97, 98, 94, 77, 78, 75, - 73, 72, 74, 76, 88, 70, 71, 82, 79, 83, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 84, 85, 80, - 87, 86, 81, 89, 99, 99, 99, 96, 96, 95, - 94, 0, 0, 93, 88, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 11, 87, 87, 87, - 87, 87, 19, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - - 89, 0, 90, 0, 0, 91, 0, 0, 0, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 12, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 0, 92, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 31, - 87, 87, 87, 28, 87, 87, 87, 87, 18, 87, - 87, 36, 87, 87, 87, 87, 20, 87, 87, 13, - - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 24, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 25, 33, 40, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 32, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 42, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 34, 87, 87, 87, 87, 1, - 87, 87, 87, 87, 87, 27, 87, 87, 26, 87, - 87, 87, 87, 87, 87, 39, 87, 2, 87, 87, - - 87, 87, 87, 8, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 9, - 87, 87, 37, 87, 41, 87, 87, 87, 7, 87, - 87, 87, 3, 15, 87, 87, 87, 87, 87, 87, - 87, 6, 87, 87, 45, 87, 35, 87, 30, 87, - 43, 10, 87, 87, 44, 87, 87, 87, 87, 17, - 16, 22, 38, 87, 87, 46, 14, 23, 87, 87, - 87, 29, 87, 21, 87, 87, 87, 87, 5, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 4, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - - 87, 87, 48, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 54, 53, 87, 87, - 87, 87, 87, 87, 56, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 57, 87, 49, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 58, - 87, 60, 87, 87, 87, 55, 61, 87, 62, 87, - 65, 87, 67, 87, 50, 51, 52, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 69, 87, 87, - - 87, 87, 59, 87, 66, 87, 47, 87, 87, 87, - 63, 64, 68, 0 + 0, 0, 102, 100, 98, 99, 95, 78, 79, 76, + 74, 73, 75, 77, 89, 71, 72, 83, 80, 84, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 85, 86, 81, + 88, 87, 82, 90, 100, 100, 100, 97, 97, 96, + 95, 0, 0, 94, 89, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 11, 88, 88, 88, + 88, 88, 19, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + + 90, 0, 91, 0, 0, 92, 0, 0, 0, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 12, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 0, 93, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 31, 88, 88, 88, 28, 88, 88, 88, 88, + 18, 88, 88, 36, 88, 88, 88, 88, 20, 88, + + 88, 13, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 24, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 25, 33, 40, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 32, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 42, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 34, 88, + 88, 88, 88, 46, 1, 88, 88, 88, 88, 88, + 27, 88, 88, 26, 88, 88, 88, 88, 88, 88, + + 39, 88, 2, 88, 88, 88, 88, 88, 8, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 9, 88, 88, 37, 88, 41, + 88, 88, 88, 7, 88, 88, 88, 3, 15, 88, + 88, 88, 88, 88, 88, 88, 6, 88, 88, 45, + 88, 35, 88, 30, 88, 43, 10, 88, 88, 44, + 88, 88, 88, 88, 17, 16, 22, 38, 88, 88, + 47, 14, 23, 88, 88, 88, 29, 88, 21, 88, + 88, 88, 88, 5, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 4, 88, 88, 88, 88, 88, + + 88, 88, 88, 88, 88, 88, 88, 49, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 55, 54, 88, 88, 88, 88, 88, 88, 57, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 58, 88, 50, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 59, 88, 61, 88, 88, 88, + 56, 62, 88, 63, 88, 66, 88, 68, 88, 51, + 52, 53, 88, 88, 88, 88, 88, 88, 88, 88, + + 88, 88, 70, 88, 88, 88, 88, 60, 88, 67, + 88, 48, 88, 88, 88, 64, 65, 69, 0 } ; static yyconst int yy_ec[256] = @@ -389,133 +389,133 @@ static yyconst int yy_meta[78] = 4, 4, 4, 4, 4, 1, 1 } ; -static yyconst short int yy_base[524] = +static yyconst short int yy_base[529] = { 0, - 0, 3, 9, 979, 86, 163, 97, 101, 111, 124, - 115, 129, 984, 986, 986, 986, 132, 986, 986, 986, - 986, 986, 986, 986, 139, 986, 986, 986, 986, 986, + 0, 3, 9, 989, 86, 163, 97, 101, 111, 124, + 115, 129, 994, 996, 996, 996, 132, 996, 996, 996, + 996, 996, 996, 996, 139, 996, 996, 996, 996, 996, 76, 0, 135, 62, 100, 131, 152, 152, 134, 143, - 162, 152, 169, 210, 126, 189, 172, 986, 986, 986, - 150, 986, 986, 0, 978, 956, 976, 986, 986, 986, + 162, 152, 169, 210, 126, 189, 172, 996, 996, 996, + 150, 996, 996, 0, 988, 966, 986, 996, 996, 996, 246, 273, 282, 302, 293, 0, 181, 185, 171, 163, - 197, 198, 260, 202, 186, 202, 283, 287, 211, 951, + 197, 198, 260, 202, 186, 202, 283, 287, 211, 961, 282, 284, 0, 286, 211, 285, 289, 293, 290, 294, - 300, 305, 297, 297, 314, 303, 307, 316, 317, 315, - - 0, 974, 986, 952, 972, 986, 377, 381, 971, 332, - 334, 300, 333, 330, 319, 342, 338, 346, 360, 358, - 356, 360, 359, 364, 366, 941, 367, 381, 386, 369, - 368, 387, 374, 379, 373, 375, 374, 381, 382, 383, - 381, 386, 403, 397, 407, 392, 407, 969, 986, 405, - 409, 410, 428, 416, 417, 426, 423, 424, 423, 426, - 425, 445, 425, 427, 443, 918, 433, 446, 447, 447, - 439, 446, 458, 460, 447, 469, 469, 474, 470, 0, - 475, 485, 464, 0, 476, 482, 479, 470, 0, 488, - 493, 0, 480, 492, 489, 481, 0, 496, 490, 0, - - 493, 504, 503, 507, 933, 503, 928, 523, 510, 531, - 505, 531, 0, 522, 518, 526, 525, 536, 527, 519, - 528, 531, 533, 529, 537, 543, 543, 541, 533, 546, - 559, 563, 557, 0, 0, 0, 558, 567, 925, 566, - 565, 571, 569, 576, 574, 572, 579, 576, 592, 604, - 586, 578, 585, 0, 585, 589, 595, 608, 603, 608, - 605, 611, 625, 0, 613, 620, 625, 635, 622, 936, - 629, 630, 634, 639, 0, 636, 631, 637, 637, 0, - 641, 652, 640, 644, 648, 0, 649, 660, 0, 653, - 936, 665, 653, 652, 673, 0, 667, 0, 678, 671, - - 682, 912, 678, 0, 678, 683, 689, 693, 682, 688, - 688, 692, 701, 695, 687, 694, 701, 699, 702, 0, - 698, 705, 0, 706, 0, 704, 711, 920, 0, 719, - 728, 727, 0, 0, 722, 720, 721, 933, 743, 727, - 733, 0, 734, 914, 0, 744, 0, 751, 0, 912, - 0, 0, 754, 738, 0, 912, 750, 755, 754, 0, - 0, 0, 0, 749, 919, 0, 0, 0, 910, 757, - 751, 0, 928, 0, 749, 766, 903, 754, 0, 792, - 769, 244, 768, 917, 96, 915, 924, 908, 913, 0, - 906, 910, 904, 922, 906, 901, 909, 897, 192, 917, - - 899, 897, 0, 903, 909, 895, 887, 906, 905, 904, - 883, 887, 894, 896, 884, 898, 0, 0, 873, 894, - 871, 870, 885, 868, 0, 882, 877, 893, 874, 887, - 872, 97, 875, 763, 882, 867, 873, 881, 867, 879, - 878, 877, 863, 879, 874, 873, 848, 873, 0, 861, - 845, 859, 869, 857, 854, 856, 865, 853, 863, 845, - 860, 812, 859, 857, 857, 852, 854, 853, 853, 0, - 835, 0, 861, 863, 860, 0, 823, 842, 821, 840, - 0, 839, 818, 828, 0, 0, 0, 830, 822, 822, - 830, 807, 797, 804, 785, 792, 774, 0, 494, 329, - - 319, 267, 0, 249, 0, 184, 0, 114, 112, 93, - 0, 0, 0, 986, 839, 843, 847, 4, 849, 853, - 857, 861, 865 + 301, 306, 297, 298, 316, 303, 308, 315, 317, 315, + + 0, 984, 996, 962, 982, 996, 377, 381, 981, 332, + 309, 317, 338, 339, 338, 351, 345, 359, 361, 360, + 356, 360, 364, 365, 368, 951, 368, 372, 384, 366, + 367, 385, 385, 384, 368, 392, 379, 378, 392, 395, + 402, 399, 402, 393, 412, 413, 413, 412, 979, 996, + 394, 413, 412, 431, 419, 422, 429, 426, 430, 429, + 432, 431, 441, 438, 434, 448, 928, 445, 457, 459, + 430, 451, 459, 468, 474, 456, 478, 469, 476, 481, + 475, 0, 477, 489, 469, 0, 481, 485, 482, 480, + 0, 492, 498, 0, 484, 497, 493, 489, 0, 500, + + 499, 0, 506, 515, 515, 516, 943, 511, 938, 532, + 518, 538, 525, 537, 0, 526, 527, 540, 534, 533, + 544, 535, 527, 536, 539, 541, 538, 542, 534, 547, + 547, 541, 560, 577, 578, 574, 0, 0, 0, 577, + 575, 935, 574, 583, 586, 575, 585, 584, 582, 585, + 584, 600, 601, 628, 596, 587, 599, 0, 597, 603, + 602, 603, 623, 623, 621, 630, 640, 0, 628, 636, + 637, 647, 634, 946, 640, 641, 645, 649, 0, 646, + 636, 641, 648, 0, 0, 651, 663, 651, 652, 657, + 0, 661, 682, 0, 673, 946, 685, 671, 673, 689, + + 0, 685, 0, 694, 684, 699, 922, 691, 0, 692, + 695, 701, 705, 692, 698, 698, 704, 715, 706, 703, + 707, 713, 712, 722, 0, 716, 726, 0, 727, 0, + 724, 729, 930, 0, 749, 749, 748, 0, 0, 740, + 718, 739, 943, 758, 743, 745, 0, 746, 924, 0, + 759, 0, 763, 0, 922, 0, 0, 767, 754, 0, + 922, 766, 771, 769, 0, 0, 0, 0, 764, 929, + 0, 0, 0, 920, 776, 763, 0, 938, 0, 766, + 783, 913, 776, 0, 809, 790, 244, 799, 927, 96, + 925, 934, 918, 923, 0, 916, 920, 914, 932, 916, + + 911, 919, 907, 192, 927, 909, 907, 0, 913, 919, + 905, 897, 916, 915, 914, 893, 897, 904, 906, 894, + 908, 0, 0, 883, 904, 881, 880, 895, 878, 0, + 892, 887, 903, 884, 897, 882, 97, 885, 815, 892, + 877, 883, 891, 877, 889, 888, 887, 873, 889, 884, + 883, 858, 883, 0, 871, 855, 869, 879, 867, 864, + 866, 875, 863, 873, 855, 870, 845, 869, 867, 867, + 856, 855, 851, 834, 0, 815, 0, 838, 840, 833, + 0, 794, 812, 790, 807, 0, 806, 781, 784, 0, + 0, 0, 786, 776, 781, 776, 733, 696, 701, 599, + + 588, 416, 0, 392, 331, 336, 267, 0, 249, 0, + 184, 0, 114, 112, 93, 0, 0, 0, 996, 866, + 870, 874, 4, 876, 880, 884, 888, 892 } ; -static yyconst short int yy_def[524] = +static yyconst short int yy_def[529] = { 0, - 515, 515, 514, 3, 516, 516, 515, 515, 515, 515, - 517, 517, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 514, 514, 514, - 518, 514, 514, 519, 520, 521, 522, 514, 514, 514, - 514, 514, 514, 514, 514, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - - 519, 520, 514, 521, 522, 514, 514, 514, 523, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 523, 514, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 518, 518, 0, 514, 514, 514, 514, 514, 514, - 514, 514, 514 + 520, 520, 519, 3, 521, 521, 520, 520, 520, 520, + 522, 522, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 519, 519, 519, + 523, 519, 519, 524, 525, 526, 527, 519, 519, 519, + 519, 519, 519, 519, 519, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + + 524, 525, 519, 526, 527, 519, 519, 519, 528, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 528, 519, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 0, 519, + 519, 519, 519, 519, 519, 519, 519, 519 } ; -static yyconst short int yy_nxt[1064] = +static yyconst short int yy_nxt[1074] = { 0, - 514, 15, 16, 15, 15, 16, 15, 66, 17, 14, + 519, 15, 16, 15, 15, 16, 15, 66, 17, 14, 15, 16, 15, 14, 14, 14, 18, 19, 20, 21, 22, 23, 24, 25, 25, 25, 25, 25, 25, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, @@ -528,9 +528,9 @@ static yyconst short int yy_nxt[1064] = 15, 55, 15, 16, 15, 55, 17, 14, 14, 14, 14, 14, 15, 16, 15, 57, 59, 60, 59, 67, - 56, 73, 397, 513, 56, 15, 16, 15, 57, 17, - 59, 60, 59, 62, 61, 63, 398, 14, 14, 14, - 441, 442, 512, 74, 511, 67, 64, 64, 64, 64, + 56, 73, 402, 518, 56, 15, 16, 15, 57, 17, + 59, 60, 59, 62, 61, 63, 403, 14, 14, 14, + 446, 447, 517, 74, 516, 67, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 65, 80, 14, 14, 14, 15, 16, 15, 14, 17, 74, 14, 14, 14, 14, 14, 68, 96, 75, 81, 69, @@ -538,105 +538,106 @@ static yyconst short int yy_nxt[1064] = 76, 77, 85, 83, 81, 86, 78, 87, 100, 88, 96, 112, 68, 75, 81, 69, 70, 71, 84, 89, - 82, 79, 510, 113, 14, 14, 14, 76, 77, 85, - 81, 86, 78, 97, 110, 119, 87, 100, 88, 411, - 112, 111, 98, 99, 84, 412, 89, 113, 14, 14, + 82, 79, 515, 113, 14, 14, 14, 76, 77, 85, + 81, 86, 78, 97, 110, 119, 87, 100, 88, 416, + 112, 111, 98, 99, 84, 417, 89, 113, 14, 14, 90, 114, 115, 120, 91, 118, 92, 62, 131, 63, 110, 97, 119, 93, 125, 94, 95, 111, 98, 99, 64, 64, 64, 64, 64, 64, 64, 114, 115, 90, - 120, 118, 91, 92, 62, 131, 62, 509, 391, 93, - 125, 94, 95, 62, 392, 63, 116, 107, 107, 107, - 107, 107, 107, 107, 393, 508, 64, 64, 64, 64, + 120, 118, 91, 92, 62, 131, 62, 514, 396, 93, + 125, 94, 95, 62, 397, 63, 116, 107, 107, 107, + 107, 107, 107, 107, 398, 513, 64, 64, 64, 64, 64, 64, 64, 108, 117, 108, 109, 65, 65, 65, 65, 65, 65, 65, 127, 116, 64, 64, 64, 64, - 64, 64, 64, 121, 123, 132, 124, 140, 122, 128, - 117, 130, 129, 133, 134, 135, 136, 137, 138, 139, - 141, 142, 127, 152, 143, 144, 145, 146, 507, 147, - 121, 123, 132, 124, 122, 128, 140, 130, 150, 133, - 154, 134, 136, 137, 155, 138, 141, 139, 506, 152, - 142, 143, 144, 151, 153, 145, 146, 147, 108, 156, - 108, 109, 108, 157, 108, 109, 158, 150, 159, 154, - 155, 107, 107, 107, 107, 107, 107, 107, 160, 163, - - 151, 153, 161, 162, 164, 165, 156, 167, 174, 157, - 169, 168, 170, 158, 171, 173, 175, 159, 172, 176, - 177, 178, 179, 180, 181, 160, 163, 182, 161, 162, - 183, 164, 165, 184, 167, 187, 174, 168, 185, 169, - 171, 170, 172, 175, 173, 176, 177, 178, 186, 179, - 180, 181, 188, 182, 190, 189, 183, 191, 192, 193, - 194, 187, 184, 195, 202, 185, 196, 197, 198, 199, - 200, 201, 203, 204, 206, 186, 207, 208, 188, 189, - 190, 209, 210, 191, 211, 193, 194, 192, 212, 213, - 195, 202, 196, 197, 198, 199, 200, 214, 203, 215, - - 201, 206, 204, 216, 217, 207, 208, 218, 210, 209, - 219, 211, 220, 221, 222, 226, 223, 212, 213, 224, - 225, 214, 227, 228, 505, 229, 230, 232, 215, 231, - 233, 216, 235, 217, 218, 234, 236, 219, 222, 220, - 237, 226, 221, 223, 238, 245, 224, 225, 240, 242, - 227, 229, 228, 232, 230, 243, 231, 244, 233, 235, - 246, 234, 248, 247, 236, 249, 251, 237, 250, 253, - 252, 238, 245, 254, 240, 255, 256, 259, 242, 257, - 258, 243, 260, 262, 261, 263, 244, 264, 248, 246, - 247, 265, 249, 253, 250, 251, 252, 266, 267, 254, - - 271, 255, 256, 257, 272, 259, 258, 262, 273, 260, - 261, 268, 263, 269, 274, 275, 264, 276, 277, 278, - 265, 279, 280, 286, 266, 267, 287, 284, 271, 285, - 288, 272, 281, 282, 289, 273, 290, 268, 291, 269, - 274, 292, 275, 276, 277, 283, 278, 279, 293, 286, - 294, 280, 295, 287, 284, 285, 288, 296, 297, 298, - 289, 281, 282, 290, 299, 300, 301, 291, 292, 303, - 304, 305, 283, 306, 308, 293, 294, 307, 310, 295, - 309, 311, 312, 313, 297, 296, 298, 314, 315, 316, - 317, 299, 301, 318, 300, 320, 303, 304, 305, 321, - - 308, 306, 322, 323, 307, 310, 309, 324, 311, 313, - 325, 312, 327, 314, 326, 315, 316, 329, 330, 317, - 318, 331, 332, 333, 320, 321, 322, 334, 335, 336, - 337, 338, 323, 340, 324, 339, 344, 341, 325, 342, - 326, 327, 343, 345, 329, 330, 346, 351, 331, 347, - 332, 348, 333, 334, 349, 335, 336, 337, 352, 340, - 338, 353, 339, 341, 344, 354, 342, 356, 343, 345, - 355, 358, 359, 346, 363, 347, 351, 348, 360, 361, - 349, 364, 366, 367, 369, 370, 375, 352, 371, 353, - 376, 354, 372, 356, 355, 378, 379, 381, 359, 390, - - 358, 394, 444, 363, 360, 361, 445, 446, 395, 367, - 364, 366, 369, 504, 370, 375, 371, 376, 372, 382, - 383, 378, 503, 381, 502, 379, 384, 473, 390, 474, - 385, 475, 476, 386, 501, 387, 388, 500, 389, 14, - 14, 14, 14, 54, 54, 54, 54, 58, 58, 58, - 58, 101, 101, 102, 499, 102, 102, 104, 498, 104, - 104, 105, 497, 105, 105, 148, 148, 148, 148, 496, - 495, 494, 493, 492, 491, 490, 489, 488, 487, 486, - 485, 484, 483, 482, 481, 480, 479, 478, 477, 472, - 471, 470, 469, 468, 467, 466, 465, 464, 463, 462, - - 461, 460, 459, 458, 457, 456, 455, 454, 453, 452, - 451, 450, 449, 448, 447, 443, 440, 439, 438, 437, - 436, 435, 434, 433, 432, 431, 430, 429, 428, 427, - 426, 425, 424, 423, 422, 421, 420, 419, 418, 417, - 416, 415, 414, 413, 410, 409, 408, 407, 406, 405, - 404, 403, 402, 401, 400, 399, 396, 380, 377, 374, - 373, 368, 365, 362, 357, 350, 328, 319, 302, 270, - 241, 239, 205, 149, 166, 149, 106, 103, 103, 126, - 106, 103, 103, 514, 17, 13, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514 + 64, 64, 64, 121, 123, 132, 124, 141, 122, 128, + 117, 130, 129, 133, 134, 135, 137, 138, 136, 139, + 140, 142, 127, 143, 144, 146, 145, 147, 152, 148, + 121, 123, 132, 124, 122, 128, 141, 130, 151, 133, + 153, 134, 137, 138, 136, 512, 139, 142, 140, 155, + 511, 144, 143, 145, 146, 152, 147, 148, 108, 154, + 108, 109, 108, 156, 108, 109, 153, 151, 157, 160, + 158, 107, 107, 107, 107, 107, 107, 107, 155, 159, + + 161, 170, 162, 163, 164, 165, 154, 166, 168, 156, + 171, 172, 169, 174, 177, 157, 158, 173, 160, 175, + 178, 176, 510, 186, 179, 180, 159, 161, 162, 163, + 170, 164, 165, 181, 166, 168, 182, 172, 169, 171, + 177, 173, 174, 183, 191, 184, 185, 175, 176, 178, + 179, 180, 186, 187, 188, 509, 189, 190, 192, 193, + 181, 194, 195, 182, 211, 196, 197, 203, 191, 198, + 183, 184, 185, 199, 200, 201, 202, 204, 206, 205, + 187, 188, 189, 190, 192, 193, 208, 209, 195, 210, + 194, 196, 211, 197, 212, 198, 203, 213, 214, 199, + + 200, 201, 202, 215, 204, 205, 216, 206, 217, 218, + 219, 220, 221, 208, 223, 222, 209, 224, 210, 225, + 212, 226, 227, 228, 213, 229, 230, 214, 231, 232, + 216, 233, 215, 234, 236, 235, 218, 217, 219, 221, + 220, 223, 222, 225, 237, 238, 224, 239, 226, 227, + 228, 229, 240, 241, 230, 232, 243, 231, 245, 233, + 234, 235, 236, 246, 247, 248, 249, 250, 263, 252, + 237, 251, 238, 253, 255, 239, 254, 257, 256, 240, + 241, 258, 243, 259, 260, 262, 264, 245, 261, 246, + 265, 266, 248, 247, 250, 249, 263, 251, 252, 267, + + 253, 257, 254, 255, 256, 268, 269, 258, 275, 259, + 260, 262, 261, 264, 270, 266, 265, 271, 508, 272, + 278, 273, 276, 277, 279, 282, 267, 280, 281, 283, + 284, 285, 291, 296, 268, 269, 275, 289, 507, 290, + 292, 270, 293, 295, 271, 272, 278, 273, 294, 276, + 277, 279, 282, 280, 281, 283, 286, 287, 291, 284, + 285, 297, 296, 298, 289, 290, 299, 292, 293, 288, + 295, 300, 301, 302, 294, 303, 304, 305, 306, 313, + 308, 309, 310, 311, 314, 286, 287, 312, 297, 315, + 298, 316, 299, 317, 318, 319, 288, 320, 300, 302, + + 301, 321, 303, 304, 306, 313, 305, 308, 309, 310, + 314, 311, 322, 323, 312, 325, 315, 326, 316, 328, + 318, 319, 317, 327, 320, 329, 330, 331, 321, 332, + 334, 506, 335, 336, 337, 338, 505, 339, 340, 341, + 323, 322, 342, 326, 325, 343, 344, 327, 328, 345, + 346, 347, 329, 331, 330, 348, 349, 334, 332, 335, + 336, 350, 337, 339, 338, 340, 341, 351, 360, 342, + 352, 353, 354, 344, 343, 345, 346, 356, 347, 357, + 504, 348, 358, 359, 349, 361, 363, 350, 364, 368, + 365, 366, 360, 369, 351, 371, 352, 353, 354, 372, + + 374, 375, 381, 376, 503, 380, 356, 377, 357, 359, + 358, 361, 383, 384, 364, 363, 365, 366, 368, 386, + 395, 502, 369, 501, 371, 372, 500, 499, 374, 381, + 375, 376, 399, 377, 380, 498, 387, 388, 383, 400, + 497, 496, 384, 389, 495, 386, 494, 390, 493, 395, + 391, 492, 392, 393, 449, 394, 491, 490, 450, 451, + 478, 489, 479, 488, 480, 481, 14, 14, 14, 14, + 54, 54, 54, 54, 58, 58, 58, 58, 101, 101, + 102, 487, 102, 102, 104, 486, 104, 104, 105, 485, + 105, 105, 149, 149, 149, 149, 484, 483, 482, 477, + + 476, 475, 474, 473, 472, 471, 470, 469, 468, 467, + 466, 465, 464, 463, 462, 461, 460, 459, 458, 457, + 456, 455, 454, 453, 452, 448, 445, 444, 443, 442, + 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, + 431, 430, 429, 428, 427, 426, 425, 424, 423, 422, + 421, 420, 419, 418, 415, 414, 413, 412, 411, 410, + 409, 408, 407, 406, 405, 404, 401, 385, 382, 379, + 378, 373, 370, 367, 362, 355, 333, 324, 307, 274, + 244, 242, 207, 150, 167, 150, 106, 103, 103, 126, + 106, 103, 103, 519, 17, 13, 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, 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, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 519 } ; -static yyconst short int yy_chk[1064] = +static yyconst short int yy_chk[1074] = { 0, - 0, 1, 1, 1, 2, 2, 2, 518, 2, 3, + 0, 1, 1, 1, 2, 2, 2, 523, 2, 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, @@ -649,9 +650,9 @@ static yyconst short int yy_chk[1064] = 7, 7, 8, 8, 8, 8, 8, 5, 5, 5, 5, 5, 9, 9, 9, 9, 11, 11, 11, 31, - 7, 34, 385, 510, 8, 10, 10, 10, 10, 10, - 12, 12, 12, 17, 12, 17, 385, 5, 5, 5, - 432, 432, 509, 35, 508, 31, 17, 17, 17, 17, + 7, 34, 390, 515, 8, 10, 10, 10, 10, 10, + 12, 12, 12, 17, 12, 17, 390, 5, 5, 5, + 437, 437, 514, 35, 513, 31, 17, 17, 17, 17, 17, 17, 17, 25, 25, 25, 25, 25, 25, 25, 39, 5, 5, 6, 6, 6, 6, 6, 6, 35, 6, 6, 6, 6, 6, 33, 45, 36, 39, 33, @@ -659,100 +660,101 @@ static yyconst short int yy_chk[1064] = 37, 37, 42, 41, 51, 42, 37, 43, 47, 43, 45, 69, 33, 36, 39, 33, 33, 33, 41, 43, - 40, 38, 506, 70, 6, 6, 6, 37, 37, 42, - 51, 42, 37, 46, 67, 75, 43, 47, 43, 399, - 69, 68, 46, 46, 41, 399, 43, 70, 6, 6, + 40, 38, 511, 70, 6, 6, 6, 37, 37, 42, + 51, 42, 37, 46, 67, 75, 43, 47, 43, 404, + 69, 68, 46, 46, 41, 404, 43, 70, 6, 6, 44, 71, 72, 76, 44, 74, 44, 61, 85, 61, 67, 46, 75, 44, 79, 44, 44, 68, 46, 46, 61, 61, 61, 61, 61, 61, 61, 71, 72, 44, - 76, 74, 44, 44, 62, 85, 62, 504, 382, 44, - 79, 44, 44, 63, 382, 63, 73, 62, 62, 62, - 62, 62, 62, 62, 382, 502, 63, 63, 63, 63, + 76, 74, 44, 44, 62, 85, 62, 509, 387, 44, + 79, 44, 44, 63, 387, 63, 73, 62, 62, 62, + 62, 62, 62, 62, 387, 507, 63, 63, 63, 63, 63, 63, 63, 64, 73, 64, 64, 65, 65, 65, 65, 65, 65, 65, 81, 73, 64, 64, 64, 64, 64, 64, 64, 77, 78, 86, 78, 93, 77, 82, - 73, 84, 82, 87, 88, 88, 89, 90, 91, 92, - 94, 95, 81, 112, 96, 97, 98, 99, 501, 100, + 73, 84, 82, 87, 88, 88, 89, 90, 88, 91, + 92, 94, 81, 95, 96, 98, 97, 99, 111, 100, 77, 78, 86, 78, 77, 82, 93, 84, 110, 87, - 114, 88, 89, 90, 115, 91, 94, 92, 500, 112, - 95, 96, 97, 111, 113, 98, 99, 100, 107, 116, - 107, 107, 108, 117, 108, 108, 118, 110, 119, 114, - 115, 107, 107, 107, 107, 107, 107, 107, 120, 123, - - 111, 113, 121, 122, 124, 125, 116, 127, 133, 117, - 128, 127, 129, 118, 130, 132, 134, 119, 131, 135, - 136, 137, 138, 139, 140, 120, 123, 141, 121, 122, - 142, 124, 125, 143, 127, 146, 133, 127, 144, 128, - 130, 129, 131, 134, 132, 135, 136, 137, 145, 138, - 139, 140, 147, 141, 151, 150, 142, 152, 153, 154, - 155, 146, 143, 156, 163, 144, 157, 158, 159, 160, - 161, 162, 164, 165, 167, 145, 168, 169, 147, 150, - 151, 170, 171, 152, 172, 154, 155, 153, 173, 174, - 156, 163, 157, 158, 159, 160, 161, 175, 164, 176, - - 162, 167, 165, 177, 178, 168, 169, 179, 171, 170, - 179, 172, 181, 182, 183, 188, 185, 173, 174, 186, - 187, 175, 190, 191, 499, 193, 194, 196, 176, 195, - 198, 177, 201, 178, 179, 199, 202, 179, 183, 181, - 203, 188, 182, 185, 204, 211, 186, 187, 206, 208, - 190, 193, 191, 196, 194, 209, 195, 210, 198, 201, - 212, 199, 215, 214, 202, 216, 218, 203, 217, 220, - 219, 204, 211, 221, 206, 222, 223, 226, 208, 224, - 225, 209, 227, 229, 228, 230, 210, 231, 215, 212, - 214, 232, 216, 220, 217, 218, 219, 233, 237, 221, - - 240, 222, 223, 224, 241, 226, 225, 229, 242, 227, - 228, 238, 230, 238, 243, 244, 231, 245, 246, 247, - 232, 248, 249, 252, 233, 237, 253, 251, 240, 251, - 255, 241, 250, 250, 256, 242, 257, 238, 258, 238, - 243, 259, 244, 245, 246, 250, 247, 248, 260, 252, - 261, 249, 262, 253, 251, 251, 255, 263, 265, 266, - 256, 250, 250, 257, 267, 268, 269, 258, 259, 271, - 272, 273, 250, 274, 277, 260, 261, 276, 279, 262, - 278, 281, 282, 283, 265, 263, 266, 284, 285, 287, - 288, 267, 269, 290, 268, 292, 271, 272, 273, 293, - - 277, 274, 294, 295, 276, 279, 278, 297, 281, 283, - 299, 282, 301, 284, 300, 285, 287, 303, 305, 288, - 290, 306, 307, 308, 292, 293, 294, 309, 310, 311, - 312, 313, 295, 315, 297, 314, 319, 316, 299, 317, - 300, 301, 318, 321, 303, 305, 322, 330, 306, 324, - 307, 326, 308, 309, 327, 310, 311, 312, 331, 315, - 313, 332, 314, 316, 319, 335, 317, 337, 318, 321, - 336, 339, 340, 322, 346, 324, 330, 326, 341, 343, - 327, 348, 353, 354, 357, 358, 370, 331, 359, 332, - 371, 335, 364, 337, 336, 375, 376, 378, 340, 381, - - 339, 383, 434, 346, 341, 343, 434, 434, 383, 354, - 348, 353, 357, 497, 358, 370, 359, 371, 364, 380, - 380, 375, 496, 378, 495, 376, 380, 462, 381, 462, - 380, 462, 462, 380, 494, 380, 380, 493, 380, 515, - 515, 515, 515, 516, 516, 516, 516, 517, 517, 517, - 517, 519, 519, 520, 492, 520, 520, 521, 491, 521, - 521, 522, 490, 522, 522, 523, 523, 523, 523, 489, - 488, 484, 483, 482, 480, 479, 478, 477, 475, 474, - 473, 471, 469, 468, 467, 466, 465, 464, 463, 461, - 460, 459, 458, 457, 456, 455, 454, 453, 452, 451, - - 450, 448, 447, 446, 445, 444, 443, 442, 441, 440, - 439, 438, 437, 436, 435, 433, 431, 430, 429, 428, - 427, 426, 424, 423, 422, 421, 420, 419, 416, 415, - 414, 413, 412, 411, 410, 409, 408, 407, 406, 405, - 404, 402, 401, 400, 398, 397, 396, 395, 394, 393, - 392, 391, 389, 388, 387, 386, 384, 377, 373, 369, - 365, 356, 350, 344, 338, 328, 302, 291, 270, 239, - 207, 205, 166, 148, 126, 109, 105, 104, 102, 80, - 57, 56, 55, 13, 4, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514 + 112, 88, 89, 90, 88, 506, 91, 94, 92, 114, + 505, 96, 95, 97, 98, 111, 99, 100, 107, 113, + 107, 107, 108, 115, 108, 108, 112, 110, 116, 119, + 117, 107, 107, 107, 107, 107, 107, 107, 114, 118, + + 120, 128, 121, 122, 123, 124, 113, 125, 127, 115, + 129, 130, 127, 132, 135, 116, 117, 131, 119, 133, + 136, 134, 504, 144, 137, 138, 118, 120, 121, 122, + 128, 123, 124, 139, 125, 127, 140, 130, 127, 129, + 135, 131, 132, 141, 151, 142, 143, 133, 134, 136, + 137, 138, 144, 145, 146, 502, 147, 148, 152, 153, + 139, 154, 155, 140, 171, 156, 157, 163, 151, 158, + 141, 142, 143, 159, 160, 161, 162, 164, 166, 165, + 145, 146, 147, 148, 152, 153, 168, 169, 155, 170, + 154, 156, 171, 157, 172, 158, 163, 173, 174, 159, + + 160, 161, 162, 175, 164, 165, 176, 166, 177, 178, + 179, 180, 181, 168, 183, 181, 169, 184, 170, 185, + 172, 187, 188, 189, 173, 190, 192, 174, 193, 195, + 176, 196, 175, 197, 200, 198, 178, 177, 179, 181, + 180, 183, 181, 185, 201, 203, 184, 204, 187, 188, + 189, 190, 205, 206, 192, 195, 208, 193, 210, 196, + 197, 198, 200, 211, 212, 213, 214, 216, 229, 218, + 201, 217, 203, 219, 221, 204, 220, 223, 222, 205, + 206, 224, 208, 225, 226, 228, 230, 210, 227, 211, + 231, 232, 213, 212, 216, 214, 229, 217, 218, 233, + + 219, 223, 220, 221, 222, 234, 235, 224, 243, 225, + 226, 228, 227, 230, 236, 232, 231, 240, 501, 241, + 246, 241, 244, 245, 247, 250, 233, 248, 249, 251, + 252, 253, 256, 262, 234, 235, 243, 255, 500, 255, + 257, 236, 259, 261, 240, 241, 246, 241, 260, 244, + 245, 247, 250, 248, 249, 251, 254, 254, 256, 252, + 253, 263, 262, 264, 255, 255, 265, 257, 259, 254, + 261, 266, 267, 269, 260, 270, 271, 272, 273, 281, + 275, 276, 277, 278, 282, 254, 254, 280, 263, 283, + 264, 286, 265, 287, 288, 289, 254, 290, 266, 269, + + 267, 292, 270, 271, 273, 281, 272, 275, 276, 277, + 282, 278, 293, 295, 280, 297, 283, 298, 286, 300, + 288, 289, 287, 299, 290, 302, 304, 305, 292, 306, + 308, 499, 310, 311, 312, 313, 498, 314, 315, 316, + 295, 293, 317, 298, 297, 318, 319, 299, 300, 320, + 321, 322, 302, 305, 304, 323, 324, 308, 306, 310, + 311, 326, 312, 314, 313, 315, 316, 327, 341, 317, + 329, 331, 332, 319, 318, 320, 321, 335, 322, 336, + 497, 323, 337, 340, 324, 342, 344, 326, 345, 351, + 346, 348, 341, 353, 327, 358, 329, 331, 332, 359, + + 362, 363, 376, 364, 496, 375, 335, 369, 336, 340, + 337, 342, 380, 381, 345, 344, 346, 348, 351, 383, + 386, 495, 353, 494, 358, 359, 493, 489, 362, 376, + 363, 364, 388, 369, 375, 488, 385, 385, 380, 388, + 487, 485, 381, 385, 484, 383, 483, 385, 482, 386, + 385, 480, 385, 385, 439, 385, 479, 478, 439, 439, + 467, 476, 467, 474, 467, 467, 520, 520, 520, 520, + 521, 521, 521, 521, 522, 522, 522, 522, 524, 524, + 525, 473, 525, 525, 526, 472, 526, 526, 527, 471, + 527, 527, 528, 528, 528, 528, 470, 469, 468, 466, + + 465, 464, 463, 462, 461, 460, 459, 458, 457, 456, + 455, 453, 452, 451, 450, 449, 448, 447, 446, 445, + 444, 443, 442, 441, 440, 438, 436, 435, 434, 433, + 432, 431, 429, 428, 427, 426, 425, 424, 421, 420, + 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, + 409, 407, 406, 405, 403, 402, 401, 400, 399, 398, + 397, 396, 394, 393, 392, 391, 389, 382, 378, 374, + 370, 361, 355, 349, 343, 333, 307, 296, 274, 242, + 209, 207, 167, 149, 126, 109, 105, 104, 102, 80, + 57, 56, 55, 13, 4, 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, 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, 519, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 519 } ; static yy_state_type yy_last_accepting_state; @@ -857,7 +859,7 @@ static void doSharp(const char *body); /* process body of # directives */ #define QString 4 #define SkipToEOL 5 -#line 861 "lex.yy.c" +#line 863 "lex.yy.c" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1014,7 +1016,7 @@ YY_DECL #line 101 "../../mig/lexxer.l" -#line 1018 "lex.yy.c" +#line 1020 "lex.yy.c" if ( yy_init ) { @@ -1066,13 +1068,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 >= 515 ) + if ( yy_current_state >= 520 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 986 ); + while ( yy_base[yy_current_state] != 996 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1325,290 +1327,295 @@ FRETURN(flCountInOut); YY_BREAK case 46: YY_RULE_SETUP -#line 150 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_POLYMORPHIC,word_size_in_bits); +#line 149 "../../mig/lexxer.l" +FRETURN(flNone); YY_BREAK case 47: YY_RULE_SETUP -#line 152 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_UNSTRUCTURED,0); +#line 151 "../../mig/lexxer.l" +TRETURN(MACH_MSG_TYPE_POLYMORPHIC,word_size_in_bits); YY_BREAK case 48: YY_RULE_SETUP #line 153 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_BIT,1); +TRETURN(MACH_MSG_TYPE_UNSTRUCTURED,0); YY_BREAK case 49: YY_RULE_SETUP #line 154 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_BOOLEAN,32); +TRETURN(MACH_MSG_TYPE_BIT,1); YY_BREAK case 50: YY_RULE_SETUP #line 155 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_INTEGER_16,16); +TRETURN(MACH_MSG_TYPE_BOOLEAN,32); YY_BREAK case 51: YY_RULE_SETUP #line 156 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_INTEGER_32,32); +TRETURN(MACH_MSG_TYPE_INTEGER_16,16); YY_BREAK case 52: YY_RULE_SETUP #line 157 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_INTEGER_64,64); +TRETURN(MACH_MSG_TYPE_INTEGER_32,32); YY_BREAK case 53: YY_RULE_SETUP #line 158 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_CHAR,8); +TRETURN(MACH_MSG_TYPE_INTEGER_64,64); YY_BREAK case 54: YY_RULE_SETUP #line 159 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_BYTE,8); +TRETURN(MACH_MSG_TYPE_CHAR,8); YY_BREAK case 55: YY_RULE_SETUP #line 160 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_INTEGER_8,8); +TRETURN(MACH_MSG_TYPE_BYTE,8); YY_BREAK case 56: YY_RULE_SETUP #line 161 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_REAL,0); +TRETURN(MACH_MSG_TYPE_INTEGER_8,8); YY_BREAK case 57: YY_RULE_SETUP #line 162 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_STRING,0); +TRETURN(MACH_MSG_TYPE_REAL,0); YY_BREAK case 58: YY_RULE_SETUP #line 163 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_STRING_C,0); +TRETURN(MACH_MSG_TYPE_STRING,0); YY_BREAK case 59: YY_RULE_SETUP -#line 165 "../../mig/lexxer.l" -TPRETURN(MACH_MSG_TYPE_MOVE_RECEIVE,MACH_MSG_TYPE_PORT_RECEIVE,word_size_in_bits); +#line 164 "../../mig/lexxer.l" +TRETURN(MACH_MSG_TYPE_STRING_C,0); YY_BREAK case 60: YY_RULE_SETUP #line 166 "../../mig/lexxer.l" -TPRETURN(MACH_MSG_TYPE_COPY_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits); +TPRETURN(MACH_MSG_TYPE_MOVE_RECEIVE,MACH_MSG_TYPE_PORT_RECEIVE,word_size_in_bits); YY_BREAK case 61: YY_RULE_SETUP #line 167 "../../mig/lexxer.l" -TPRETURN(MACH_MSG_TYPE_MAKE_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits); +TPRETURN(MACH_MSG_TYPE_COPY_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits); YY_BREAK case 62: YY_RULE_SETUP #line 168 "../../mig/lexxer.l" -TPRETURN(MACH_MSG_TYPE_MOVE_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits); +TPRETURN(MACH_MSG_TYPE_MAKE_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits); YY_BREAK case 63: YY_RULE_SETUP #line 169 "../../mig/lexxer.l" -TPRETURN(MACH_MSG_TYPE_MAKE_SEND_ONCE,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits); +TPRETURN(MACH_MSG_TYPE_MOVE_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits); YY_BREAK case 64: YY_RULE_SETUP #line 170 "../../mig/lexxer.l" -TPRETURN(MACH_MSG_TYPE_MOVE_SEND_ONCE,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits); +TPRETURN(MACH_MSG_TYPE_MAKE_SEND_ONCE,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits); YY_BREAK case 65: YY_RULE_SETUP -#line 172 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_PORT_NAME,word_size_in_bits); +#line 171 "../../mig/lexxer.l" +TPRETURN(MACH_MSG_TYPE_MOVE_SEND_ONCE,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits); YY_BREAK case 66: YY_RULE_SETUP #line 173 "../../mig/lexxer.l" -TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_RECEIVE,word_size_in_bits); +TRETURN(MACH_MSG_TYPE_PORT_NAME,word_size_in_bits); YY_BREAK case 67: YY_RULE_SETUP #line 174 "../../mig/lexxer.l" -TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits); +TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_RECEIVE,word_size_in_bits); YY_BREAK case 68: YY_RULE_SETUP #line 175 "../../mig/lexxer.l" -TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits); +TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits); YY_BREAK case 69: YY_RULE_SETUP #line 176 "../../mig/lexxer.l" -TRETURN(MACH_MSG_TYPE_POLYMORPHIC,0); +TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits); YY_BREAK case 70: YY_RULE_SETUP -#line 178 "../../mig/lexxer.l" -RETURN(syColon); +#line 177 "../../mig/lexxer.l" +TRETURN(MACH_MSG_TYPE_POLYMORPHIC,0); YY_BREAK case 71: YY_RULE_SETUP #line 179 "../../mig/lexxer.l" -RETURN(sySemi); +RETURN(syColon); YY_BREAK case 72: YY_RULE_SETUP #line 180 "../../mig/lexxer.l" -RETURN(syComma); +RETURN(sySemi); YY_BREAK case 73: YY_RULE_SETUP #line 181 "../../mig/lexxer.l" -RETURN(syPlus); +RETURN(syComma); YY_BREAK case 74: YY_RULE_SETUP #line 182 "../../mig/lexxer.l" -RETURN(syMinus); +RETURN(syPlus); YY_BREAK case 75: YY_RULE_SETUP #line 183 "../../mig/lexxer.l" -RETURN(syStar); +RETURN(syMinus); YY_BREAK case 76: YY_RULE_SETUP #line 184 "../../mig/lexxer.l" -RETURN(syDiv); +RETURN(syStar); YY_BREAK case 77: YY_RULE_SETUP #line 185 "../../mig/lexxer.l" -RETURN(syLParen); +RETURN(syDiv); YY_BREAK case 78: YY_RULE_SETUP #line 186 "../../mig/lexxer.l" -RETURN(syRParen); +RETURN(syLParen); YY_BREAK case 79: YY_RULE_SETUP #line 187 "../../mig/lexxer.l" -RETURN(syEqual); +RETURN(syRParen); YY_BREAK case 80: YY_RULE_SETUP #line 188 "../../mig/lexxer.l" -RETURN(syCaret); +RETURN(syEqual); YY_BREAK case 81: YY_RULE_SETUP #line 189 "../../mig/lexxer.l" -RETURN(syTilde); +RETURN(syCaret); YY_BREAK case 82: YY_RULE_SETUP #line 190 "../../mig/lexxer.l" -RETURN(syLAngle); +RETURN(syTilde); YY_BREAK case 83: YY_RULE_SETUP #line 191 "../../mig/lexxer.l" -RETURN(syRAngle); +RETURN(syLAngle); YY_BREAK case 84: YY_RULE_SETUP #line 192 "../../mig/lexxer.l" -RETURN(syLBrack); +RETURN(syRAngle); YY_BREAK case 85: YY_RULE_SETUP #line 193 "../../mig/lexxer.l" -RETURN(syRBrack); +RETURN(syLBrack); YY_BREAK case 86: YY_RULE_SETUP #line 194 "../../mig/lexxer.l" -RETURN(syBar); +RETURN(syRBrack); YY_BREAK case 87: YY_RULE_SETUP -#line 196 "../../mig/lexxer.l" +#line 195 "../../mig/lexxer.l" +RETURN(syBar); + YY_BREAK +case 88: +YY_RULE_SETUP +#line 197 "../../mig/lexxer.l" { yylval.identifier = strmake(yytext); RETURN(syIdentifier); } YY_BREAK -case 88: +case 89: YY_RULE_SETUP -#line 198 "../../mig/lexxer.l" +#line 199 "../../mig/lexxer.l" { yylval.number = atoi(yytext); RETURN(syNumber); } YY_BREAK -case 89: +case 90: YY_RULE_SETUP -#line 200 "../../mig/lexxer.l" +#line 201 "../../mig/lexxer.l" { yylval.string = strmake(yytext); BEGIN Normal; RETURN(syString); } YY_BREAK -case 90: +case 91: YY_RULE_SETUP -#line 202 "../../mig/lexxer.l" +#line 203 "../../mig/lexxer.l" { yylval.string = strmake(yytext); BEGIN Normal; RETURN(syFileName); } YY_BREAK -case 91: +case 92: YY_RULE_SETUP -#line 204 "../../mig/lexxer.l" +#line 205 "../../mig/lexxer.l" { yylval.string = strmake(yytext); BEGIN Normal; RETURN(syQString); } YY_BREAK -case 92: +case 93: YY_RULE_SETUP -#line 207 "../../mig/lexxer.l" +#line 208 "../../mig/lexxer.l" { doSharp(yytext+1); SAVE_BEGIN; BEGIN SkipToEOL; } YY_BREAK -case 93: +case 94: YY_RULE_SETUP -#line 210 "../../mig/lexxer.l" +#line 211 "../../mig/lexxer.l" { doSharp(yytext+1); SAVE_BEGIN; BEGIN SkipToEOL; } YY_BREAK -case 94: +case 95: YY_RULE_SETUP -#line 213 "../../mig/lexxer.l" +#line 214 "../../mig/lexxer.l" { yyerror("illegal # directive"); SAVE_BEGIN; BEGIN SkipToEOL; } YY_BREAK -case 95: -YY_RULE_SETUP -#line 217 "../../mig/lexxer.l" -RSTR_BEGIN; - YY_BREAK case 96: YY_RULE_SETUP #line 218 "../../mig/lexxer.l" -; +RSTR_BEGIN; YY_BREAK case 97: YY_RULE_SETUP -#line 220 "../../mig/lexxer.l" +#line 219 "../../mig/lexxer.l" ; YY_BREAK case 98: YY_RULE_SETUP #line 221 "../../mig/lexxer.l" -{ lineno++; } +; YY_BREAK case 99: YY_RULE_SETUP #line 222 "../../mig/lexxer.l" -{ BEGIN Normal; RETURN(syError); } +{ lineno++; } YY_BREAK case 100: YY_RULE_SETUP -#line 224 "../../mig/lexxer.l" +#line 223 "../../mig/lexxer.l" +{ BEGIN Normal; RETURN(syError); } + YY_BREAK +case 101: +YY_RULE_SETUP +#line 225 "../../mig/lexxer.l" ECHO; YY_BREAK -#line 1612 "lex.yy.c" +#line 1619 "lex.yy.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(Normal): case YY_STATE_EOF(String): @@ -1906,7 +1913,7 @@ static yy_state_type yy_get_previous_state() 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 >= 515 ) + if ( yy_current_state >= 520 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -1941,11 +1948,11 @@ yy_state_type yy_current_state; 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 >= 515 ) + if ( yy_current_state >= 520 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 514); + yy_is_jam = (yy_current_state == 519); return yy_is_jam ? 0 : yy_current_state; } @@ -2179,11 +2186,6 @@ YY_BUFFER_STATE b; } -#ifndef YY_ALWAYS_INTERACTIVE -#ifndef YY_NEVER_INTERACTIVE -extern int isatty YY_PROTO(( int )); -#endif -#endif #ifdef YY_USE_PROTOS void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) @@ -2501,7 +2503,7 @@ int main() return 0; } #endif -#line 224 "../../mig/lexxer.l" +#line 225 "../../mig/lexxer.l" extern void @@ -146,6 +146,7 @@ static void doSharp(const char *body); /* process body of # directives */ <Normal>[Nn][Oo][Tt][Dd][Ee][Aa][Ll][Ll][Oo][Cc] FRETURN(flNotDealloc); <Normal>[Ss][Ee][Rr][Vv][Ee][Rr][Cc][Oo][Pp][Yy] FRETURN(flServerCopy); <Normal>[Cc][Oo][Uu][Nn][Tt][Ii][Nn][Oo][Uu][Tt] FRETURN(flCountInOut); +<Normal>[Rr][Ee][Tt][Cc][Oo][Dd][Ee] FRETURN(flNone); <Normal>[Pp][Oo][Ll][Yy][Mm][Oo][Rr][Pp][Hh][Ii][Cc] TRETURN(MACH_MSG_TYPE_POLYMORPHIC,word_size_in_bits); |